all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fef5:916f
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: 14542f61-8f8c-4579-8b41-01102821484b
        host_id: ec4f54fa666de9bc553bc59c41683f12345b665d0b1af00d715e7318
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fef5:916f
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.7.57
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.192.253
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fef5:916f
        region: null
        slot: null
  vars:
    zuul:
      _inheritance_path:
      - '<Job base explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-config/zuul.d/jobs.yaml@main#2>'
      - '<Job yamllint explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-jobs/.zuul.yaml@main#59>'
      - '<Job yamllint explicit: None implied: None source: osism/container-image-inventory-reconciler/.zuul.yaml@main#108>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 8c4a094d4b6842248e39b16d2f5d21bc
      build_refs:
      - branch: main
        change: '564'
        change_message: "Update dependency dynaconf to v3.3.0\n\nThis PR contains
          the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/)
          | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n|
          [dynaconf](https://redirect.github.com/dynaconf/dynaconf) | `==3.2.13` \u2192
          `==3.3.0` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/dynaconf/3.3.0?slim=true)
          | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/dynaconf/3.2.13/3.3.0?slim=true)
          |\n\n---\n\n### Release Notes\n\n<details>\n<summary>dynaconf/dynaconf (dynaconf)</summary>\n\n###
          [`v3.3.0`](https://redirect.github.com/dynaconf/dynaconf/blob/HEAD/CHANGELOG.md#330---2026-06-24)\n\n[Compare
          Source](https://redirect.github.com/dynaconf/dynaconf/compare/3.2.13...3.3.0)\n\n#####
          Bug Fixes\n\n- Fix index merge padding scalar lists with empty lists instead
          of None ([#&#8203;1380](https://redirect.github.com/dynaconf/dynaconf/issues/1380)).
          *By Sarath Francis*.\n- raise FileNotFoundError from load\\_file on missing
          path when silent=False. *By Sai Asish Y*.\n- support Redis URL scheme for
          TLS connections ([#&#8203;1343](https://redirect.github.com/dynaconf/dynaconf/issues/1343)).
          *By Varun Chawla*.\n- support async contexts. *By Bruno Rocha*.\n- codacy
          suggestions. *By Bruno Rocha*.\n- more improvements on edge cases of converters.
          *By Bruno Rocha*.\n- Extra improvements on converters. *By Bruno Rocha*.\n-
          Replace regex on read\\_file converter. *By Bruno Rocha*.\n- replace regex
          with simple if on get converter. *By Bruno Rocha*.\n- 1307 run fix\\_absolute\\_urls
          eagerly for Django. *By Bruno Rocha*.\n- make DataDict.**dir** compatible
          with Box. *By Pedro Brochado*.\n- get method to return Any type. ([#&#8203;1315](https://redirect.github.com/dynaconf/dynaconf/issues/1315)).
          *By Bruno Cesar Rocha*.\n- remove unnecessary recursive evaluation call
          on Settings.get. *By Pedro Brochado*.\n- `-k` must exit code 1 when key
          do not exist ([#&#8203;1293](https://redirect.github.com/dynaconf/dynaconf/issues/1293)).
          *By Bruno Rocha*.\n- use sys.argv instead of click.get\\_os\\_args ([#&#8203;1292](https://redirect.github.com/dynaconf/dynaconf/issues/1292)).
          *By Bruno Rocha*.\n- make raw variables private ([#&#8203;1287](https://redirect.github.com/dynaconf/dynaconf/issues/1287)).
          *By Fabricio Aguiar*.\n- Better way for CLI to find the Django Settings.
          *By Bruno Rocha*.\n- handle empty hooks and boolean environments.. *By Bruno
          Rocha*.\n- Hotfix hook collector to avoid eager evaluation. ([#&#8203;1255](https://redirect.github.com/dynaconf/dynaconf/issues/1255))
          ([#&#8203;1256](https://redirect.github.com/dynaconf/dynaconf/issues/1256)).
          *By Bruno Rocha*.\n- Ensure an error is raised when loading files with syntax
          errors ([#&#8203;1243](https://redirect.github.com/dynaconf/dynaconf/issues/1243)).
          *By Pedro Brochado*.\n- using merge with comma separated values will infer
          type \\[port of [#&#8203;1240](https://redirect.github.com/dynaconf/dynaconf/issues/1240)].
          *By Bruno Rocha*.\n- Handle `@insert` with `-1`. *By Bruno Rocha*.\n- Redis
          loader must handle an empty prefix. *By Bruno Rocha*.\n- Ensure CLI can
          load settings from a base DJANGO\\_SETTINGS\\_MODULE. *By Bruno Rocha*.\n-
          When `--json` is used in CLI list, does not print `django app detected`.
          *By Bruno Rocha*.\n- when using load\\_file method, inspect will save module:linenumber
          from the caller.. *By Bruno Rocha*.\n- Implement repr for combined validators
          ([#&#8203;1200](https://redirect.github.com/dynaconf/dynaconf/issues/1200)).
          *By Bruno Rocha*.\n- lazy validator's default value would evalute early
          ([#&#8203;1197](https://redirect.github.com/dynaconf/dynaconf/issues/1197)).
          *By Pedro Brochado*.\n- Fixed an error that would raise when using get\\_history()
          with lazy values ([#&#8203;1184](https://redirect.github.com/dynaconf/dynaconf/issues/1184)).
          *By Pedro Brochado*.\n- del attr wouldnt work with lowercase ([#&#8203;1168](https://redirect.github.com/dynaconf/dynaconf/issues/1168)).
          *By Pedro Brochado*.\n- Improve performance of Access Hooks ([#&#8203;1164](https://redirect.github.com/dynaconf/dynaconf/issues/1164)).
          *By Bruno Rocha*.\n- Ignore if file doesn't exist ([#&#8203;1159](https://redirect.github.com/dynaconf/dynaconf/issues/1159)).
          *By Bruno Rocha*.\n- Enable merge on settings.populate\\_obj ([#&#8203;1118](https://redirect.github.com/dynaconf/dynaconf/issues/1118)).
          *By Bruno Rocha*.\n- Add Django 5 transformation of STATIC\\_URL ([#&#8203;1117](https://redirect.github.com/dynaconf/dynaconf/issues/1117)).
          *By Bruno Rocha*.\n- Allow disabling transformation of dict to Dynabox ([#&#8203;1115](https://redirect.github.com/dynaconf/dynaconf/issues/1115)).
          *By Bruno Rocha*.\n- Support Nested Subtypes and Enclosed types ([#&#8203;1109](https://redirect.github.com/dynaconf/dynaconf/issues/1109)).
          *By Bruno Rocha*.\n- [#&#8203;1088](https://redirect.github.com/dynaconf/dynaconf/issues/1088)
          fresh vars definition case insensitive ([#&#8203;1091](https://redirect.github.com/dynaconf/dynaconf/issues/1091)).
          *By Bruno Rocha*.\n- Allow multiple validators with cast for the same field
          ([#&#8203;1080](https://redirect.github.com/dynaconf/dynaconf/issues/1080)).
          *By Bruno Rocha*.\n- Stop converting default when is\\_type\\_of is set
          to str ([#&#8203;1066](https://redirect.github.com/dynaconf/dynaconf/issues/1066)).
          *By Bruno Rocha*.\n\n##### Features\n\n- add Settings-level caching mechanism.
          *By Pedro Brochado*.\n- Add `@read_file` converter ([#&#8203;1291](https://redirect.github.com/dynaconf/dynaconf/issues/1291)).
          *By Bruno Rocha*.\n- envless load file ([#&#8203;1295](https://redirect.github.com/dynaconf/dynaconf/issues/1295)).
          *By Bruno Rocha*.\n- Run CLI as module with `python -m dynaconf` ([#&#8203;1290](https://redirect.github.com/dynaconf/dynaconf/issues/1290)).
          *By Bruno Rocha*.\n- Migrate project to pyproject.toml for modern Python
          packaging ([#&#8203;1269](https://redirect.github.com/dynaconf/dynaconf/issues/1269)).
          *By Pedro Brochado*.\n- Add CLI command `inspect -m debug` ([#&#8203;1251](https://redirect.github.com/dynaconf/dynaconf/issues/1251))
          ([#&#8203;1254](https://redirect.github.com/dynaconf/dynaconf/issues/1254)).
          *By Bruno Rocha*.\n- Add support for decorated hooks on settings files ([#&#8203;1246](https://redirect.github.com/dynaconf/dynaconf/issues/1246))
          ([#&#8203;1249](https://redirect.github.com/dynaconf/dynaconf/issues/1249)).
          *By Bruno Rocha*.\n- populate\\_obj now takes convert\\_to\\_dict ([#&#8203;1238](https://redirect.github.com/dynaconf/dynaconf/issues/1238)).
          *By Bruno Rocha*.\n- Allow multiple current\\_envs at the same time. *By
          Bruno Rocha*.\n- Allow loading envvars from multiple prefixes in order.
          *By Bruno Rocha*.\n- populate\\_obj now allow filtering out internal attributes..
          *By Bruno Rocha*.\n- Add `@insert` token to trigger list.insert. *By Bruno
          Rocha*.\n- Implement items\\_validators and more complete type checking.
          *By Bruno Rocha*.\n- Add Typed Settings support (tech preview) ([#&#8203;1107](https://redirect.github.com/dynaconf/dynaconf/issues/1107)).
          *By Bruno Rocha*.\n- dynaconf list with `--json` will print valid JSON to
          stdout ([#&#8203;1106](https://redirect.github.com/dynaconf/dynaconf/issues/1106)).
          *By Bruno Rocha*.\n- Add VAULT\\_TOKEN\\_RENEW\\_FOR\\_DYNACONF config/code
          ([#&#8203;1094](https://redirect.github.com/dynaconf/dynaconf/issues/1094)).
          *By Bruno Bonfils*.\n\n##### Docs\n\n- Fix broken links and wrong merge
          behavior. *By Pedro Brochado*.\n- Some basic doco typos/updates. ([#&#8203;1316](https://redirect.github.com/dynaconf/dynaconf/issues/1316)).
          *By Jason Lingohr*.\n- clarification on redis hash title when using custom
          envvar prefixes ([#&#8203;1266](https://redirect.github.com/dynaconf/dynaconf/issues/1266)).
          *By FM-17*.\n- Docs for `@insert`, Multiple envvar\\_prefixes and composed
          current envs. *By Bruno Rocha*.\n- Fix missing quote in doc ([#&#8203;1100](https://redirect.github.com/dynaconf/dynaconf/issues/1100)).
          *By kgolawski*.\n- Add section about new release-process and improve overall
          docs structure ([#&#8203;1096](https://redirect.github.com/dynaconf/dynaconf/issues/1096)).
          *By Pedro Brochado*.\n\n##### Chore\n\n- disable backport creation for 3.3.0
          release only. *By Pedro Brochado*.\n- go back to using uv sync + uv run.
          *By Pedro Brochado*.\n- update to use uv tool install. *By Pedro Brochado*.\n-
          add missing venv creation to uv install. *By Pedro Brochado*.\n- remove
          unnecessary uv install from workflows. *By Pedro Brochado*.\n- don't generate
          uv.lock for release/publish workflows. *By Pedro Brochado*.\n- add new release
          'framework' to the CI. *By Pedro Brochado*.\n- fix linting errors. *By Pedro
          Brochado*.\n- add pylint(errors) ruff rule and fixed in code. *By vyuroshchin*.\n-
          refactor CI workflows into reusable components ([#&#8203;1359](https://redirect.github.com/dynaconf/dynaconf/issues/1359)).
          *By Pedro Brochado*.\n- refactor release workflow into reusable components.
          *By Pedro Brochado*.\n- update precommit versions and fix warnings ([#&#8203;1351](https://redirect.github.com/dynaconf/dynaconf/issues/1351)).
          *By Vladimir*.\n- Preparations for 3.3.0 release ([#&#8203;1344](https://redirect.github.com/dynaconf/dynaconf/issues/1344)).
          *By Pedro Brochado*.\n- update bench script and scenarios. *By Pedro Brochado*.\n-
          round up the bench\\_tool and scenarios implementation. *By Pedro Brochado*.\n-
          implement proper setup for timeit. *By Pedro Brochado*.\n- Update python
          versions usage on metadata and CI ([#&#8203;1281](https://redirect.github.com/dynaconf/dynaconf/issues/1281)).
          *By Pedro Brochado*.\n- Install dynaconf from distribution wheels used by
          'make dist'. *By Pedro Brochado*.\n- Improve package build robustness. *By
          Pedro Brochado (aider)*.\n- ensure JSON can be inserted using `@insert`.
          *By Bruno Rocha*.\n- Add workflow to publish docs to netlify ([#&#8203;1079](https://redirect.github.com/dynaconf/dynaconf/issues/1079)).
          *By Pedro Brochado*.\n\n</details>\n\n---\n\n### Configuration\n\n\U0001F4C5
          **Schedule**: (UTC)\n\n- Branch creation\n  - At any time (no schedule defined)\n-
          Automerge\n  - At any time (no schedule defined)\n\n\U0001F6A6 **Automerge**:
          Disabled by config. Please merge this manually once you are satisfied.\n\n\u267B
          **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry
          checkbox.\n\n\U0001F515 **Ignore**: Close this PR and you won't be reminded
          about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want
          to rebase/retry this PR, check this box\n\n---\n\nThis PR was generated
          by [Mend Renovate](https://mend.io/renovate/). View the [repository job
          log](https://developer.mend.io/github/osism/container-image-inventory-reconciler).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNDIuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/osism/container-image-inventory-reconciler/pull/564
        commit_id: 9334c14364133018144e4b534ab6361565cdb0ad
        patchset: 9334c14364133018144e4b534ab6361565cdb0ad
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-inventory-reconciler
          name: osism/container-image-inventory-reconciler
          short_name: container-image-inventory-reconciler
        src_dir: src/github.com/osism/container-image-inventory-reconciler
        topic: null
      buildset: 8a588231b9764af087e80621566e95af
      buildset_refs:
      - branch: main
        change: '564'
        change_message: "Update dependency dynaconf to v3.3.0\n\nThis PR contains
          the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/)
          | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n|
          [dynaconf](https://redirect.github.com/dynaconf/dynaconf) | `==3.2.13` \u2192
          `==3.3.0` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/dynaconf/3.3.0?slim=true)
          | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/dynaconf/3.2.13/3.3.0?slim=true)
          |\n\n---\n\n### Release Notes\n\n<details>\n<summary>dynaconf/dynaconf (dynaconf)</summary>\n\n###
          [`v3.3.0`](https://redirect.github.com/dynaconf/dynaconf/blob/HEAD/CHANGELOG.md#330---2026-06-24)\n\n[Compare
          Source](https://redirect.github.com/dynaconf/dynaconf/compare/3.2.13...3.3.0)\n\n#####
          Bug Fixes\n\n- Fix index merge padding scalar lists with empty lists instead
          of None ([#&#8203;1380](https://redirect.github.com/dynaconf/dynaconf/issues/1380)).
          *By Sarath Francis*.\n- raise FileNotFoundError from load\\_file on missing
          path when silent=False. *By Sai Asish Y*.\n- support Redis URL scheme for
          TLS connections ([#&#8203;1343](https://redirect.github.com/dynaconf/dynaconf/issues/1343)).
          *By Varun Chawla*.\n- support async contexts. *By Bruno Rocha*.\n- codacy
          suggestions. *By Bruno Rocha*.\n- more improvements on edge cases of converters.
          *By Bruno Rocha*.\n- Extra improvements on converters. *By Bruno Rocha*.\n-
          Replace regex on read\\_file converter. *By Bruno Rocha*.\n- replace regex
          with simple if on get converter. *By Bruno Rocha*.\n- 1307 run fix\\_absolute\\_urls
          eagerly for Django. *By Bruno Rocha*.\n- make DataDict.**dir** compatible
          with Box. *By Pedro Brochado*.\n- get method to return Any type. ([#&#8203;1315](https://redirect.github.com/dynaconf/dynaconf/issues/1315)).
          *By Bruno Cesar Rocha*.\n- remove unnecessary recursive evaluation call
          on Settings.get. *By Pedro Brochado*.\n- `-k` must exit code 1 when key
          do not exist ([#&#8203;1293](https://redirect.github.com/dynaconf/dynaconf/issues/1293)).
          *By Bruno Rocha*.\n- use sys.argv instead of click.get\\_os\\_args ([#&#8203;1292](https://redirect.github.com/dynaconf/dynaconf/issues/1292)).
          *By Bruno Rocha*.\n- make raw variables private ([#&#8203;1287](https://redirect.github.com/dynaconf/dynaconf/issues/1287)).
          *By Fabricio Aguiar*.\n- Better way for CLI to find the Django Settings.
          *By Bruno Rocha*.\n- handle empty hooks and boolean environments.. *By Bruno
          Rocha*.\n- Hotfix hook collector to avoid eager evaluation. ([#&#8203;1255](https://redirect.github.com/dynaconf/dynaconf/issues/1255))
          ([#&#8203;1256](https://redirect.github.com/dynaconf/dynaconf/issues/1256)).
          *By Bruno Rocha*.\n- Ensure an error is raised when loading files with syntax
          errors ([#&#8203;1243](https://redirect.github.com/dynaconf/dynaconf/issues/1243)).
          *By Pedro Brochado*.\n- using merge with comma separated values will infer
          type \\[port of [#&#8203;1240](https://redirect.github.com/dynaconf/dynaconf/issues/1240)].
          *By Bruno Rocha*.\n- Handle `@insert` with `-1`. *By Bruno Rocha*.\n- Redis
          loader must handle an empty prefix. *By Bruno Rocha*.\n- Ensure CLI can
          load settings from a base DJANGO\\_SETTINGS\\_MODULE. *By Bruno Rocha*.\n-
          When `--json` is used in CLI list, does not print `django app detected`.
          *By Bruno Rocha*.\n- when using load\\_file method, inspect will save module:linenumber
          from the caller.. *By Bruno Rocha*.\n- Implement repr for combined validators
          ([#&#8203;1200](https://redirect.github.com/dynaconf/dynaconf/issues/1200)).
          *By Bruno Rocha*.\n- lazy validator's default value would evalute early
          ([#&#8203;1197](https://redirect.github.com/dynaconf/dynaconf/issues/1197)).
          *By Pedro Brochado*.\n- Fixed an error that would raise when using get\\_history()
          with lazy values ([#&#8203;1184](https://redirect.github.com/dynaconf/dynaconf/issues/1184)).
          *By Pedro Brochado*.\n- del attr wouldnt work with lowercase ([#&#8203;1168](https://redirect.github.com/dynaconf/dynaconf/issues/1168)).
          *By Pedro Brochado*.\n- Improve performance of Access Hooks ([#&#8203;1164](https://redirect.github.com/dynaconf/dynaconf/issues/1164)).
          *By Bruno Rocha*.\n- Ignore if file doesn't exist ([#&#8203;1159](https://redirect.github.com/dynaconf/dynaconf/issues/1159)).
          *By Bruno Rocha*.\n- Enable merge on settings.populate\\_obj ([#&#8203;1118](https://redirect.github.com/dynaconf/dynaconf/issues/1118)).
          *By Bruno Rocha*.\n- Add Django 5 transformation of STATIC\\_URL ([#&#8203;1117](https://redirect.github.com/dynaconf/dynaconf/issues/1117)).
          *By Bruno Rocha*.\n- Allow disabling transformation of dict to Dynabox ([#&#8203;1115](https://redirect.github.com/dynaconf/dynaconf/issues/1115)).
          *By Bruno Rocha*.\n- Support Nested Subtypes and Enclosed types ([#&#8203;1109](https://redirect.github.com/dynaconf/dynaconf/issues/1109)).
          *By Bruno Rocha*.\n- [#&#8203;1088](https://redirect.github.com/dynaconf/dynaconf/issues/1088)
          fresh vars definition case insensitive ([#&#8203;1091](https://redirect.github.com/dynaconf/dynaconf/issues/1091)).
          *By Bruno Rocha*.\n- Allow multiple validators with cast for the same field
          ([#&#8203;1080](https://redirect.github.com/dynaconf/dynaconf/issues/1080)).
          *By Bruno Rocha*.\n- Stop converting default when is\\_type\\_of is set
          to str ([#&#8203;1066](https://redirect.github.com/dynaconf/dynaconf/issues/1066)).
          *By Bruno Rocha*.\n\n##### Features\n\n- add Settings-level caching mechanism.
          *By Pedro Brochado*.\n- Add `@read_file` converter ([#&#8203;1291](https://redirect.github.com/dynaconf/dynaconf/issues/1291)).
          *By Bruno Rocha*.\n- envless load file ([#&#8203;1295](https://redirect.github.com/dynaconf/dynaconf/issues/1295)).
          *By Bruno Rocha*.\n- Run CLI as module with `python -m dynaconf` ([#&#8203;1290](https://redirect.github.com/dynaconf/dynaconf/issues/1290)).
          *By Bruno Rocha*.\n- Migrate project to pyproject.toml for modern Python
          packaging ([#&#8203;1269](https://redirect.github.com/dynaconf/dynaconf/issues/1269)).
          *By Pedro Brochado*.\n- Add CLI command `inspect -m debug` ([#&#8203;1251](https://redirect.github.com/dynaconf/dynaconf/issues/1251))
          ([#&#8203;1254](https://redirect.github.com/dynaconf/dynaconf/issues/1254)).
          *By Bruno Rocha*.\n- Add support for decorated hooks on settings files ([#&#8203;1246](https://redirect.github.com/dynaconf/dynaconf/issues/1246))
          ([#&#8203;1249](https://redirect.github.com/dynaconf/dynaconf/issues/1249)).
          *By Bruno Rocha*.\n- populate\\_obj now takes convert\\_to\\_dict ([#&#8203;1238](https://redirect.github.com/dynaconf/dynaconf/issues/1238)).
          *By Bruno Rocha*.\n- Allow multiple current\\_envs at the same time. *By
          Bruno Rocha*.\n- Allow loading envvars from multiple prefixes in order.
          *By Bruno Rocha*.\n- populate\\_obj now allow filtering out internal attributes..
          *By Bruno Rocha*.\n- Add `@insert` token to trigger list.insert. *By Bruno
          Rocha*.\n- Implement items\\_validators and more complete type checking.
          *By Bruno Rocha*.\n- Add Typed Settings support (tech preview) ([#&#8203;1107](https://redirect.github.com/dynaconf/dynaconf/issues/1107)).
          *By Bruno Rocha*.\n- dynaconf list with `--json` will print valid JSON to
          stdout ([#&#8203;1106](https://redirect.github.com/dynaconf/dynaconf/issues/1106)).
          *By Bruno Rocha*.\n- Add VAULT\\_TOKEN\\_RENEW\\_FOR\\_DYNACONF config/code
          ([#&#8203;1094](https://redirect.github.com/dynaconf/dynaconf/issues/1094)).
          *By Bruno Bonfils*.\n\n##### Docs\n\n- Fix broken links and wrong merge
          behavior. *By Pedro Brochado*.\n- Some basic doco typos/updates. ([#&#8203;1316](https://redirect.github.com/dynaconf/dynaconf/issues/1316)).
          *By Jason Lingohr*.\n- clarification on redis hash title when using custom
          envvar prefixes ([#&#8203;1266](https://redirect.github.com/dynaconf/dynaconf/issues/1266)).
          *By FM-17*.\n- Docs for `@insert`, Multiple envvar\\_prefixes and composed
          current envs. *By Bruno Rocha*.\n- Fix missing quote in doc ([#&#8203;1100](https://redirect.github.com/dynaconf/dynaconf/issues/1100)).
          *By kgolawski*.\n- Add section about new release-process and improve overall
          docs structure ([#&#8203;1096](https://redirect.github.com/dynaconf/dynaconf/issues/1096)).
          *By Pedro Brochado*.\n\n##### Chore\n\n- disable backport creation for 3.3.0
          release only. *By Pedro Brochado*.\n- go back to using uv sync + uv run.
          *By Pedro Brochado*.\n- update to use uv tool install. *By Pedro Brochado*.\n-
          add missing venv creation to uv install. *By Pedro Brochado*.\n- remove
          unnecessary uv install from workflows. *By Pedro Brochado*.\n- don't generate
          uv.lock for release/publish workflows. *By Pedro Brochado*.\n- add new release
          'framework' to the CI. *By Pedro Brochado*.\n- fix linting errors. *By Pedro
          Brochado*.\n- add pylint(errors) ruff rule and fixed in code. *By vyuroshchin*.\n-
          refactor CI workflows into reusable components ([#&#8203;1359](https://redirect.github.com/dynaconf/dynaconf/issues/1359)).
          *By Pedro Brochado*.\n- refactor release workflow into reusable components.
          *By Pedro Brochado*.\n- update precommit versions and fix warnings ([#&#8203;1351](https://redirect.github.com/dynaconf/dynaconf/issues/1351)).
          *By Vladimir*.\n- Preparations for 3.3.0 release ([#&#8203;1344](https://redirect.github.com/dynaconf/dynaconf/issues/1344)).
          *By Pedro Brochado*.\n- update bench script and scenarios. *By Pedro Brochado*.\n-
          round up the bench\\_tool and scenarios implementation. *By Pedro Brochado*.\n-
          implement proper setup for timeit. *By Pedro Brochado*.\n- Update python
          versions usage on metadata and CI ([#&#8203;1281](https://redirect.github.com/dynaconf/dynaconf/issues/1281)).
          *By Pedro Brochado*.\n- Install dynaconf from distribution wheels used by
          'make dist'. *By Pedro Brochado*.\n- Improve package build robustness. *By
          Pedro Brochado (aider)*.\n- ensure JSON can be inserted using `@insert`.
          *By Bruno Rocha*.\n- Add workflow to publish docs to netlify ([#&#8203;1079](https://redirect.github.com/dynaconf/dynaconf/issues/1079)).
          *By Pedro Brochado*.\n\n</details>\n\n---\n\n### Configuration\n\n\U0001F4C5
          **Schedule**: (UTC)\n\n- Branch creation\n  - At any time (no schedule defined)\n-
          Automerge\n  - At any time (no schedule defined)\n\n\U0001F6A6 **Automerge**:
          Disabled by config. Please merge this manually once you are satisfied.\n\n\u267B
          **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry
          checkbox.\n\n\U0001F515 **Ignore**: Close this PR and you won't be reminded
          about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want
          to rebase/retry this PR, check this box\n\n---\n\nThis PR was generated
          by [Mend Renovate](https://mend.io/renovate/). View the [repository job
          log](https://developer.mend.io/github/osism/container-image-inventory-reconciler).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNDIuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/osism/container-image-inventory-reconciler/pull/564
        commit_id: 9334c14364133018144e4b534ab6361565cdb0ad
        patchset: 9334c14364133018144e4b534ab6361565cdb0ad
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-inventory-reconciler
          name: osism/container-image-inventory-reconciler
          short_name: container-image-inventory-reconciler
        src_dir: src/github.com/osism/container-image-inventory-reconciler
        topic: null
      change: '564'
      change_message: "Update dependency dynaconf to v3.3.0\n\nThis PR contains the
        following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/)
        | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n|
        [dynaconf](https://redirect.github.com/dynaconf/dynaconf) | `==3.2.13` \u2192
        `==3.3.0` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/dynaconf/3.3.0?slim=true)
        | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/dynaconf/3.2.13/3.3.0?slim=true)
        |\n\n---\n\n### Release Notes\n\n<details>\n<summary>dynaconf/dynaconf (dynaconf)</summary>\n\n###
        [`v3.3.0`](https://redirect.github.com/dynaconf/dynaconf/blob/HEAD/CHANGELOG.md#330---2026-06-24)\n\n[Compare
        Source](https://redirect.github.com/dynaconf/dynaconf/compare/3.2.13...3.3.0)\n\n#####
        Bug Fixes\n\n- Fix index merge padding scalar lists with empty lists instead
        of None ([#&#8203;1380](https://redirect.github.com/dynaconf/dynaconf/issues/1380)).
        *By Sarath Francis*.\n- raise FileNotFoundError from load\\_file on missing
        path when silent=False. *By Sai Asish Y*.\n- support Redis URL scheme for
        TLS connections ([#&#8203;1343](https://redirect.github.com/dynaconf/dynaconf/issues/1343)).
        *By Varun Chawla*.\n- support async contexts. *By Bruno Rocha*.\n- codacy
        suggestions. *By Bruno Rocha*.\n- more improvements on edge cases of converters.
        *By Bruno Rocha*.\n- Extra improvements on converters. *By Bruno Rocha*.\n-
        Replace regex on read\\_file converter. *By Bruno Rocha*.\n- replace regex
        with simple if on get converter. *By Bruno Rocha*.\n- 1307 run fix\\_absolute\\_urls
        eagerly for Django. *By Bruno Rocha*.\n- make DataDict.**dir** compatible
        with Box. *By Pedro Brochado*.\n- get method to return Any type. ([#&#8203;1315](https://redirect.github.com/dynaconf/dynaconf/issues/1315)).
        *By Bruno Cesar Rocha*.\n- remove unnecessary recursive evaluation call on
        Settings.get. *By Pedro Brochado*.\n- `-k` must exit code 1 when key do not
        exist ([#&#8203;1293](https://redirect.github.com/dynaconf/dynaconf/issues/1293)).
        *By Bruno Rocha*.\n- use sys.argv instead of click.get\\_os\\_args ([#&#8203;1292](https://redirect.github.com/dynaconf/dynaconf/issues/1292)).
        *By Bruno Rocha*.\n- make raw variables private ([#&#8203;1287](https://redirect.github.com/dynaconf/dynaconf/issues/1287)).
        *By Fabricio Aguiar*.\n- Better way for CLI to find the Django Settings. *By
        Bruno Rocha*.\n- handle empty hooks and boolean environments.. *By Bruno Rocha*.\n-
        Hotfix hook collector to avoid eager evaluation. ([#&#8203;1255](https://redirect.github.com/dynaconf/dynaconf/issues/1255))
        ([#&#8203;1256](https://redirect.github.com/dynaconf/dynaconf/issues/1256)).
        *By Bruno Rocha*.\n- Ensure an error is raised when loading files with syntax
        errors ([#&#8203;1243](https://redirect.github.com/dynaconf/dynaconf/issues/1243)).
        *By Pedro Brochado*.\n- using merge with comma separated values will infer
        type \\[port of [#&#8203;1240](https://redirect.github.com/dynaconf/dynaconf/issues/1240)].
        *By Bruno Rocha*.\n- Handle `@insert` with `-1`. *By Bruno Rocha*.\n- Redis
        loader must handle an empty prefix. *By Bruno Rocha*.\n- Ensure CLI can load
        settings from a base DJANGO\\_SETTINGS\\_MODULE. *By Bruno Rocha*.\n- When
        `--json` is used in CLI list, does not print `django app detected`. *By Bruno
        Rocha*.\n- when using load\\_file method, inspect will save module:linenumber
        from the caller.. *By Bruno Rocha*.\n- Implement repr for combined validators
        ([#&#8203;1200](https://redirect.github.com/dynaconf/dynaconf/issues/1200)).
        *By Bruno Rocha*.\n- lazy validator's default value would evalute early ([#&#8203;1197](https://redirect.github.com/dynaconf/dynaconf/issues/1197)).
        *By Pedro Brochado*.\n- Fixed an error that would raise when using get\\_history()
        with lazy values ([#&#8203;1184](https://redirect.github.com/dynaconf/dynaconf/issues/1184)).
        *By Pedro Brochado*.\n- del attr wouldnt work with lowercase ([#&#8203;1168](https://redirect.github.com/dynaconf/dynaconf/issues/1168)).
        *By Pedro Brochado*.\n- Improve performance of Access Hooks ([#&#8203;1164](https://redirect.github.com/dynaconf/dynaconf/issues/1164)).
        *By Bruno Rocha*.\n- Ignore if file doesn't exist ([#&#8203;1159](https://redirect.github.com/dynaconf/dynaconf/issues/1159)).
        *By Bruno Rocha*.\n- Enable merge on settings.populate\\_obj ([#&#8203;1118](https://redirect.github.com/dynaconf/dynaconf/issues/1118)).
        *By Bruno Rocha*.\n- Add Django 5 transformation of STATIC\\_URL ([#&#8203;1117](https://redirect.github.com/dynaconf/dynaconf/issues/1117)).
        *By Bruno Rocha*.\n- Allow disabling transformation of dict to Dynabox ([#&#8203;1115](https://redirect.github.com/dynaconf/dynaconf/issues/1115)).
        *By Bruno Rocha*.\n- Support Nested Subtypes and Enclosed types ([#&#8203;1109](https://redirect.github.com/dynaconf/dynaconf/issues/1109)).
        *By Bruno Rocha*.\n- [#&#8203;1088](https://redirect.github.com/dynaconf/dynaconf/issues/1088)
        fresh vars definition case insensitive ([#&#8203;1091](https://redirect.github.com/dynaconf/dynaconf/issues/1091)).
        *By Bruno Rocha*.\n- Allow multiple validators with cast for the same field
        ([#&#8203;1080](https://redirect.github.com/dynaconf/dynaconf/issues/1080)).
        *By Bruno Rocha*.\n- Stop converting default when is\\_type\\_of is set to
        str ([#&#8203;1066](https://redirect.github.com/dynaconf/dynaconf/issues/1066)).
        *By Bruno Rocha*.\n\n##### Features\n\n- add Settings-level caching mechanism.
        *By Pedro Brochado*.\n- Add `@read_file` converter ([#&#8203;1291](https://redirect.github.com/dynaconf/dynaconf/issues/1291)).
        *By Bruno Rocha*.\n- envless load file ([#&#8203;1295](https://redirect.github.com/dynaconf/dynaconf/issues/1295)).
        *By Bruno Rocha*.\n- Run CLI as module with `python -m dynaconf` ([#&#8203;1290](https://redirect.github.com/dynaconf/dynaconf/issues/1290)).
        *By Bruno Rocha*.\n- Migrate project to pyproject.toml for modern Python packaging
        ([#&#8203;1269](https://redirect.github.com/dynaconf/dynaconf/issues/1269)).
        *By Pedro Brochado*.\n- Add CLI command `inspect -m debug` ([#&#8203;1251](https://redirect.github.com/dynaconf/dynaconf/issues/1251))
        ([#&#8203;1254](https://redirect.github.com/dynaconf/dynaconf/issues/1254)).
        *By Bruno Rocha*.\n- Add support for decorated hooks on settings files ([#&#8203;1246](https://redirect.github.com/dynaconf/dynaconf/issues/1246))
        ([#&#8203;1249](https://redirect.github.com/dynaconf/dynaconf/issues/1249)).
        *By Bruno Rocha*.\n- populate\\_obj now takes convert\\_to\\_dict ([#&#8203;1238](https://redirect.github.com/dynaconf/dynaconf/issues/1238)).
        *By Bruno Rocha*.\n- Allow multiple current\\_envs at the same time. *By Bruno
        Rocha*.\n- Allow loading envvars from multiple prefixes in order. *By Bruno
        Rocha*.\n- populate\\_obj now allow filtering out internal attributes.. *By
        Bruno Rocha*.\n- Add `@insert` token to trigger list.insert. *By Bruno Rocha*.\n-
        Implement items\\_validators and more complete type checking. *By Bruno Rocha*.\n-
        Add Typed Settings support (tech preview) ([#&#8203;1107](https://redirect.github.com/dynaconf/dynaconf/issues/1107)).
        *By Bruno Rocha*.\n- dynaconf list with `--json` will print valid JSON to
        stdout ([#&#8203;1106](https://redirect.github.com/dynaconf/dynaconf/issues/1106)).
        *By Bruno Rocha*.\n- Add VAULT\\_TOKEN\\_RENEW\\_FOR\\_DYNACONF config/code
        ([#&#8203;1094](https://redirect.github.com/dynaconf/dynaconf/issues/1094)).
        *By Bruno Bonfils*.\n\n##### Docs\n\n- Fix broken links and wrong merge behavior.
        *By Pedro Brochado*.\n- Some basic doco typos/updates. ([#&#8203;1316](https://redirect.github.com/dynaconf/dynaconf/issues/1316)).
        *By Jason Lingohr*.\n- clarification on redis hash title when using custom
        envvar prefixes ([#&#8203;1266](https://redirect.github.com/dynaconf/dynaconf/issues/1266)).
        *By FM-17*.\n- Docs for `@insert`, Multiple envvar\\_prefixes and composed
        current envs. *By Bruno Rocha*.\n- Fix missing quote in doc ([#&#8203;1100](https://redirect.github.com/dynaconf/dynaconf/issues/1100)).
        *By kgolawski*.\n- Add section about new release-process and improve overall
        docs structure ([#&#8203;1096](https://redirect.github.com/dynaconf/dynaconf/issues/1096)).
        *By Pedro Brochado*.\n\n##### Chore\n\n- disable backport creation for 3.3.0
        release only. *By Pedro Brochado*.\n- go back to using uv sync + uv run. *By
        Pedro Brochado*.\n- update to use uv tool install. *By Pedro Brochado*.\n-
        add missing venv creation to uv install. *By Pedro Brochado*.\n- remove unnecessary
        uv install from workflows. *By Pedro Brochado*.\n- don't generate uv.lock
        for release/publish workflows. *By Pedro Brochado*.\n- add new release 'framework'
        to the CI. *By Pedro Brochado*.\n- fix linting errors. *By Pedro Brochado*.\n-
        add pylint(errors) ruff rule and fixed in code. *By vyuroshchin*.\n- refactor
        CI workflows into reusable components ([#&#8203;1359](https://redirect.github.com/dynaconf/dynaconf/issues/1359)).
        *By Pedro Brochado*.\n- refactor release workflow into reusable components.
        *By Pedro Brochado*.\n- update precommit versions and fix warnings ([#&#8203;1351](https://redirect.github.com/dynaconf/dynaconf/issues/1351)).
        *By Vladimir*.\n- Preparations for 3.3.0 release ([#&#8203;1344](https://redirect.github.com/dynaconf/dynaconf/issues/1344)).
        *By Pedro Brochado*.\n- update bench script and scenarios. *By Pedro Brochado*.\n-
        round up the bench\\_tool and scenarios implementation. *By Pedro Brochado*.\n-
        implement proper setup for timeit. *By Pedro Brochado*.\n- Update python versions
        usage on metadata and CI ([#&#8203;1281](https://redirect.github.com/dynaconf/dynaconf/issues/1281)).
        *By Pedro Brochado*.\n- Install dynaconf from distribution wheels used by
        'make dist'. *By Pedro Brochado*.\n- Improve package build robustness. *By
        Pedro Brochado (aider)*.\n- ensure JSON can be inserted using `@insert`. *By
        Bruno Rocha*.\n- Add workflow to publish docs to netlify ([#&#8203;1079](https://redirect.github.com/dynaconf/dynaconf/issues/1079)).
        *By Pedro Brochado*.\n\n</details>\n\n---\n\n### Configuration\n\n\U0001F4C5
        **Schedule**: (UTC)\n\n- Branch creation\n  - At any time (no schedule defined)\n-
        Automerge\n  - At any time (no schedule defined)\n\n\U0001F6A6 **Automerge**:
        Disabled by config. Please merge this manually once you are satisfied.\n\n\u267B
        **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry
        checkbox.\n\n\U0001F515 **Ignore**: Close this PR and you won't be reminded
        about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want
        to rebase/retry this PR, check this box\n\n---\n\nThis PR was generated by
        [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/osism/container-image-inventory-reconciler).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNDIuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
      change_url: https://github.com/osism/container-image-inventory-reconciler/pull/564
      child_jobs: []
      commit_id: 9334c14364133018144e4b534ab6361565cdb0ad
      event_id: 03c2a0c0-7246-11f1-8700-99353f0c32de
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/8c4a094d4b6842248e39b16d2f5d21bc/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/8c4a094d4b6842248e39b16d2f5d21bc/work/logs
        result_data_file: /var/lib/zuul/builds/8c4a094d4b6842248e39b16d2f5d21bc/work/results.json
        src_root: /var/lib/zuul/builds/8c4a094d4b6842248e39b16d2f5d21bc/work/src
        work_root: /var/lib/zuul/builds/8c4a094d4b6842248e39b16d2f5d21bc/work
      include_vars: []
      items:
      - branch: main
        change: '564'
        change_message: "Update dependency dynaconf to v3.3.0\n\nThis PR contains
          the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/)
          | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n|
          [dynaconf](https://redirect.github.com/dynaconf/dynaconf) | `==3.2.13` \u2192
          `==3.3.0` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/dynaconf/3.3.0?slim=true)
          | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/dynaconf/3.2.13/3.3.0?slim=true)
          |\n\n---\n\n### Release Notes\n\n<details>\n<summary>dynaconf/dynaconf (dynaconf)</summary>\n\n###
          [`v3.3.0`](https://redirect.github.com/dynaconf/dynaconf/blob/HEAD/CHANGELOG.md#330---2026-06-24)\n\n[Compare
          Source](https://redirect.github.com/dynaconf/dynaconf/compare/3.2.13...3.3.0)\n\n#####
          Bug Fixes\n\n- Fix index merge padding scalar lists with empty lists instead
          of None ([#&#8203;1380](https://redirect.github.com/dynaconf/dynaconf/issues/1380)).
          *By Sarath Francis*.\n- raise FileNotFoundError from load\\_file on missing
          path when silent=False. *By Sai Asish Y*.\n- support Redis URL scheme for
          TLS connections ([#&#8203;1343](https://redirect.github.com/dynaconf/dynaconf/issues/1343)).
          *By Varun Chawla*.\n- support async contexts. *By Bruno Rocha*.\n- codacy
          suggestions. *By Bruno Rocha*.\n- more improvements on edge cases of converters.
          *By Bruno Rocha*.\n- Extra improvements on converters. *By Bruno Rocha*.\n-
          Replace regex on read\\_file converter. *By Bruno Rocha*.\n- replace regex
          with simple if on get converter. *By Bruno Rocha*.\n- 1307 run fix\\_absolute\\_urls
          eagerly for Django. *By Bruno Rocha*.\n- make DataDict.**dir** compatible
          with Box. *By Pedro Brochado*.\n- get method to return Any type. ([#&#8203;1315](https://redirect.github.com/dynaconf/dynaconf/issues/1315)).
          *By Bruno Cesar Rocha*.\n- remove unnecessary recursive evaluation call
          on Settings.get. *By Pedro Brochado*.\n- `-k` must exit code 1 when key
          do not exist ([#&#8203;1293](https://redirect.github.com/dynaconf/dynaconf/issues/1293)).
          *By Bruno Rocha*.\n- use sys.argv instead of click.get\\_os\\_args ([#&#8203;1292](https://redirect.github.com/dynaconf/dynaconf/issues/1292)).
          *By Bruno Rocha*.\n- make raw variables private ([#&#8203;1287](https://redirect.github.com/dynaconf/dynaconf/issues/1287)).
          *By Fabricio Aguiar*.\n- Better way for CLI to find the Django Settings.
          *By Bruno Rocha*.\n- handle empty hooks and boolean environments.. *By Bruno
          Rocha*.\n- Hotfix hook collector to avoid eager evaluation. ([#&#8203;1255](https://redirect.github.com/dynaconf/dynaconf/issues/1255))
          ([#&#8203;1256](https://redirect.github.com/dynaconf/dynaconf/issues/1256)).
          *By Bruno Rocha*.\n- Ensure an error is raised when loading files with syntax
          errors ([#&#8203;1243](https://redirect.github.com/dynaconf/dynaconf/issues/1243)).
          *By Pedro Brochado*.\n- using merge with comma separated values will infer
          type \\[port of [#&#8203;1240](https://redirect.github.com/dynaconf/dynaconf/issues/1240)].
          *By Bruno Rocha*.\n- Handle `@insert` with `-1`. *By Bruno Rocha*.\n- Redis
          loader must handle an empty prefix. *By Bruno Rocha*.\n- Ensure CLI can
          load settings from a base DJANGO\\_SETTINGS\\_MODULE. *By Bruno Rocha*.\n-
          When `--json` is used in CLI list, does not print `django app detected`.
          *By Bruno Rocha*.\n- when using load\\_file method, inspect will save module:linenumber
          from the caller.. *By Bruno Rocha*.\n- Implement repr for combined validators
          ([#&#8203;1200](https://redirect.github.com/dynaconf/dynaconf/issues/1200)).
          *By Bruno Rocha*.\n- lazy validator's default value would evalute early
          ([#&#8203;1197](https://redirect.github.com/dynaconf/dynaconf/issues/1197)).
          *By Pedro Brochado*.\n- Fixed an error that would raise when using get\\_history()
          with lazy values ([#&#8203;1184](https://redirect.github.com/dynaconf/dynaconf/issues/1184)).
          *By Pedro Brochado*.\n- del attr wouldnt work with lowercase ([#&#8203;1168](https://redirect.github.com/dynaconf/dynaconf/issues/1168)).
          *By Pedro Brochado*.\n- Improve performance of Access Hooks ([#&#8203;1164](https://redirect.github.com/dynaconf/dynaconf/issues/1164)).
          *By Bruno Rocha*.\n- Ignore if file doesn't exist ([#&#8203;1159](https://redirect.github.com/dynaconf/dynaconf/issues/1159)).
          *By Bruno Rocha*.\n- Enable merge on settings.populate\\_obj ([#&#8203;1118](https://redirect.github.com/dynaconf/dynaconf/issues/1118)).
          *By Bruno Rocha*.\n- Add Django 5 transformation of STATIC\\_URL ([#&#8203;1117](https://redirect.github.com/dynaconf/dynaconf/issues/1117)).
          *By Bruno Rocha*.\n- Allow disabling transformation of dict to Dynabox ([#&#8203;1115](https://redirect.github.com/dynaconf/dynaconf/issues/1115)).
          *By Bruno Rocha*.\n- Support Nested Subtypes and Enclosed types ([#&#8203;1109](https://redirect.github.com/dynaconf/dynaconf/issues/1109)).
          *By Bruno Rocha*.\n- [#&#8203;1088](https://redirect.github.com/dynaconf/dynaconf/issues/1088)
          fresh vars definition case insensitive ([#&#8203;1091](https://redirect.github.com/dynaconf/dynaconf/issues/1091)).
          *By Bruno Rocha*.\n- Allow multiple validators with cast for the same field
          ([#&#8203;1080](https://redirect.github.com/dynaconf/dynaconf/issues/1080)).
          *By Bruno Rocha*.\n- Stop converting default when is\\_type\\_of is set
          to str ([#&#8203;1066](https://redirect.github.com/dynaconf/dynaconf/issues/1066)).
          *By Bruno Rocha*.\n\n##### Features\n\n- add Settings-level caching mechanism.
          *By Pedro Brochado*.\n- Add `@read_file` converter ([#&#8203;1291](https://redirect.github.com/dynaconf/dynaconf/issues/1291)).
          *By Bruno Rocha*.\n- envless load file ([#&#8203;1295](https://redirect.github.com/dynaconf/dynaconf/issues/1295)).
          *By Bruno Rocha*.\n- Run CLI as module with `python -m dynaconf` ([#&#8203;1290](https://redirect.github.com/dynaconf/dynaconf/issues/1290)).
          *By Bruno Rocha*.\n- Migrate project to pyproject.toml for modern Python
          packaging ([#&#8203;1269](https://redirect.github.com/dynaconf/dynaconf/issues/1269)).
          *By Pedro Brochado*.\n- Add CLI command `inspect -m debug` ([#&#8203;1251](https://redirect.github.com/dynaconf/dynaconf/issues/1251))
          ([#&#8203;1254](https://redirect.github.com/dynaconf/dynaconf/issues/1254)).
          *By Bruno Rocha*.\n- Add support for decorated hooks on settings files ([#&#8203;1246](https://redirect.github.com/dynaconf/dynaconf/issues/1246))
          ([#&#8203;1249](https://redirect.github.com/dynaconf/dynaconf/issues/1249)).
          *By Bruno Rocha*.\n- populate\\_obj now takes convert\\_to\\_dict ([#&#8203;1238](https://redirect.github.com/dynaconf/dynaconf/issues/1238)).
          *By Bruno Rocha*.\n- Allow multiple current\\_envs at the same time. *By
          Bruno Rocha*.\n- Allow loading envvars from multiple prefixes in order.
          *By Bruno Rocha*.\n- populate\\_obj now allow filtering out internal attributes..
          *By Bruno Rocha*.\n- Add `@insert` token to trigger list.insert. *By Bruno
          Rocha*.\n- Implement items\\_validators and more complete type checking.
          *By Bruno Rocha*.\n- Add Typed Settings support (tech preview) ([#&#8203;1107](https://redirect.github.com/dynaconf/dynaconf/issues/1107)).
          *By Bruno Rocha*.\n- dynaconf list with `--json` will print valid JSON to
          stdout ([#&#8203;1106](https://redirect.github.com/dynaconf/dynaconf/issues/1106)).
          *By Bruno Rocha*.\n- Add VAULT\\_TOKEN\\_RENEW\\_FOR\\_DYNACONF config/code
          ([#&#8203;1094](https://redirect.github.com/dynaconf/dynaconf/issues/1094)).
          *By Bruno Bonfils*.\n\n##### Docs\n\n- Fix broken links and wrong merge
          behavior. *By Pedro Brochado*.\n- Some basic doco typos/updates. ([#&#8203;1316](https://redirect.github.com/dynaconf/dynaconf/issues/1316)).
          *By Jason Lingohr*.\n- clarification on redis hash title when using custom
          envvar prefixes ([#&#8203;1266](https://redirect.github.com/dynaconf/dynaconf/issues/1266)).
          *By FM-17*.\n- Docs for `@insert`, Multiple envvar\\_prefixes and composed
          current envs. *By Bruno Rocha*.\n- Fix missing quote in doc ([#&#8203;1100](https://redirect.github.com/dynaconf/dynaconf/issues/1100)).
          *By kgolawski*.\n- Add section about new release-process and improve overall
          docs structure ([#&#8203;1096](https://redirect.github.com/dynaconf/dynaconf/issues/1096)).
          *By Pedro Brochado*.\n\n##### Chore\n\n- disable backport creation for 3.3.0
          release only. *By Pedro Brochado*.\n- go back to using uv sync + uv run.
          *By Pedro Brochado*.\n- update to use uv tool install. *By Pedro Brochado*.\n-
          add missing venv creation to uv install. *By Pedro Brochado*.\n- remove
          unnecessary uv install from workflows. *By Pedro Brochado*.\n- don't generate
          uv.lock for release/publish workflows. *By Pedro Brochado*.\n- add new release
          'framework' to the CI. *By Pedro Brochado*.\n- fix linting errors. *By Pedro
          Brochado*.\n- add pylint(errors) ruff rule and fixed in code. *By vyuroshchin*.\n-
          refactor CI workflows into reusable components ([#&#8203;1359](https://redirect.github.com/dynaconf/dynaconf/issues/1359)).
          *By Pedro Brochado*.\n- refactor release workflow into reusable components.
          *By Pedro Brochado*.\n- update precommit versions and fix warnings ([#&#8203;1351](https://redirect.github.com/dynaconf/dynaconf/issues/1351)).
          *By Vladimir*.\n- Preparations for 3.3.0 release ([#&#8203;1344](https://redirect.github.com/dynaconf/dynaconf/issues/1344)).
          *By Pedro Brochado*.\n- update bench script and scenarios. *By Pedro Brochado*.\n-
          round up the bench\\_tool and scenarios implementation. *By Pedro Brochado*.\n-
          implement proper setup for timeit. *By Pedro Brochado*.\n- Update python
          versions usage on metadata and CI ([#&#8203;1281](https://redirect.github.com/dynaconf/dynaconf/issues/1281)).
          *By Pedro Brochado*.\n- Install dynaconf from distribution wheels used by
          'make dist'. *By Pedro Brochado*.\n- Improve package build robustness. *By
          Pedro Brochado (aider)*.\n- ensure JSON can be inserted using `@insert`.
          *By Bruno Rocha*.\n- Add workflow to publish docs to netlify ([#&#8203;1079](https://redirect.github.com/dynaconf/dynaconf/issues/1079)).
          *By Pedro Brochado*.\n\n</details>\n\n---\n\n### Configuration\n\n\U0001F4C5
          **Schedule**: (UTC)\n\n- Branch creation\n  - At any time (no schedule defined)\n-
          Automerge\n  - At any time (no schedule defined)\n\n\U0001F6A6 **Automerge**:
          Disabled by config. Please merge this manually once you are satisfied.\n\n\u267B
          **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry
          checkbox.\n\n\U0001F515 **Ignore**: Close this PR and you won't be reminded
          about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want
          to rebase/retry this PR, check this box\n\n---\n\nThis PR was generated
          by [Mend Renovate](https://mend.io/renovate/). View the [repository job
          log](https://developer.mend.io/github/osism/container-image-inventory-reconciler).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNDIuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/osism/container-image-inventory-reconciler/pull/564
        commit_id: 9334c14364133018144e4b534ab6361565cdb0ad
        patchset: 9334c14364133018144e4b534ab6361565cdb0ad
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-inventory-reconciler
          name: osism/container-image-inventory-reconciler
          short_name: container-image-inventory-reconciler
          src_dir: src/github.com/osism/container-image-inventory-reconciler
        topic: null
      job: yamllint
      jobtags: []
      max_attempts: 3
      message: VXBkYXRlIGRlcGVuZGVuY3kgZHluYWNvbmYgdG8gdjMuMy4wCgpUaGlzIFBSIGNvbnRhaW5zIHRoZSBmb2xsb3dpbmcgdXBkYXRlczoKCnwgUGFja2FnZSB8IENoYW5nZSB8IFtBZ2VdKGh0dHBzOi8vZG9jcy5yZW5vdmF0ZWJvdC5jb20vbWVyZ2UtY29uZmlkZW5jZS8pIHwgW0NvbmZpZGVuY2VdKGh0dHBzOi8vZG9jcy5yZW5vdmF0ZWJvdC5jb20vbWVyZ2UtY29uZmlkZW5jZS8pIHwKfC0tLXwtLS18LS0tfC0tLXwKfCBbZHluYWNvbmZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9keW5hY29uZi9keW5hY29uZikgfCBgPT0zLjIuMTNgIOKGkiBgPT0zLjMuMGAgfCAhW2FnZV0oaHR0cHM6Ly9kZXZlbG9wZXIubWVuZC5pby9hcGkvbWMvYmFkZ2VzL2FnZS9weXBpL2R5bmFjb25mLzMuMy4wP3NsaW09dHJ1ZSkgfCAhW2NvbmZpZGVuY2VdKGh0dHBzOi8vZGV2ZWxvcGVyLm1lbmQuaW8vYXBpL21jL2JhZGdlcy9jb25maWRlbmNlL3B5cGkvZHluYWNvbmYvMy4yLjEzLzMuMy4wP3NsaW09dHJ1ZSkgfAoKLS0tCgojIyMgUmVsZWFzZSBOb3RlcwoKPGRldGFpbHM+CjxzdW1tYXJ5PmR5bmFjb25mL2R5bmFjb25mIChkeW5hY29uZik8L3N1bW1hcnk+CgojIyMgW2B2My4zLjBgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZHluYWNvbmYvZHluYWNvbmYvYmxvYi9IRUFEL0NIQU5HRUxPRy5tZCMzMzAtLS0yMDI2LTA2LTI0KQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZHluYWNvbmYvZHluYWNvbmYvY29tcGFyZS8zLjIuMTMuLi4zLjMuMCkKCiMjIyMjIEJ1ZyBGaXhlcwoKLSBGaXggaW5kZXggbWVyZ2UgcGFkZGluZyBzY2FsYXIgbGlzdHMgd2l0aCBlbXB0eSBsaXN0cyBpbnN0ZWFkIG9mIE5vbmUgKFsjJiM4MjAzOzEzODBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9keW5hY29uZi9keW5hY29uZi9pc3N1ZXMvMTM4MCkpLiAqQnkgU2FyYXRoIEZyYW5jaXMqLgotIHJhaXNlIEZpbGVOb3RGb3VuZEVycm9yIGZyb20gbG9hZFxfZmlsZSBvbiBtaXNzaW5nIHBhdGggd2hlbiBzaWxlbnQ9RmFsc2UuICpCeSBTYWkgQXNpc2ggWSouCi0gc3VwcG9ydCBSZWRpcyBVUkwgc2NoZW1lIGZvciBUTFMgY29ubmVjdGlvbnMgKFsjJiM4MjAzOzEzNDNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9keW5hY29uZi9keW5hY29uZi9pc3N1ZXMvMTM0MykpLiAqQnkgVmFydW4gQ2hhd2xhKi4KLSBzdXBwb3J0IGFzeW5jIGNvbnRleHRzLiAqQnkgQnJ1bm8gUm9jaGEqLgotIGNvZGFjeSBzdWdnZXN0aW9ucy4gKkJ5IEJydW5vIFJvY2hhKi4KLSBtb3JlIGltcHJvdmVtZW50cyBvbiBlZGdlIGNhc2VzIG9mIGNvbnZlcnRlcnMuICpCeSBCcnVubyBSb2NoYSouCi0gRXh0cmEgaW1wcm92ZW1lbnRzIG9uIGNvbnZlcnRlcnMuICpCeSBCcnVubyBSb2NoYSouCi0gUmVwbGFjZSByZWdleCBvbiByZWFkXF9maWxlIGNvbnZlcnRlci4gKkJ5IEJydW5vIFJvY2hhKi4KLSByZXBsYWNlIHJlZ2V4IHdpdGggc2ltcGxlIGlmIG9uIGdldCBjb252ZXJ0ZXIuICpCeSBCcnVubyBSb2NoYSouCi0gMTMwNyBydW4gZml4XF9hYnNvbHV0ZVxfdXJscyBlYWdlcmx5IGZvciBEamFuZ28uICpCeSBCcnVubyBSb2NoYSouCi0gbWFrZSBEYXRhRGljdC4qKmRpcioqIGNvbXBhdGlibGUgd2l0aCBCb3guICpCeSBQZWRybyBCcm9jaGFkbyouCi0gZ2V0IG1ldGhvZCB0byByZXR1cm4gQW55IHR5cGUuIChbIyYjODIwMzsxMzE1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZHluYWNvbmYvZHluYWNvbmYvaXNzdWVzLzEzMTUpKS4gKkJ5IEJydW5vIENlc2FyIFJvY2hhKi4KLSByZW1vdmUgdW5uZWNlc3NhcnkgcmVjdXJzaXZlIGV2YWx1YXRpb24gY2FsbCBvbiBTZXR0aW5ncy5nZXQuICpCeSBQZWRybyBCcm9jaGFkbyouCi0gYC1rYCBtdXN0IGV4aXQgY29kZSAxIHdoZW4ga2V5IGRvIG5vdCBleGlzdCAoWyMmIzgyMDM7MTI5M10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2R5bmFjb25mL2R5bmFjb25mL2lzc3Vlcy8xMjkzKSkuICpCeSBCcnVubyBSb2NoYSouCi0gdXNlIHN5cy5hcmd2IGluc3RlYWQgb2YgY2xpY2suZ2V0XF9vc1xfYXJncyAoWyMmIzgyMDM7MTI5Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2R5bmFjb25mL2R5bmFjb25mL2lzc3Vlcy8xMjkyKSkuICpCeSBCcnVubyBSb2NoYSouCi0gbWFrZSByYXcgdmFyaWFibGVzIHByaXZhdGUgKFsjJiM4MjAzOzEyODddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9keW5hY29uZi9keW5hY29uZi9pc3N1ZXMvMTI4NykpLiAqQnkgRmFicmljaW8gQWd1aWFyKi4KLSBCZXR0ZXIgd2F5IGZvciBDTEkgdG8gZmluZCB0aGUgRGphbmdvIFNldHRpbmdzLiAqQnkgQnJ1bm8gUm9jaGEqLgotIGhhbmRsZSBlbXB0eSBob29rcyBhbmQgYm9vbGVhbiBlbnZpcm9ubWVudHMuLiAqQnkgQnJ1bm8gUm9jaGEqLgotIEhvdGZpeCBob29rIGNvbGxlY3RvciB0byBhdm9pZCBlYWdlciBldmFsdWF0aW9uLiAoWyMmIzgyMDM7MTI1NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2R5bmFjb25mL2R5bmFjb25mL2lzc3Vlcy8xMjU1KSkgKFsjJiM4MjAzOzEyNTZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9keW5hY29uZi9keW5hY29uZi9pc3N1ZXMvMTI1NikpLiAqQnkgQnJ1bm8gUm9jaGEqLgotIEVuc3VyZSBhbiBlcnJvciBpcyByYWlzZWQgd2hlbiBsb2FkaW5nIGZpbGVzIHdpdGggc3ludGF4IGVycm9ycyAoWyMmIzgyMDM7MTI0M10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2R5bmFjb25mL2R5bmFjb25mL2lzc3Vlcy8xMjQzKSkuICpCeSBQZWRybyBCcm9jaGFkbyouCi0gdXNpbmcgbWVyZ2Ugd2l0aCBjb21tYSBzZXBhcmF0ZWQgdmFsdWVzIHdpbGwgaW5mZXIgdHlwZSBcW3BvcnQgb2YgWyMmIzgyMDM7MTI0MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2R5bmFjb25mL2R5bmFjb25mL2lzc3Vlcy8xMjQwKV0uICpCeSBCcnVubyBSb2NoYSouCi0gSGFuZGxlIGBAaW5zZXJ0YCB3aXRoIGAtMWAuICpCeSBCcnVubyBSb2NoYSouCi0gUmVkaXMgbG9hZGVyIG11c3QgaGFuZGxlIGFuIGVtcHR5IHByZWZpeC4gKkJ5IEJydW5vIFJvY2hhKi4KLSBFbnN1cmUgQ0xJIGNhbiBsb2FkIHNldHRpbmdzIGZyb20gYSBiYXNlIERKQU5HT1xfU0VUVElOR1NcX01PRFVMRS4gKkJ5IEJydW5vIFJvY2hhKi4KLSBXaGVuIGAtLWpzb25gIGlzIHVzZWQgaW4gQ0xJIGxpc3QsIGRvZXMgbm90IHByaW50IGBkamFuZ28gYXBwIGRldGVjdGVkYC4gKkJ5IEJydW5vIFJvY2hhKi4KLSB3aGVuIHVzaW5nIGxvYWRcX2ZpbGUgbWV0aG9kLCBpbnNwZWN0IHdpbGwgc2F2ZSBtb2R1bGU6bGluZW51bWJlciBmcm9tIHRoZSBjYWxsZXIuLiAqQnkgQnJ1bm8gUm9jaGEqLgotIEltcGxlbWVudCByZXByIGZvciBjb21iaW5lZCB2YWxpZGF0b3JzIChbIyYjODIwMzsxMjAwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZHluYWNvbmYvZHluYWNvbmYvaXNzdWVzLzEyMDApKS4gKkJ5IEJydW5vIFJvY2hhKi4KLSBsYXp5IHZhbGlkYXRvcidzIGRlZmF1bHQgdmFsdWUgd291bGQgZXZhbHV0ZSBlYXJseSAoWyMmIzgyMDM7MTE5N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2R5bmFjb25mL2R5bmFjb25mL2lzc3Vlcy8xMTk3KSkuICpCeSBQZWRybyBCcm9jaGFkbyouCi0gRml4ZWQgYW4gZXJyb3IgdGhhdCB3b3VsZCByYWlzZSB3aGVuIHVzaW5nIGdldFxfaGlzdG9yeSgpIHdpdGggbGF6eSB2YWx1ZXMgKFsjJiM4MjAzOzExODRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9keW5hY29uZi9keW5hY29uZi9pc3N1ZXMvMTE4NCkpLiAqQnkgUGVkcm8gQnJvY2hhZG8qLgotIGRlbCBhdHRyIHdvdWxkbnQgd29yayB3aXRoIGxvd2VyY2FzZSAoWyMmIzgyMDM7MTE2OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2R5bmFjb25mL2R5bmFjb25mL2lzc3Vlcy8xMTY4KSkuICpCeSBQZWRybyBCcm9jaGFkbyouCi0gSW1wcm92ZSBwZXJmb3JtYW5jZSBvZiBBY2Nlc3MgSG9va3MgKFsjJiM4MjAzOzExNjRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9keW5hY29uZi9keW5hY29uZi9pc3N1ZXMvMTE2NCkpLiAqQnkgQnJ1bm8gUm9jaGEqLgotIElnbm9yZSBpZiBmaWxlIGRvZXNuJ3QgZXhpc3QgKFsjJiM4MjAzOzExNTldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9keW5hY29uZi9keW5hY29uZi9pc3N1ZXMvMTE1OSkpLiAqQnkgQnJ1bm8gUm9jaGEqLgotIEVuYWJsZSBtZXJnZSBvbiBzZXR0aW5ncy5wb3B1bGF0ZVxfb2JqIChbIyYjODIwMzsxMTE4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZHluYWNvbmYvZHluYWNvbmYvaXNzdWVzLzExMTgpKS4gKkJ5IEJydW5vIFJvY2hhKi4KLSBBZGQgRGphbmdvIDUgdHJhbnNmb3JtYXRpb24gb2YgU1RBVElDXF9VUkwgKFsjJiM4MjAzOzExMTddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9keW5hY29uZi9keW5hY29uZi9pc3N1ZXMvMTExNykpLiAqQnkgQnJ1bm8gUm9jaGEqLgotIEFsbG93IGRpc2FibGluZyB0cmFuc2Zvcm1hdGlvbiBvZiBkaWN0IHRvIER5bmFib3ggKFsjJiM4MjAzOzExMTVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9keW5hY29uZi9keW5hY29uZi9pc3N1ZXMvMTExNSkpLiAqQnkgQnJ1bm8gUm9jaGEqLgotIFN1cHBvcnQgTmVzdGVkIFN1YnR5cGVzIGFuZCBFbmNsb3NlZCB0eXBlcyAoWyMmIzgyMDM7MTEwOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2R5bmFjb25mL2R5bmFjb25mL2lzc3Vlcy8xMTA5KSkuICpCeSBCcnVubyBSb2NoYSouCi0gWyMmIzgyMDM7MTA4OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2R5bmFjb25mL2R5bmFjb25mL2lzc3Vlcy8xMDg4KSBmcmVzaCB2YXJzIGRlZmluaXRpb24gY2FzZSBpbnNlbnNpdGl2ZSAoWyMmIzgyMDM7MTA5MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2R5bmFjb25mL2R5bmFjb25mL2lzc3Vlcy8xMDkxKSkuICpCeSBCcnVubyBSb2NoYSouCi0gQWxsb3cgbXVsdGlwbGUgdmFsaWRhdG9ycyB3aXRoIGNhc3QgZm9yIHRoZSBzYW1lIGZpZWxkIChbIyYjODIwMzsxMDgwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZHluYWNvbmYvZHluYWNvbmYvaXNzdWVzLzEwODApKS4gKkJ5IEJydW5vIFJvY2hhKi4KLSBTdG9wIGNvbnZlcnRpbmcgZGVmYXVsdCB3aGVuIGlzXF90eXBlXF9vZiBpcyBzZXQgdG8gc3RyIChbIyYjODIwMzsxMDY2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZHluYWNvbmYvZHluYWNvbmYvaXNzdWVzLzEwNjYpKS4gKkJ5IEJydW5vIFJvY2hhKi4KCiMjIyMjIEZlYXR1cmVzCgotIGFkZCBTZXR0aW5ncy1sZXZlbCBjYWNoaW5nIG1lY2hhbmlzbS4gKkJ5IFBlZHJvIEJyb2NoYWRvKi4KLSBBZGQgYEByZWFkX2ZpbGVgIGNvbnZlcnRlciAoWyMmIzgyMDM7MTI5MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2R5bmFjb25mL2R5bmFjb25mL2lzc3Vlcy8xMjkxKSkuICpCeSBCcnVubyBSb2NoYSouCi0gZW52bGVzcyBsb2FkIGZpbGUgKFsjJiM4MjAzOzEyOTVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9keW5hY29uZi9keW5hY29uZi9pc3N1ZXMvMTI5NSkpLiAqQnkgQnJ1bm8gUm9jaGEqLgotIFJ1biBDTEkgYXMgbW9kdWxlIHdpdGggYHB5dGhvbiAtbSBkeW5hY29uZmAgKFsjJiM4MjAzOzEyOTBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9keW5hY29uZi9keW5hY29uZi9pc3N1ZXMvMTI5MCkpLiAqQnkgQnJ1bm8gUm9jaGEqLgotIE1pZ3JhdGUgcHJvamVjdCB0byBweXByb2plY3QudG9tbCBmb3IgbW9kZXJuIFB5dGhvbiBwYWNrYWdpbmcgKFsjJiM4MjAzOzEyNjldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9keW5hY29uZi9keW5hY29uZi9pc3N1ZXMvMTI2OSkpLiAqQnkgUGVkcm8gQnJvY2hhZG8qLgotIEFkZCBDTEkgY29tbWFuZCBgaW5zcGVjdCAtbSBkZWJ1Z2AgKFsjJiM4MjAzOzEyNTFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9keW5hY29uZi9keW5hY29uZi9pc3N1ZXMvMTI1MSkpIChbIyYjODIwMzsxMjU0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZHluYWNvbmYvZHluYWNvbmYvaXNzdWVzLzEyNTQpKS4gKkJ5IEJydW5vIFJvY2hhKi4KLSBBZGQgc3VwcG9ydCBmb3IgZGVjb3JhdGVkIGhvb2tzIG9uIHNldHRpbmdzIGZpbGVzIChbIyYjODIwMzsxMjQ2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZHluYWNvbmYvZHluYWNvbmYvaXNzdWVzLzEyNDYpKSAoWyMmIzgyMDM7MTI0OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2R5bmFjb25mL2R5bmFjb25mL2lzc3Vlcy8xMjQ5KSkuICpCeSBCcnVubyBSb2NoYSouCi0gcG9wdWxhdGVcX29iaiBub3cgdGFrZXMgY29udmVydFxfdG9cX2RpY3QgKFsjJiM4MjAzOzEyMzhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9keW5hY29uZi9keW5hY29uZi9pc3N1ZXMvMTIzOCkpLiAqQnkgQnJ1bm8gUm9jaGEqLgotIEFsbG93IG11bHRpcGxlIGN1cnJlbnRcX2VudnMgYXQgdGhlIHNhbWUgdGltZS4gKkJ5IEJydW5vIFJvY2hhKi4KLSBBbGxvdyBsb2FkaW5nIGVudnZhcnMgZnJvbSBtdWx0aXBsZSBwcmVmaXhlcyBpbiBvcmRlci4gKkJ5IEJydW5vIFJvY2hhKi4KLSBwb3B1bGF0ZVxfb2JqIG5vdyBhbGxvdyBmaWx0ZXJpbmcgb3V0IGludGVybmFsIGF0dHJpYnV0ZXMuLiAqQnkgQnJ1bm8gUm9jaGEqLgotIEFkZCBgQGluc2VydGAgdG9rZW4gdG8gdHJpZ2dlciBsaXN0Lmluc2VydC4gKkJ5IEJydW5vIFJvY2hhKi4KLSBJbXBsZW1lbnQgaXRlbXNcX3ZhbGlkYXRvcnMgYW5kIG1vcmUgY29tcGxldGUgdHlwZSBjaGVja2luZy4gKkJ5IEJydW5vIFJvY2hhKi4KLSBBZGQgVHlwZWQgU2V0dGluZ3Mgc3VwcG9ydCAodGVjaCBwcmV2aWV3KSAoWyMmIzgyMDM7MTEwN10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2R5bmFjb25mL2R5bmFjb25mL2lzc3Vlcy8xMTA3KSkuICpCeSBCcnVubyBSb2NoYSouCi0gZHluYWNvbmYgbGlzdCB3aXRoIGAtLWpzb25gIHdpbGwgcHJpbnQgdmFsaWQgSlNPTiB0byBzdGRvdXQgKFsjJiM4MjAzOzExMDZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9keW5hY29uZi9keW5hY29uZi9pc3N1ZXMvMTEwNikpLiAqQnkgQnJ1bm8gUm9jaGEqLgotIEFkZCBWQVVMVFxfVE9LRU5cX1JFTkVXXF9GT1JcX0RZTkFDT05GIGNvbmZpZy9jb2RlIChbIyYjODIwMzsxMDk0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZHluYWNvbmYvZHluYWNvbmYvaXNzdWVzLzEwOTQpKS4gKkJ5IEJydW5vIEJvbmZpbHMqLgoKIyMjIyMgRG9jcwoKLSBGaXggYnJva2VuIGxpbmtzIGFuZCB3cm9uZyBtZXJnZSBiZWhhdmlvci4gKkJ5IFBlZHJvIEJyb2NoYWRvKi4KLSBTb21lIGJhc2ljIGRvY28gdHlwb3MvdXBkYXRlcy4gKFsjJiM4MjAzOzEzMTZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9keW5hY29uZi9keW5hY29uZi9pc3N1ZXMvMTMxNikpLiAqQnkgSmFzb24gTGluZ29ociouCi0gY2xhcmlmaWNhdGlvbiBvbiByZWRpcyBoYXNoIHRpdGxlIHdoZW4gdXNpbmcgY3VzdG9tIGVudnZhciBwcmVmaXhlcyAoWyMmIzgyMDM7MTI2Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2R5bmFjb25mL2R5bmFjb25mL2lzc3Vlcy8xMjY2KSkuICpCeSBGTS0xNyouCi0gRG9jcyBmb3IgYEBpbnNlcnRgLCBNdWx0aXBsZSBlbnZ2YXJcX3ByZWZpeGVzIGFuZCBjb21wb3NlZCBjdXJyZW50IGVudnMuICpCeSBCcnVubyBSb2NoYSouCi0gRml4IG1pc3NpbmcgcXVvdGUgaW4gZG9jIChbIyYjODIwMzsxMTAwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZHluYWNvbmYvZHluYWNvbmYvaXNzdWVzLzExMDApKS4gKkJ5IGtnb2xhd3NraSouCi0gQWRkIHNlY3Rpb24gYWJvdXQgbmV3IHJlbGVhc2UtcHJvY2VzcyBhbmQgaW1wcm92ZSBvdmVyYWxsIGRvY3Mgc3RydWN0dXJlIChbIyYjODIwMzsxMDk2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZHluYWNvbmYvZHluYWNvbmYvaXNzdWVzLzEwOTYpKS4gKkJ5IFBlZHJvIEJyb2NoYWRvKi4KCiMjIyMjIENob3JlCgotIGRpc2FibGUgYmFja3BvcnQgY3JlYXRpb24gZm9yIDMuMy4wIHJlbGVhc2Ugb25seS4gKkJ5IFBlZHJvIEJyb2NoYWRvKi4KLSBnbyBiYWNrIHRvIHVzaW5nIHV2IHN5bmMgKyB1diBydW4uICpCeSBQZWRybyBCcm9jaGFkbyouCi0gdXBkYXRlIHRvIHVzZSB1diB0b29sIGluc3RhbGwuICpCeSBQZWRybyBCcm9jaGFkbyouCi0gYWRkIG1pc3NpbmcgdmVudiBjcmVhdGlvbiB0byB1diBpbnN0YWxsLiAqQnkgUGVkcm8gQnJvY2hhZG8qLgotIHJlbW92ZSB1bm5lY2Vzc2FyeSB1diBpbnN0YWxsIGZyb20gd29ya2Zsb3dzLiAqQnkgUGVkcm8gQnJvY2hhZG8qLgotIGRvbid0IGdlbmVyYXRlIHV2LmxvY2sgZm9yIHJlbGVhc2UvcHVibGlzaCB3b3JrZmxvd3MuICpCeSBQZWRybyBCcm9jaGFkbyouCi0gYWRkIG5ldyByZWxlYXNlICdmcmFtZXdvcmsnIHRvIHRoZSBDSS4gKkJ5IFBlZHJvIEJyb2NoYWRvKi4KLSBmaXggbGludGluZyBlcnJvcnMuICpCeSBQZWRybyBCcm9jaGFkbyouCi0gYWRkIHB5bGludChlcnJvcnMpIHJ1ZmYgcnVsZSBhbmQgZml4ZWQgaW4gY29kZS4gKkJ5IHZ5dXJvc2hjaGluKi4KLSByZWZhY3RvciBDSSB3b3JrZmxvd3MgaW50byByZXVzYWJsZSBjb21wb25lbnRzIChbIyYjODIwMzsxMzU5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZHluYWNvbmYvZHluYWNvbmYvaXNzdWVzLzEzNTkpKS4gKkJ5IFBlZHJvIEJyb2NoYWRvKi4KLSByZWZhY3RvciByZWxlYXNlIHdvcmtmbG93IGludG8gcmV1c2FibGUgY29tcG9uZW50cy4gKkJ5IFBlZHJvIEJyb2NoYWRvKi4KLSB1cGRhdGUgcHJlY29tbWl0IHZlcnNpb25zIGFuZCBmaXggd2FybmluZ3MgKFsjJiM4MjAzOzEzNTFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9keW5hY29uZi9keW5hY29uZi9pc3N1ZXMvMTM1MSkpLiAqQnkgVmxhZGltaXIqLgotIFByZXBhcmF0aW9ucyBmb3IgMy4zLjAgcmVsZWFzZSAoWyMmIzgyMDM7MTM0NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2R5bmFjb25mL2R5bmFjb25mL2lzc3Vlcy8xMzQ0KSkuICpCeSBQZWRybyBCcm9jaGFkbyouCi0gdXBkYXRlIGJlbmNoIHNjcmlwdCBhbmQgc2NlbmFyaW9zLiAqQnkgUGVkcm8gQnJvY2hhZG8qLgotIHJvdW5kIHVwIHRoZSBiZW5jaFxfdG9vbCBhbmQgc2NlbmFyaW9zIGltcGxlbWVudGF0aW9uLiAqQnkgUGVkcm8gQnJvY2hhZG8qLgotIGltcGxlbWVudCBwcm9wZXIgc2V0dXAgZm9yIHRpbWVpdC4gKkJ5IFBlZHJvIEJyb2NoYWRvKi4KLSBVcGRhdGUgcHl0aG9uIHZlcnNpb25zIHVzYWdlIG9uIG1ldGFkYXRhIGFuZCBDSSAoWyMmIzgyMDM7MTI4MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2R5bmFjb25mL2R5bmFjb25mL2lzc3Vlcy8xMjgxKSkuICpCeSBQZWRybyBCcm9jaGFkbyouCi0gSW5zdGFsbCBkeW5hY29uZiBmcm9tIGRpc3RyaWJ1dGlvbiB3aGVlbHMgdXNlZCBieSAnbWFrZSBkaXN0Jy4gKkJ5IFBlZHJvIEJyb2NoYWRvKi4KLSBJbXByb3ZlIHBhY2thZ2UgYnVpbGQgcm9idXN0bmVzcy4gKkJ5IFBlZHJvIEJyb2NoYWRvIChhaWRlcikqLgotIGVuc3VyZSBKU09OIGNhbiBiZSBpbnNlcnRlZCB1c2luZyBgQGluc2VydGAuICpCeSBCcnVubyBSb2NoYSouCi0gQWRkIHdvcmtmbG93IHRvIHB1Ymxpc2ggZG9jcyB0byBuZXRsaWZ5IChbIyYjODIwMzsxMDc5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZHluYWNvbmYvZHluYWNvbmYvaXNzdWVzLzEwNzkpKS4gKkJ5IFBlZHJvIEJyb2NoYWRvKi4KCjwvZGV0YWlscz4KCi0tLQoKIyMjIENvbmZpZ3VyYXRpb24KCvCfk4UgKipTY2hlZHVsZSoqOiAoVVRDKQoKLSBCcmFuY2ggY3JlYXRpb24KICAtIEF0IGFueSB0aW1lIChubyBzY2hlZHVsZSBkZWZpbmVkKQotIEF1dG9tZXJnZQogIC0gQXQgYW55IHRpbWUgKG5vIHNjaGVkdWxlIGRlZmluZWQpCgrwn5qmICoqQXV0b21lcmdlKio6IERpc2FibGVkIGJ5IGNvbmZpZy4gUGxlYXNlIG1lcmdlIHRoaXMgbWFudWFsbHkgb25jZSB5b3UgYXJlIHNhdGlzZmllZC4KCuKZuyAqKlJlYmFzaW5nKio6IFdoZW5ldmVyIFBSIGJlY29tZXMgY29uZmxpY3RlZCwgb3IgeW91IHRpY2sgdGhlIHJlYmFzZS9yZXRyeSBjaGVja2JveC4KCvCflJUgKipJZ25vcmUqKjogQ2xvc2UgdGhpcyBQUiBhbmQgeW91IHdvbid0IGJlIHJlbWluZGVkIGFib3V0IHRoaXMgdXBkYXRlIGFnYWluLgoKLS0tCgogLSBbIF0gPCEtLSByZWJhc2UtY2hlY2sgLS0+SWYgeW91IHdhbnQgdG8gcmViYXNlL3JldHJ5IHRoaXMgUFIsIGNoZWNrIHRoaXMgYm94CgotLS0KClRoaXMgUFIgd2FzIGdlbmVyYXRlZCBieSBbTWVuZCBSZW5vdmF0ZV0oaHR0cHM6Ly9tZW5kLmlvL3Jlbm92YXRlLykuIFZpZXcgdGhlIFtyZXBvc2l0b3J5IGpvYiBsb2ddKGh0dHBzOi8vZGV2ZWxvcGVyLm1lbmQuaW8vZ2l0aHViL29zaXNtL2NvbnRhaW5lci1pbWFnZS1pbnZlbnRvcnktcmVjb25jaWxlcikuCjwhLS1yZW5vdmF0ZS1kZWJ1ZzpleUpqY21WaGRHVmtTVzVXWlhJaU9pSTBNeTR5TkRJdU1pSXNJblZ3WkdGMFpXUkpibFpsY2lJNklqUXpMakkwTWk0eUlpd2lkR0Z5WjJWMFFuSmhibU5vSWpvaWJXRnBiaUlzSW14aFltVnNjeUk2V3lKeVpXNXZkbUYwWlNKZGZRPT0tLT4K
      patchset: 9334c14364133018144e4b534ab6361565cdb0ad
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: 71b711c422c10c242a8f785dc6d41ed9d12e9cd3
          trusted/project_1/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 242732586e2cba04d04867d3e302888c766bc231
          trusted/project_2/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: 1d71e58c93442038e695a5d883d57a603182c7ae
          untrusted/project_0/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: 1d71e58c93442038e695a5d883d57a603182c7ae
          untrusted/project_1/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: 71b711c422c10c242a8f785dc6d41ed9d12e9cd3
          untrusted/project_2/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 242732586e2cba04d04867d3e302888c766bc231
        playbooks:
        - path: untrusted/project_0/github.com/osism/zuul-jobs/playbooks/yamllint/run.yaml
          roles:
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/playbook_0/role_0/zuul-config
            link_target: untrusted/project_1/github.com/osism/zuul-config
            role_path: ansible/playbook_0/role_0/zuul-config/roles
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/playbook_0/role_1/openinfra-zuul-jobs
            link_target: untrusted/project_2/github.com/osism/openinfra-zuul-jobs
            role_path: ansible/playbook_0/role_1/openinfra-zuul-jobs/roles
          - checkout: main
            checkout_description: playbook branch
            link_name: ansible/playbook_0/role_2/zuul-jobs
            link_target: untrusted/project_0/github.com/osism/zuul-jobs
            role_path: ansible/playbook_0/role_2/zuul-jobs/roles
      post_review: false
      post_timeout: 1800
      pre_timeout: null
      project:
        canonical_hostname: github.com
        canonical_name: github.com/osism/container-image-inventory-reconciler
        name: osism/container-image-inventory-reconciler
        short_name: container-image-inventory-reconciler
        src_dir: src/github.com/osism/container-image-inventory-reconciler
      projects:
        github.com/osism/container-image-inventory-reconciler:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-inventory-reconciler
          checkout: main
          checkout_description: zuul branch
          commit: 0878d6cae5ef5d5dc32179f2950c8b77aa9d5aba
          name: osism/container-image-inventory-reconciler
          required: false
          short_name: container-image-inventory-reconciler
          src_dir: src/github.com/osism/container-image-inventory-reconciler
      ref: refs/pull/564/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
