mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
[PR #8392/704a5acc backport][stable-8] From now on automatically add period to new plugins in changelog, and use FQCNs (#8394)
* From now on automatically add period to new plugins in changelog, and use FQCNs (#8392)
From now on automatically add period to new plugins in changelog, and use FQCNs.
(cherry picked from commit 704a5acc63
)
* Update changelogs.
---------
Co-authored-by: Felix Fontein <felix@fontein.de>
This commit is contained in:
parent
0a0e132d80
commit
c323be1ed5
3 changed files with 101 additions and 98 deletions
98
CHANGELOG.md
98
CHANGELOG.md
|
@ -116,7 +116,7 @@ Regular bugfix and features release\.
|
||||||
<a id="new-modules"></a>
|
<a id="new-modules"></a>
|
||||||
### New Modules
|
### New Modules
|
||||||
|
|
||||||
* keycloak\_client\_rolescope \- Allows administration of Keycloak client roles scope to restrict the usage of certain roles to a other specific client applications\.
|
* community\.general\.keycloak\_client\_rolescope \- Allows administration of Keycloak client roles scope to restrict the usage of certain roles to a other specific client applications\.
|
||||||
|
|
||||||
<a id="v8-5-0"></a>
|
<a id="v8-5-0"></a>
|
||||||
## v8\.5\.0
|
## v8\.5\.0
|
||||||
|
@ -161,7 +161,7 @@ Regular feature and bugfix release with security fixes\.
|
||||||
<a id="new-modules-1"></a>
|
<a id="new-modules-1"></a>
|
||||||
### New Modules
|
### New Modules
|
||||||
|
|
||||||
* usb\_facts \- Allows listing information about USB devices
|
* community\.general\.usb\_facts \- Allows listing information about USB devices
|
||||||
|
|
||||||
<a id="v8-4-0"></a>
|
<a id="v8-4-0"></a>
|
||||||
## v8\.4\.0
|
## v8\.4\.0
|
||||||
|
@ -203,21 +203,21 @@ Regular bugfix and feature release\.
|
||||||
<a id="callback"></a>
|
<a id="callback"></a>
|
||||||
#### Callback
|
#### Callback
|
||||||
|
|
||||||
* default\_without\_diff \- The default ansible callback without diff output
|
* community\.general\.default\_without\_diff \- The default ansible callback without diff output
|
||||||
|
|
||||||
<a id="filter"></a>
|
<a id="filter"></a>
|
||||||
#### Filter
|
#### Filter
|
||||||
|
|
||||||
* lists\_difference \- Difference of lists with a predictive order
|
* community\.general\.lists\_difference \- Difference of lists with a predictive order
|
||||||
* lists\_intersect \- Intersection of lists with a predictive order
|
* community\.general\.lists\_intersect \- Intersection of lists with a predictive order
|
||||||
* lists\_symmetric\_difference \- Symmetric Difference of lists with a predictive order
|
* community\.general\.lists\_symmetric\_difference \- Symmetric Difference of lists with a predictive order
|
||||||
* lists\_union \- Union of lists with a predictive order
|
* community\.general\.lists\_union \- Union of lists with a predictive order
|
||||||
|
|
||||||
<a id="new-modules-2"></a>
|
<a id="new-modules-2"></a>
|
||||||
### New Modules
|
### New Modules
|
||||||
|
|
||||||
* gitlab\_group\_access\_token \- Manages GitLab group access tokens
|
* community\.general\.gitlab\_group\_access\_token \- Manages GitLab group access tokens
|
||||||
* gitlab\_project\_access\_token \- Manages GitLab project access tokens
|
* community\.general\.gitlab\_project\_access\_token \- Manages GitLab project access tokens
|
||||||
|
|
||||||
<a id="v8-3-0"></a>
|
<a id="v8-3-0"></a>
|
||||||
## v8\.3\.0
|
## v8\.3\.0
|
||||||
|
@ -259,12 +259,12 @@ Regular bugfix and feature release\.
|
||||||
<a id="new-modules-3"></a>
|
<a id="new-modules-3"></a>
|
||||||
### New Modules
|
### New Modules
|
||||||
|
|
||||||
* consul\_acl\_bootstrap \- Bootstrap ACLs in Consul
|
* community\.general\.consul\_acl\_bootstrap \- Bootstrap ACLs in Consul
|
||||||
* consul\_auth\_method \- Manipulate Consul auth methods
|
* community\.general\.consul\_auth\_method \- Manipulate Consul auth methods
|
||||||
* consul\_binding\_rule \- Manipulate Consul binding rules
|
* community\.general\.consul\_binding\_rule \- Manipulate Consul binding rules
|
||||||
* consul\_token \- Manipulate Consul tokens
|
* community\.general\.consul\_token \- Manipulate Consul tokens
|
||||||
* gitlab\_label \- Creates/updates/deletes GitLab Labels belonging to project or group\.
|
* community\.general\.gitlab\_label \- Creates/updates/deletes GitLab Labels belonging to project or group\.
|
||||||
* gitlab\_milestone \- Creates/updates/deletes GitLab Milestones belonging to project or group
|
* community\.general\.gitlab\_milestone \- Creates/updates/deletes GitLab Milestones belonging to project or group
|
||||||
|
|
||||||
<a id="v8-2-0"></a>
|
<a id="v8-2-0"></a>
|
||||||
## v8\.2\.0
|
## v8\.2\.0
|
||||||
|
@ -305,27 +305,27 @@ Regular bugfix and feature release\.
|
||||||
<a id="connection"></a>
|
<a id="connection"></a>
|
||||||
#### Connection
|
#### Connection
|
||||||
|
|
||||||
* incus \- Run tasks in Incus instances via the Incus CLI\.
|
* community\.general\.incus \- Run tasks in Incus instances via the Incus CLI\.
|
||||||
|
|
||||||
<a id="filter-1"></a>
|
<a id="filter-1"></a>
|
||||||
#### Filter
|
#### Filter
|
||||||
|
|
||||||
* from\_ini \- Converts INI text input into a dictionary
|
* community\.general\.from\_ini \- Converts INI text input into a dictionary
|
||||||
* to\_ini \- Converts a dictionary to the INI file format
|
* community\.general\.to\_ini \- Converts a dictionary to the INI file format
|
||||||
|
|
||||||
<a id="lookup"></a>
|
<a id="lookup"></a>
|
||||||
#### Lookup
|
#### Lookup
|
||||||
|
|
||||||
* github\_app\_access\_token \- Obtain short\-lived Github App Access tokens
|
* community\.general\.github\_app\_access\_token \- Obtain short\-lived Github App Access tokens
|
||||||
|
|
||||||
<a id="new-modules-4"></a>
|
<a id="new-modules-4"></a>
|
||||||
### New Modules
|
### New Modules
|
||||||
|
|
||||||
* dnf\_config\_manager \- Enable or disable dnf repositories using config\-manager
|
* community\.general\.dnf\_config\_manager \- Enable or disable dnf repositories using config\-manager
|
||||||
* keycloak\_component\_info \- Retrive component info in Keycloak
|
* community\.general\.keycloak\_component\_info \- Retrive component info in Keycloak
|
||||||
* keycloak\_realm\_rolemapping \- Allows administration of Keycloak realm role mappings into groups with the Keycloak API
|
* community\.general\.keycloak\_realm\_rolemapping \- Allows administration of Keycloak realm role mappings into groups with the Keycloak API
|
||||||
* proxmox\_node\_info \- Retrieve information about one or more Proxmox VE nodes
|
* community\.general\.proxmox\_node\_info \- Retrieve information about one or more Proxmox VE nodes
|
||||||
* proxmox\_storage\_contents\_info \- List content from a Proxmox VE storage
|
* community\.general\.proxmox\_storage\_contents\_info \- List content from a Proxmox VE storage
|
||||||
|
|
||||||
<a id="v8-1-0"></a>
|
<a id="v8-1-0"></a>
|
||||||
## v8\.1\.0
|
## v8\.1\.0
|
||||||
|
@ -396,19 +396,19 @@ Regular bugfix and feature release\.
|
||||||
<a id="lookup-1"></a>
|
<a id="lookup-1"></a>
|
||||||
#### Lookup
|
#### Lookup
|
||||||
|
|
||||||
* onepassword\_doc \- Fetch documents stored in 1Password
|
* community\.general\.onepassword\_doc \- Fetch documents stored in 1Password
|
||||||
|
|
||||||
<a id="test"></a>
|
<a id="test"></a>
|
||||||
#### Test
|
#### Test
|
||||||
|
|
||||||
* fqdn\_valid \- Validates fully\-qualified domain names against RFC 1123
|
* community\.general\.fqdn\_valid \- Validates fully\-qualified domain names against RFC 1123
|
||||||
|
|
||||||
<a id="new-modules-5"></a>
|
<a id="new-modules-5"></a>
|
||||||
### New Modules
|
### New Modules
|
||||||
|
|
||||||
* git\_config\_info \- Read git configuration
|
* community\.general\.git\_config\_info \- Read git configuration
|
||||||
* gitlab\_issue \- Create\, update\, or delete GitLab issues
|
* community\.general\.gitlab\_issue \- Create\, update\, or delete GitLab issues
|
||||||
* nomad\_token \- Manage Nomad ACL tokens
|
* community\.general\.nomad\_token \- Manage Nomad ACL tokens
|
||||||
|
|
||||||
<a id="v8-0-2"></a>
|
<a id="v8-0-2"></a>
|
||||||
## v8\.0\.2
|
## v8\.0\.2
|
||||||
|
@ -742,27 +742,27 @@ This is release 8\.0\.0 of <code>community\.general</code>\, released on 2023\-1
|
||||||
<a id="lookup-2"></a>
|
<a id="lookup-2"></a>
|
||||||
#### Lookup
|
#### Lookup
|
||||||
|
|
||||||
* bitwarden\_secrets\_manager \- Retrieve secrets from Bitwarden Secrets Manager
|
* community\.general\.bitwarden\_secrets\_manager \- Retrieve secrets from Bitwarden Secrets Manager
|
||||||
|
|
||||||
<a id="new-modules-6"></a>
|
<a id="new-modules-6"></a>
|
||||||
### New Modules
|
### New Modules
|
||||||
|
|
||||||
* consul\_policy \- Manipulate Consul policies
|
* community\.general\.consul\_policy \- Manipulate Consul policies
|
||||||
* consul\_role \- Manipulate Consul roles
|
* community\.general\.consul\_role \- Manipulate Consul roles
|
||||||
* facter\_facts \- Runs the discovery program C\(facter\) on the remote system and return Ansible facts
|
* community\.general\.facter\_facts \- Runs the discovery program C\(facter\) on the remote system and return Ansible facts
|
||||||
* gio\_mime \- Set default handler for MIME type\, for applications using Gnome GIO
|
* community\.general\.gio\_mime \- Set default handler for MIME type\, for applications using Gnome GIO
|
||||||
* gitlab\_instance\_variable \- Creates\, updates\, or deletes GitLab instance variables
|
* community\.general\.gitlab\_instance\_variable \- Creates\, updates\, or deletes GitLab instance variables
|
||||||
* gitlab\_merge\_request \- Create\, update\, or delete GitLab merge requests
|
* community\.general\.gitlab\_merge\_request \- Create\, update\, or delete GitLab merge requests
|
||||||
* jenkins\_build\_info \- Get information about Jenkins builds
|
* community\.general\.jenkins\_build\_info \- Get information about Jenkins builds
|
||||||
* keycloak\_authentication\_required\_actions \- Allows administration of Keycloak authentication required actions
|
* community\.general\.keycloak\_authentication\_required\_actions \- Allows administration of Keycloak authentication required actions
|
||||||
* keycloak\_authz\_custom\_policy \- Allows administration of Keycloak client custom Javascript policies via Keycloak API
|
* community\.general\.keycloak\_authz\_custom\_policy \- Allows administration of Keycloak client custom Javascript policies via Keycloak API
|
||||||
* keycloak\_authz\_permission \- Allows administration of Keycloak client authorization permissions via Keycloak API
|
* community\.general\.keycloak\_authz\_permission \- Allows administration of Keycloak client authorization permissions via Keycloak API
|
||||||
* keycloak\_authz\_permission\_info \- Query Keycloak client authorization permissions information
|
* community\.general\.keycloak\_authz\_permission\_info \- Query Keycloak client authorization permissions information
|
||||||
* keycloak\_realm\_key \- Allows administration of Keycloak realm keys via Keycloak API
|
* community\.general\.keycloak\_realm\_key \- Allows administration of Keycloak realm keys via Keycloak API
|
||||||
* keycloak\_user \- Create and configure a user in Keycloak
|
* community\.general\.keycloak\_user \- Create and configure a user in Keycloak
|
||||||
* lvg\_rename \- Renames LVM volume groups
|
* community\.general\.lvg\_rename \- Renames LVM volume groups
|
||||||
* pnpm \- Manage node\.js packages with pnpm
|
* community\.general\.pnpm \- Manage node\.js packages with pnpm
|
||||||
* proxmox\_pool \- Pool management for Proxmox VE cluster
|
* community\.general\.proxmox\_pool \- Pool management for Proxmox VE cluster
|
||||||
* proxmox\_pool\_member \- Add or delete members from Proxmox VE cluster pools
|
* community\.general\.proxmox\_pool\_member \- Add or delete members from Proxmox VE cluster pools
|
||||||
* proxmox\_vm\_info \- Retrieve information about one or more Proxmox VE virtual machines
|
* community\.general\.proxmox\_vm\_info \- Retrieve information about one or more Proxmox VE virtual machines
|
||||||
* simpleinit\_msb \- Manage services on Source Mage GNU/Linux
|
* community\.general\.simpleinit\_msb \- Manage services on Source Mage GNU/Linux
|
||||||
|
|
|
@ -58,7 +58,7 @@ Bugfixes
|
||||||
New Modules
|
New Modules
|
||||||
-----------
|
-----------
|
||||||
|
|
||||||
- keycloak_client_rolescope - Allows administration of Keycloak client roles scope to restrict the usage of certain roles to a other specific client applications.
|
- community.general.keycloak_client_rolescope - Allows administration of Keycloak client roles scope to restrict the usage of certain roles to a other specific client applications.
|
||||||
|
|
||||||
v8.5.0
|
v8.5.0
|
||||||
======
|
======
|
||||||
|
@ -103,7 +103,7 @@ Bugfixes
|
||||||
New Modules
|
New Modules
|
||||||
-----------
|
-----------
|
||||||
|
|
||||||
- usb_facts - Allows listing information about USB devices
|
- community.general.usb_facts - Allows listing information about USB devices
|
||||||
|
|
||||||
v8.4.0
|
v8.4.0
|
||||||
======
|
======
|
||||||
|
@ -145,21 +145,21 @@ New Plugins
|
||||||
Callback
|
Callback
|
||||||
~~~~~~~~
|
~~~~~~~~
|
||||||
|
|
||||||
- default_without_diff - The default ansible callback without diff output
|
- community.general.default_without_diff - The default ansible callback without diff output
|
||||||
|
|
||||||
Filter
|
Filter
|
||||||
~~~~~~
|
~~~~~~
|
||||||
|
|
||||||
- lists_difference - Difference of lists with a predictive order
|
- community.general.lists_difference - Difference of lists with a predictive order
|
||||||
- lists_intersect - Intersection of lists with a predictive order
|
- community.general.lists_intersect - Intersection of lists with a predictive order
|
||||||
- lists_symmetric_difference - Symmetric Difference of lists with a predictive order
|
- community.general.lists_symmetric_difference - Symmetric Difference of lists with a predictive order
|
||||||
- lists_union - Union of lists with a predictive order
|
- community.general.lists_union - Union of lists with a predictive order
|
||||||
|
|
||||||
New Modules
|
New Modules
|
||||||
-----------
|
-----------
|
||||||
|
|
||||||
- gitlab_group_access_token - Manages GitLab group access tokens
|
- community.general.gitlab_group_access_token - Manages GitLab group access tokens
|
||||||
- gitlab_project_access_token - Manages GitLab project access tokens
|
- community.general.gitlab_project_access_token - Manages GitLab project access tokens
|
||||||
|
|
||||||
v8.3.0
|
v8.3.0
|
||||||
======
|
======
|
||||||
|
@ -201,12 +201,12 @@ Bugfixes
|
||||||
New Modules
|
New Modules
|
||||||
-----------
|
-----------
|
||||||
|
|
||||||
- consul_acl_bootstrap - Bootstrap ACLs in Consul
|
- community.general.consul_acl_bootstrap - Bootstrap ACLs in Consul
|
||||||
- consul_auth_method - Manipulate Consul auth methods
|
- community.general.consul_auth_method - Manipulate Consul auth methods
|
||||||
- consul_binding_rule - Manipulate Consul binding rules
|
- community.general.consul_binding_rule - Manipulate Consul binding rules
|
||||||
- consul_token - Manipulate Consul tokens
|
- community.general.consul_token - Manipulate Consul tokens
|
||||||
- gitlab_label - Creates/updates/deletes GitLab Labels belonging to project or group.
|
- community.general.gitlab_label - Creates/updates/deletes GitLab Labels belonging to project or group.
|
||||||
- gitlab_milestone - Creates/updates/deletes GitLab Milestones belonging to project or group
|
- community.general.gitlab_milestone - Creates/updates/deletes GitLab Milestones belonging to project or group
|
||||||
|
|
||||||
v8.2.0
|
v8.2.0
|
||||||
======
|
======
|
||||||
|
@ -247,27 +247,27 @@ New Plugins
|
||||||
Connection
|
Connection
|
||||||
~~~~~~~~~~
|
~~~~~~~~~~
|
||||||
|
|
||||||
- incus - Run tasks in Incus instances via the Incus CLI.
|
- community.general.incus - Run tasks in Incus instances via the Incus CLI.
|
||||||
|
|
||||||
Filter
|
Filter
|
||||||
~~~~~~
|
~~~~~~
|
||||||
|
|
||||||
- from_ini - Converts INI text input into a dictionary
|
- community.general.from_ini - Converts INI text input into a dictionary
|
||||||
- to_ini - Converts a dictionary to the INI file format
|
- community.general.to_ini - Converts a dictionary to the INI file format
|
||||||
|
|
||||||
Lookup
|
Lookup
|
||||||
~~~~~~
|
~~~~~~
|
||||||
|
|
||||||
- github_app_access_token - Obtain short-lived Github App Access tokens
|
- community.general.github_app_access_token - Obtain short-lived Github App Access tokens
|
||||||
|
|
||||||
New Modules
|
New Modules
|
||||||
-----------
|
-----------
|
||||||
|
|
||||||
- dnf_config_manager - Enable or disable dnf repositories using config-manager
|
- community.general.dnf_config_manager - Enable or disable dnf repositories using config-manager
|
||||||
- keycloak_component_info - Retrive component info in Keycloak
|
- community.general.keycloak_component_info - Retrive component info in Keycloak
|
||||||
- keycloak_realm_rolemapping - Allows administration of Keycloak realm role mappings into groups with the Keycloak API
|
- community.general.keycloak_realm_rolemapping - Allows administration of Keycloak realm role mappings into groups with the Keycloak API
|
||||||
- proxmox_node_info - Retrieve information about one or more Proxmox VE nodes
|
- community.general.proxmox_node_info - Retrieve information about one or more Proxmox VE nodes
|
||||||
- proxmox_storage_contents_info - List content from a Proxmox VE storage
|
- community.general.proxmox_storage_contents_info - List content from a Proxmox VE storage
|
||||||
|
|
||||||
v8.1.0
|
v8.1.0
|
||||||
======
|
======
|
||||||
|
@ -338,19 +338,19 @@ New Plugins
|
||||||
Lookup
|
Lookup
|
||||||
~~~~~~
|
~~~~~~
|
||||||
|
|
||||||
- onepassword_doc - Fetch documents stored in 1Password
|
- community.general.onepassword_doc - Fetch documents stored in 1Password
|
||||||
|
|
||||||
Test
|
Test
|
||||||
~~~~
|
~~~~
|
||||||
|
|
||||||
- fqdn_valid - Validates fully-qualified domain names against RFC 1123
|
- community.general.fqdn_valid - Validates fully-qualified domain names against RFC 1123
|
||||||
|
|
||||||
New Modules
|
New Modules
|
||||||
-----------
|
-----------
|
||||||
|
|
||||||
- git_config_info - Read git configuration
|
- community.general.git_config_info - Read git configuration
|
||||||
- gitlab_issue - Create, update, or delete GitLab issues
|
- community.general.gitlab_issue - Create, update, or delete GitLab issues
|
||||||
- nomad_token - Manage Nomad ACL tokens
|
- community.general.nomad_token - Manage Nomad ACL tokens
|
||||||
|
|
||||||
v8.0.2
|
v8.0.2
|
||||||
======
|
======
|
||||||
|
@ -684,27 +684,27 @@ New Plugins
|
||||||
Lookup
|
Lookup
|
||||||
~~~~~~
|
~~~~~~
|
||||||
|
|
||||||
- bitwarden_secrets_manager - Retrieve secrets from Bitwarden Secrets Manager
|
- community.general.bitwarden_secrets_manager - Retrieve secrets from Bitwarden Secrets Manager
|
||||||
|
|
||||||
New Modules
|
New Modules
|
||||||
-----------
|
-----------
|
||||||
|
|
||||||
- consul_policy - Manipulate Consul policies
|
- community.general.consul_policy - Manipulate Consul policies
|
||||||
- consul_role - Manipulate Consul roles
|
- community.general.consul_role - Manipulate Consul roles
|
||||||
- facter_facts - Runs the discovery program C(facter) on the remote system and return Ansible facts
|
- community.general.facter_facts - Runs the discovery program C(facter) on the remote system and return Ansible facts
|
||||||
- gio_mime - Set default handler for MIME type, for applications using Gnome GIO
|
- community.general.gio_mime - Set default handler for MIME type, for applications using Gnome GIO
|
||||||
- gitlab_instance_variable - Creates, updates, or deletes GitLab instance variables
|
- community.general.gitlab_instance_variable - Creates, updates, or deletes GitLab instance variables
|
||||||
- gitlab_merge_request - Create, update, or delete GitLab merge requests
|
- community.general.gitlab_merge_request - Create, update, or delete GitLab merge requests
|
||||||
- jenkins_build_info - Get information about Jenkins builds
|
- community.general.jenkins_build_info - Get information about Jenkins builds
|
||||||
- keycloak_authentication_required_actions - Allows administration of Keycloak authentication required actions
|
- community.general.keycloak_authentication_required_actions - Allows administration of Keycloak authentication required actions
|
||||||
- keycloak_authz_custom_policy - Allows administration of Keycloak client custom Javascript policies via Keycloak API
|
- community.general.keycloak_authz_custom_policy - Allows administration of Keycloak client custom Javascript policies via Keycloak API
|
||||||
- keycloak_authz_permission - Allows administration of Keycloak client authorization permissions via Keycloak API
|
- community.general.keycloak_authz_permission - Allows administration of Keycloak client authorization permissions via Keycloak API
|
||||||
- keycloak_authz_permission_info - Query Keycloak client authorization permissions information
|
- community.general.keycloak_authz_permission_info - Query Keycloak client authorization permissions information
|
||||||
- keycloak_realm_key - Allows administration of Keycloak realm keys via Keycloak API
|
- community.general.keycloak_realm_key - Allows administration of Keycloak realm keys via Keycloak API
|
||||||
- keycloak_user - Create and configure a user in Keycloak
|
- community.general.keycloak_user - Create and configure a user in Keycloak
|
||||||
- lvg_rename - Renames LVM volume groups
|
- community.general.lvg_rename - Renames LVM volume groups
|
||||||
- pnpm - Manage node.js packages with pnpm
|
- community.general.pnpm - Manage node.js packages with pnpm
|
||||||
- proxmox_pool - Pool management for Proxmox VE cluster
|
- community.general.proxmox_pool - Pool management for Proxmox VE cluster
|
||||||
- proxmox_pool_member - Add or delete members from Proxmox VE cluster pools
|
- community.general.proxmox_pool_member - Add or delete members from Proxmox VE cluster pools
|
||||||
- proxmox_vm_info - Retrieve information about one or more Proxmox VE virtual machines
|
- community.general.proxmox_vm_info - Retrieve information about one or more Proxmox VE virtual machines
|
||||||
- simpleinit_msb - Manage services on Source Mage GNU/Linux
|
- community.general.simpleinit_msb - Manage services on Source Mage GNU/Linux
|
||||||
|
|
|
@ -35,3 +35,6 @@ sections:
|
||||||
- - known_issues
|
- - known_issues
|
||||||
- Known Issues
|
- Known Issues
|
||||||
title: Community General
|
title: Community General
|
||||||
|
trivial_section_name: trivial
|
||||||
|
use_fqcn: true
|
||||||
|
add_plugin_period: true
|
||||||
|
|
Loading…
Reference in a new issue