CI/CD Components & Catalog
## :broken_heart: Problems #### 1. Discoverability Before a developer creates any pipeline, they would like to know “what is out there” for them to use. Today, users struggle to find the relevant template they’d like to use, which means: - Users are not aware of the available CI/CD templates - It’s harder to unlock/discover additional GitLab features (CD, config security, test, etc…) #### 2. Reusability - Writing YAML could be a complex task, YAML is not a programming language, syntax keeps changing when switching from one tool to another there is a steep learning curve. - Developers are unable to reuse existing CI/CD templates and have been forced to “reinvent the wheel” and write YAML configurations over and over again. #### 3. Not everyone can contribute GitLab does offer a template library for users to use, however our templates are part of our rails code which means that: * It's [challenging](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/66343 "Initial version of Configure-Container for viewing; this only sets up an SSH_PRIVATE_DEPLOY_KEY.") for users and partners to contribute their workflows upstream. * Once a template is contributed it becomes a part of GitLab code, which is not scalable. * No documentation for a template. * No version control per template. ## :raising_hand: Proposed solution While it is possible to solve each problem separately we believe that we need to solve those problems holistically by building a framework that contains tools that add functionality and improve your CI workflow. This framework should provide: * The SSOT for users to browse and search for the pipeline components they desire. * Shareable and reusable packages of YAML configurations (components) that could be attached to any CI configuration. * An easy way to document usage of each component. * Allow users to contribute to the catalog by developing and publishing their components. ### CI/CD components A pipeline component is a reusable single-purpose building block that abstracts away a single pipeline configuration unit. Components are used to compose a part or entire pipeline configuration. We should create well defined types of components that users can build and share safely and consistently. ### CI/CD catalog We should create a catalog within GitLab that reflects the content of the repositories, the catalog needs to have: - Search capabilities - Links to the repos - Descriptions - Publicly available for all users **Global catalog**: The CI/CD catalog will contain Public (available to all) and Private (scoped to an organization) pipeline components. In our first iteration, we will be focusing on the _private CI/CD catalog_ (which is available today) to allow us to dogfood it and iterate on the user experience before we roll out the framework for the Global. ### Contribution process We'll need to allow users to quickly contribute their pipeline components upstream based on the agreed [folder structure](https://gitlab.com/gitlab-org/gitlab/-/issues/352694 "CI contribution framework - folder stracture"), we should provide an automated way to conduct that process (which could have some manual approval). ### JTBD As a user, I want to be able to quickly and easily access a library of CI configuration that I can use to streamline my work processes, so that I can save time and effort by not having to recreate the same configuration repeatedly ## Iteration plan ### https://gitlab.com/groups/gitlab-org/-/epics/9897+ This epic contains several iterative chunks of work that illustrate the required work needed to deliver MVC. At the end of the blueprint and pre-requisites work, we should have: - an architecture blueprint that covers the basics of CI components while allowing future enhancements. - an idea of how the Catalog can play a role (this can be refined in later phases). - any prerequisites in place to start implementing CI components. #### Blueprint definition work | Action | Milestone | | --- | --- | | https://gitlab.com/gitlab-org/gitlab/-/issues/352694+ | %"15.6" | | https://gitlab.com/gitlab-org/gitlab/-/issues/373715+ | %"15.6" | | https://gitlab.com/gitlab-org/gitlab/-/issues/383070+ | %"15.7" | | https://gitlab.com/gitlab-org/gitlab/-/issues/382390+ | %"15.9" | #### Pre-requisites - work needed before MVC can begin | Action | Milestone | | --- | --- | | https://gitlab.com/gitlab-org/gitlab/-/issues/386038+ | %"15.9" | | https://gitlab.com/gitlab-org/gitlab/-/issues/387178+ | %"15.9" | #### MVC work https://gitlab.com/groups/gitlab-org/-/epics/9897 At this point, users will then be able to: - Basic requirements of components are satisfied - Create components - Test components in CI - Use components in other pipelines - Dogfood components by converting existing templates to components. In this phase, we should feel in a safe spot to iterate on feedback and accept the possibility of a design change. ### **Actions:** - Introduce a feature flag to selectively enable components. - Implement components MVC. - Dogfood feature. In this phase, we should feel in a safe spot to iterate on feedback and accept the possibility of a design change. - Analyze and improve. ### https://gitlab.com/groups/gitlab-org/-/epics/9888+ This phase is separately noted as issues important to GA release but not included in the initial MVC. The list of work can be found [here](https://gitlab.com/groups/gitlab-org/-/epics/9888). At this point, users will then be able to: - Import components from other another catalog or GitLab instance. - Understand the implications of removing components from the catalog. - Have an improved UX of the catalog and components in general. ### **Actions:** - After dogfooding we can open the feature to some customers willing to beta test the feature and provide constant feedback. * At this stage we should have removed the possibility of a major design changes. * Majority of the feedback should be on UX. - Private catalog released to Ultimate customers. * Here we get the opportunity to test the scalability of the feature, solve remaining UX issues. ## Additional resources - [Competitive analysis walkthrough ](https://youtu.be/7WSWGDtMD7A)- Learn how our competitive build similar solutions - [Opportunity canvas](https://docs.google.com/document/d/12I_BbdH4kqBBCBEwsoZdvAoDfubODy-tH5ubAB0219I/edit#) and the [recording](https://www.youtube.com/watch?v=-xhrVpOz9lg&list=PL05JrBw4t0Ko7HO427nXkoz9kovi_2dBi&index=3) - Learn more about the business case - [Opportunity Canvas Follow-up Issue](https://gitlab.com/gitlab-com/Product/-/issues/3655 "Follow up from CI catalog Opportunity canvas") - Follow ups and final decision from the opportunity canvas - [POC Spike Issue](https://gitlab.com/gitlab-org/gitlab/-/issues/351779 "Spike - Publish template POC CI catalog") - [Visionary Design Exploration](https://gitlab.com/gitlab-org/gitlab/-/issues/352347/ "Design: CI/CD Component Catalog Vision") - [CI Catalog Problem Validation Research](https://gitlab.com/gitlab-org/ux-research/-/issues/1790 "Problem Validation: Private Catalog") - [15.2 Solution validation research: Private pipeline components MVC](https://gitlab.com/gitlab-org/ux-research/-/issues/1942#research-insights-summary "Solution Validation: Pipeline Components MVC") ### Release plan |Priority| Feature | functionality | Release | Timeline |-----| ------ | ------ | ------|---| |1| `Spec: input` | input intepolation for all includable files | Open Beta | %"15.11" |2| Component | include: component: with | Open Experimental | %"15.11" |3| Private catalog| Index page for the catalog | Open Experimental | %"16.0" |4| Private catalog| Detail page | Open Experimental| %"16.1" |?| Steps| introducing steps add it the catalog | Open Beta?| TBD (requires ~"group::runner" input) |?| Adding steps to the catalog| Steps as catalog item | Open Beta?| TBD |?|Public catalog| Launch of public catalog | Open Beta?| TBD ### Specific MVC (Experimental & Beta) Release plan The release plan should take into account 2 parallel tracks: :one: - The include:with inputs `Beta` feature. :two: - The CI Catalog & Components `Experimental` feature. | Track | Details | Milestone | | ------ | ------ | ------ | | :one: | Release `include:with` inputs and interpolation as `Beta`. | %"15.11" | | :two: | Release MVC of CI catalog/components (consists in: Backend for creating and consuming components, minimal Catalog UI, comprehensive docs on dev workflow for components). | %"16.0" | | :one: | Evaluate whether to rename include:with to include:inputs (Beta expectations allow us to introduce breaking changes in minor versions). We could also introduce the new syntax in 16.0 and support both options for a couple of milestones to allow users to migrate to include:inputs. | %"16.1" or %"16.2" | | :one: | Make inputs/interpolation a GA feature. | %"16.2" | | :two: | Aim to make CI catalog/components `Beta`. Improved release workflow, improved Catalog UX, stable directory structure. | %"16.3" | ~frontend | Track | Iteration | Details | Milestone | | ------ | --------- | ------ | ------ | | :two: | 1 | Includes the index page (this is in reference to `minimal Catalog UI` above | %"16.0" | | :two: | 2 | Adding in details page | %"16.1" | | :two: | 3 | GA => UX enhancement (i.e. search filtering, etc.) labeled `improved Catalog UX` above | %"16.3" | ### Open Items | Description | Timeline to discuss | |-----| ---| | Discuss how/where to [access](https://gitlab.com/groups/gitlab-org/-/epics/9957#note_1324493079) CI Catalog | Post Public Catalog launch (tentatively slated for %16.5) | <!-- GENERATED BY HEADWAY PROGRESS REPORT DO NOT EDIT --> <details><summary>MRs (total: 327)</summary> <details><summary>15.10 (2)</summary> | :checkered_flag: | Iteration | References | Status / ETA | DRI | Impact | | --- | --- | --- | --- | --- | --- | | :white_check_mark: | gitlab-org/gitlab!114541+ | gitlab-org/gitlab!114541 | %15.10 | `@chaomao` | | | :white_check_mark: | gitlab-org/gitlab!114617+ | gitlab-org/gitlab!114617 | %15.10 | `@lauraXD` | | </details> <details><summary>15.11 (13)</summary> | :checkered_flag: | Iteration | References | Status / ETA | DRI | Impact | | --- | --- | --- | --- | --- | --- | | :white_check_mark: | gitlab-org/gitlab!113211+ | gitlab-org/gitlab!113211 | %15.11 | `@grzesiek` | | | :white_check_mark: | gitlab-org/gitlab!114628+ | gitlab-org/gitlab!114628 | %15.11 | `@bsandlin` | | | :white_check_mark: | gitlab-org/gitlab!114769+ | gitlab-org/gitlab!114769 | %15.11 | `@avielle` | | | :white_check_mark: | gitlab-org/gitlab!114903+ | gitlab-org/gitlab!114903 | %15.11 | `@grzesiek` | | | :white_check_mark: | gitlab-org/gitlab!115370+ | gitlab-org/gitlab!115370 | %15.11 | `@lauraXD` | | | :white_check_mark: | gitlab-org/gitlab!115399+ | gitlab-org/gitlab!115399 | %15.11 | `@bsandlin` | | | :white_check_mark: | gitlab-org/gitlab!115538+ | gitlab-org/gitlab!115538 | %15.11 | `@avielle` | | | :white_check_mark: | gitlab-org/gitlab!115723+ | gitlab-org/gitlab!115723 | %15.11 | `@avielle` | | | :white_check_mark: | gitlab-org/gitlab!115756+ | gitlab-org/gitlab!115756 | %15.11 | `@lma-git` | | | :white_check_mark: | gitlab-org/gitlab!116845+ | gitlab-org/gitlab!116845 | %15.11 | `@lauraXD` | | | :information_source: | gitlab-org/gitlab!117196+ | gitlab-org/gitlab!117196 | %15.11 | `@marknuzzo` | | | :white_check_mark: | gitlab-org/gitlab!117390+ | gitlab-org/gitlab!117390 | %15.11 | `@grzesiek` | | | :white_check_mark: | gitlab-org/gitlab!117651+ | gitlab-org/gitlab!117651 | %15.11 | `@grzesiek` | | </details> <details><summary>16.0 (2)</summary> | :checkered_flag: | Iteration | References | Status / ETA | DRI | Impact | | --- | --- | --- | --- | --- | --- | | :information_source: | gitlab-org/gitlab!117885+ | gitlab-org/gitlab!117885 | %16.0 | `@f_caplette` | | | :white_check_mark: | gitlab-org/gitlab!118639+ | gitlab-org/gitlab!118639 | %16.0 | `@avielle` | | </details> <details><summary>16.1 (16)</summary> | :checkered_flag: | Iteration | References | Status / ETA | DRI | Impact | | --- | --- | --- | --- | --- | --- | | :white_check_mark: | gitlab-org/gitlab!119253+ | gitlab-org/gitlab!119253 | %16.1 | `@lma-git` | | | :white_check_mark: | gitlab-org/gitlab!119264+ | gitlab-org/gitlab!119264 | %16.1 | `@lma-git` | | | :white_check_mark: | gitlab-org/gitlab!119417+ | gitlab-org/gitlab!119417 | %16.1 | `@lma-git` | | | :white_check_mark: | gitlab-org/gitlab!120783+ | gitlab-org/gitlab!120783 | %16.1 | `@f_caplette` | | | :white_check_mark: | gitlab-org/gitlab!120787+ | gitlab-org/gitlab!120787 | %16.1 | `@f_caplette` | | | :white_check_mark: | gitlab-org/gitlab!120811+ | gitlab-org/gitlab!120811 | %16.1 | `@lma-git` | | | :information_source: | gitlab-org/gitlab!121068+ | gitlab-org/gitlab!121068 | %16.1 | `@avielle` | | | :white_check_mark: | gitlab-org/gitlab!121178+ | gitlab-org/gitlab!121178 | %16.1 | `@f_caplette` | | | :white_check_mark: | gitlab-org/gitlab!121409+ | gitlab-org/gitlab!121409 | %16.1 | `@avielle` | | | :information_source: | gitlab-org/gitlab!121445+ | gitlab-org/gitlab!121445 | %16.1 | `@avielle` | | | :white_check_mark: | gitlab-org/gitlab!122092+ | gitlab-org/gitlab!122092 | %16.1 | `@avielle` | | | :white_check_mark: | gitlab-org/gitlab!122261+ | gitlab-org/gitlab!122261 | %16.1 | `@lma-git` | | | :white_check_mark: | gitlab-org/gitlab!122463+ | gitlab-org/gitlab!122463 | %16.1 | `@avielle` | | | :information_source: | gitlab-org/gitlab!122963+ | gitlab-org/gitlab!122963 | %16.1 | `@lma-git` | | | :white_check_mark: | gitlab-org/gitlab!123113+ | gitlab-org/gitlab!123113 | %16.1 | `@lma-git` | | | :white_check_mark: | gitlab-org/gitlab!123409+ | gitlab-org/gitlab!123409 | %16.1 | `@marknuzzo` | | </details> <details><summary>16.2 (7)</summary> | :checkered_flag: | Iteration | References | Status / ETA | DRI | Impact | | --- | --- | --- | --- | --- | --- | | :information_source: | gitlab-org/gitlab!122117+ | gitlab-org/gitlab!122117 | %16.2 | `@marknuzzo` | | | :information_source: | gitlab-org/gitlab!122667+ | gitlab-org/gitlab!122667 | %16.2 | `@avielle` | | | :white_check_mark: | gitlab-org/gitlab!123977+ | gitlab-org/gitlab!123977 | %16.2 | `@lma-git` | | | :white_check_mark: | gitlab-org/gitlab!123988+ | gitlab-org/gitlab!123988 | %16.2 | `@lma-git` | | | :white_check_mark: | gitlab-org/gitlab!124336+ | gitlab-org/gitlab!124336 | %16.2 | `@bsandlin` | | | :white_check_mark: | gitlab-org/gitlab!124785+ | gitlab-org/gitlab!124785 | %16.2 | `@f_caplette` | | | :white_check_mark: | gitlab-org/gitlab!125162+ | gitlab-org/gitlab!125162 | %16.2 | `@lma-git` | | </details> <details><summary>16.3 (6)</summary> | :checkered_flag: | Iteration | References | Status / ETA | DRI | Impact | | --- | --- | --- | --- | --- | --- | | :white_check_mark: | gitlab-org/gitlab!124668+ | gitlab-org/gitlab!124668 | %16.3 | `@lma-git` | | | :white_check_mark: | gitlab-org/gitlab!125802+ | gitlab-org/gitlab!125802 | %16.3 | `@lma-git` | | | :white_check_mark: | gitlab-org/gitlab!127276+ | gitlab-org/gitlab!127276 | %16.3 | `@bsandlin` | | | :white_check_mark: | gitlab-org/gitlab!127762+ | gitlab-org/gitlab!127762 | %16.3 | `@avielle` | | | :white_check_mark: | gitlab-org/gitlab!128164+ | gitlab-org/gitlab!128164 | %16.3 | `@bsandlin` | | | :white_check_mark: | gitlab-org/gitlab!128292+ | gitlab-org/gitlab!128292 | %16.3 | `@f_caplette` | | </details> <details><summary>16.4 (7)</summary> | :checkered_flag: | Iteration | References | Status / ETA | DRI | Impact | | --- | --- | --- | --- | --- | --- | | :white_check_mark: | gitlab-org/gitlab!127448+ | gitlab-org/gitlab!127448 | %16.4 | `@samsam_kim` | | | :white_check_mark: | gitlab-org/gitlab!129377+ | gitlab-org/gitlab!129377 | %16.4 | `@avielle` | | | :white_check_mark: | gitlab-org/gitlab!129387+ | gitlab-org/gitlab!129387 | %16.4 | `@avielle` | | | :white_check_mark: | gitlab-org/gitlab!129720+ | gitlab-org/gitlab!129720 | %16.4 | `@avielle` | | | :information_source: | gitlab-org/gitlab!129739+ | gitlab-org/gitlab!129739 | %16.4 | `@avielle` | | | :information_source: | gitlab-org/gitlab!130213+ | gitlab-org/gitlab!130213 | %16.4 | `@avielle` | | | :white_check_mark: | gitlab-org/gitlab!130214+ | gitlab-org/gitlab!130214 | %16.4 | `@lauraXD` | | </details> <details><summary>16.5 (9)</summary> | :checkered_flag: | Iteration | References | Status / ETA | DRI | Impact | | --- | --- | --- | --- | --- | --- | | :information_source: | gitlab-org/gitlab!131032+ | gitlab-org/gitlab!131032 | %16.5 | `@lauraXD` | | | :white_check_mark: | gitlab-org/gitlab!131466+ | gitlab-org/gitlab!131466 | %16.5 | `@lma-git` | | | :white_check_mark: | gitlab-org/gitlab!132293+ | gitlab-org/gitlab!132293 | %16.5 | `@f_caplette` | | | :white_check_mark: | gitlab-org/gitlab!132408+ | gitlab-org/gitlab!132408 | %16.5 | `@f_caplette` | | | :white_check_mark: | gitlab-org/gitlab!132429+ | gitlab-org/gitlab!132429 | %16.5 | `@lma-git` | | | :white_check_mark: | gitlab-org/gitlab!132574+ | gitlab-org/gitlab!132574 | %16.5 | `@avielle` | | | :white_check_mark: | gitlab-org/gitlab!132601+ | gitlab-org/gitlab!132601 | %16.5 | `@lma-git` | | | :white_check_mark: | gitlab-org/gitlab!132764+ | gitlab-org/gitlab!132764 | %16.5 | `@f_caplette` | | | :white_check_mark: | gitlab-org/gitlab!133731+ | gitlab-org/gitlab!133731 | %16.5 | `@lauraXD` | | </details> <details><summary>16.6 (30)</summary> | :checkered_flag: | Iteration | References | Status / ETA | DRI | Impact | | --- | --- | --- | --- | --- | --- | | :information_source: | gitlab-org/gitlab!131950+ | gitlab-org/gitlab!131950 | %16.6 | `@lma-git` | | | :white_check_mark: | gitlab-org/gitlab!132930+ | gitlab-org/gitlab!132930 | %16.6 | `@bsandlin` | | | :white_check_mark: | gitlab-org/gitlab!133122+ | gitlab-org/gitlab!133122 | %16.6 | `@lauraXD` | | | :white_check_mark: | gitlab-org/gitlab!133994+ | gitlab-org/gitlab!133994 | %16.6 | `@avielle` | | | :information_source: | gitlab-org/gitlab!134200+ | gitlab-org/gitlab!134200 | %16.6 | `@lma-git` | | | :white_check_mark: | gitlab-org/gitlab!134299+ | gitlab-org/gitlab!134299 | %16.6 | `@f_caplette` | | | :white_check_mark: | gitlab-org/gitlab!134517+ | gitlab-org/gitlab!134517 | %16.6 | `@fabiopitino` | | | :white_check_mark: | gitlab-org/gitlab!134572+ | gitlab-org/gitlab!134572 | %16.6 | `@lma-git` | | | :white_check_mark: | gitlab-org/gitlab!134708+ | gitlab-org/gitlab!134708 | %16.6 | `@lma-git` | | | :white_check_mark: | gitlab-org/gitlab!134774+ | gitlab-org/gitlab!134774 | %16.6 | `@f_caplette` | | | :white_check_mark: | gitlab-org/gitlab!134798+ | gitlab-org/gitlab!134798 | %16.6 | `@f_caplette` | | | :information_source: | gitlab-org/gitlab!134872+ | gitlab-org/gitlab!134872 | %16.6 | `@avielle` | | | :white_check_mark: | gitlab-org/gitlab!134906+ | gitlab-org/gitlab!134906 | %16.6 | `@lauraXD` | | | :white_check_mark: | gitlab-org/gitlab!134907+ | gitlab-org/gitlab!134907 | %16.6 | `@avielle` | | | :white_check_mark: | gitlab-org/gitlab!134924+ | gitlab-org/gitlab!134924 | %16.6 | `@lma-git` | | | :information_source: | gitlab-org/gitlab!134954+ | gitlab-org/gitlab!134954 | %16.6 | `@avielle` | | | :white_check_mark: | gitlab-org/gitlab!135002+ | gitlab-org/gitlab!135002 | %16.6 | `@furkanayhan` | | | :white_check_mark: | gitlab-org/gitlab!135017+ | gitlab-org/gitlab!135017 | %16.6 | `@avielle` | | | :white_check_mark: | gitlab-org/gitlab!135018+ | gitlab-org/gitlab!135018 | %16.6 | `@lauraXD` | | | :white_check_mark: | gitlab-org/gitlab!135020+ | gitlab-org/gitlab!135020 | %16.6 | `@f_caplette` | | | :white_check_mark: | gitlab-org/gitlab!135172+ | gitlab-org/gitlab!135172 | %16.6 | `@lma-git` | | | :white_check_mark: | gitlab-org/gitlab!135182+ | gitlab-org/gitlab!135182 | %16.6 | `@lma-git` | | | :information_source: | gitlab-org/gitlab!135425+ | gitlab-org/gitlab!135425 | %16.6 | `@iganbaruch` | | | :white_check_mark: | gitlab-org/gitlab!135667+ | gitlab-org/gitlab!135667 | %16.6 | `@bsandlin` | | | :information_source: | gitlab-org/gitlab!135742+ | gitlab-org/gitlab!135742 | %16.6 | `@fabiopitino` | | | :white_check_mark: | gitlab-org/gitlab!135953+ | gitlab-org/gitlab!135953 | %16.6 | `@fabiopitino` | | | :white_check_mark: | gitlab-org/gitlab!136168+ | gitlab-org/gitlab!136168 | %16.6 | `@lauraXD` | | | :white_check_mark: | gitlab-org/gitlab!136417+ | gitlab-org/gitlab!136417 | %16.6 | `@fabiopitino` | | | :white_check_mark: | gitlab-org/gitlab!136486+ | gitlab-org/gitlab!136486 | %16.6 | `@bsandlin` | | | :information_source: | gitlab-org/gitlab!136569+ | gitlab-org/gitlab!136569 | %16.6 | `@avielle` | | </details> <details><summary>16.7 (42)</summary> | :checkered_flag: | Iteration | References | Status / ETA | DRI | Impact | | --- | --- | --- | --- | --- | --- | | :information_source: | gitlab-org/gitlab!132045+ | gitlab-org/gitlab!132045 | %16.7 | `@avielle` | | | :white_check_mark: | gitlab-org/gitlab!135046+ | gitlab-org/gitlab!135046 | %16.7 | `@f_caplette` | | | :white_check_mark: | gitlab-org/gitlab!135403+ | gitlab-org/gitlab!135403 | %16.7 | `@f_caplette` | | | :white_check_mark: | gitlab-org/gitlab!136111+ | gitlab-org/gitlab!136111 | %16.7 | `@lma-git` | | | :white_check_mark: | gitlab-org/gitlab!136139+ | gitlab-org/gitlab!136139 | %16.7 | `@lma-git` | | | :white_check_mark: | gitlab-org/gitlab!136263+ | gitlab-org/gitlab!136263 | %16.7 | `@lma-git` | | | :white_check_mark: | gitlab-org/gitlab!136597+ | gitlab-org/gitlab!136597 | %16.7 | `@bsandlin` | | | :white_check_mark: | gitlab-org/gitlab!136624+ | gitlab-org/gitlab!136624 | %16.7 | `@lma-git` | | | :white_check_mark: | gitlab-org/gitlab!136698+ | gitlab-org/gitlab!136698 | %16.7 | `@avielle` | | | :white_check_mark: | gitlab-org/gitlab!136713+ | gitlab-org/gitlab!136713 | %16.7 | `@sunjungp` | | | :information_source: | gitlab-org/gitlab!136718+ | gitlab-org/gitlab!136718 | %16.7 | `@sunjungp` | | | :white_check_mark: | gitlab-org/gitlab!136818+ | gitlab-org/gitlab!136818 | %16.7 | `@sunjungp` | | | :white_check_mark: | gitlab-org/gitlab!136878+ | gitlab-org/gitlab!136878 | %16.7 | `@bsandlin` | | | :white_check_mark: | gitlab-org/gitlab!137038+ | gitlab-org/gitlab!137038 | %16.7 | `@f_caplette` | | | :information_source: | gitlab-org/gitlab!137114+ | gitlab-org/gitlab!137114 | %16.7 | `@fabiopitino` | | | :white_check_mark: | gitlab-org/gitlab!137165+ | gitlab-org/gitlab!137165 | %16.7 | `@f_caplette` | | | :white_check_mark: | gitlab-org/gitlab!137191+ | gitlab-org/gitlab!137191 | %16.7 | `@bsandlin` | | | :information_source: | gitlab-org/gitlab!137233+ | gitlab-org/gitlab!137233 | %16.7 | `@lma-git` | | | :white_check_mark: | gitlab-org/gitlab!137237+ | gitlab-org/gitlab!137237 | %16.7 | `@sunjungp` | | | :white_check_mark: | gitlab-org/gitlab!137238+ | gitlab-org/gitlab!137238 | %16.7 | `@lma-git` | | | :white_check_mark: | gitlab-org/gitlab!137447+ | gitlab-org/gitlab!137447 | %16.7 | `@f_caplette` | | | :information_source: | gitlab-org/gitlab!137596+ | gitlab-org/gitlab!137596 | %16.7 | `@lma-git` | | | :information_source: | gitlab-org/gitlab!137655+ | gitlab-org/gitlab!137655 | %16.7 | `@fabiopitino` | | | :information_source: | gitlab-org/gitlab!137822+ | gitlab-org/gitlab!137822 | %16.7 | `@lma-git` | | | :information_source: | gitlab-org/gitlab-docs!4420+ | gitlab-org/gitlab-docs!4420 | %16.7 | `@lyspin` | | | :white_check_mark: | gitlab-org/gitlab!138083+ | gitlab-org/gitlab!138083 | %16.7 | `@avielle` | | | :white_check_mark: | gitlab-org/gitlab!138195+ | gitlab-org/gitlab!138195 | %16.7 | `@lauraXD` | | | :white_check_mark: | gitlab-org/gitlab!138196+ | gitlab-org/gitlab!138196 | %16.7 | `@lauraXD` | | | :information_source: | gitlab-org/gitlab!138369+ | gitlab-org/gitlab!138369 | %16.7 | `@marknuzzo` | | | :white_check_mark: | gitlab-org/gitlab!138527+ | gitlab-org/gitlab!138527 | %16.7 | `@fabiopitino` | | | :information_source: | gitlab-org/gitlab!138533+ | gitlab-org/gitlab!138533 | %16.7 | `@bsandlin` | | | :information_source: | gitlab-org/gitlab!138690+ | gitlab-org/gitlab!138690 | %16.7 | `@lma-git` | | | :white_check_mark: | gitlab-org/gitlab!138865+ | gitlab-org/gitlab!138865 | %16.7 | `@lma-git` | | | :information_source: | gitlab-org/gitlab!138930+ | gitlab-org/gitlab!138930 | %16.7 | `@fabiopitino` | | | :white_check_mark: | gitlab-org/gitlab!139157+ | gitlab-org/gitlab!139157 | %16.7 | `@lma-git` | | | :white_check_mark: | gitlab-org/gitlab!139165+ | gitlab-org/gitlab!139165 | %16.7 | `@lma-git` | | | :white_check_mark: | gitlab-org/gitlab!139237+ | gitlab-org/gitlab!139237 | %16.7 | `@lauraXD` | | | :white_check_mark: | gitlab-org/gitlab!139254+ | gitlab-org/gitlab!139254 | %16.7 | `@fabiopitino` | | | :white_check_mark: | gitlab-org/gitlab!139295+ | gitlab-org/gitlab!139295 | %16.7 | `@lma-git` | | | :white_check_mark: | gitlab-org/gitlab!139458+ | gitlab-org/gitlab!139458 | %16.7 | `@lma-git` | | | :white_check_mark: | gitlab-org/gitlab!139664+ | gitlab-org/gitlab!139664 | %16.7 | `@lauraXD` | | | :white_check_mark: | gitlab-org/gitlab!139700+ | gitlab-org/gitlab!139700 | %16.7 | `@lma-git` | | </details> <details><summary>16.8 (15)</summary> | :checkered_flag: | Iteration | References | Status / ETA | DRI | Impact | | --- | --- | --- | --- | --- | --- | | :information_source: | gitlab-org/gitlab!137117+ | gitlab-org/gitlab!137117 | %16.8 | `@fabiopitino` | | | :information_source: | gitlab-org/gitlab!137548+ | gitlab-org/gitlab!137548 | %16.8 | `@fabiopitino` | | | :white_check_mark: | gitlab-org/gitlab!138217+ | gitlab-org/gitlab!138217 | %16.8 | `@f_caplette` | | | :white_check_mark: | gitlab-org/gitlab!138388+ | gitlab-org/gitlab!138388 | %16.8 | `@bsandlin` | | | :white_check_mark: | gitlab-org/gitlab!139122+ | gitlab-org/gitlab!139122 | %16.8 | `@avielle` | | | :white_check_mark: | gitlab-org/gitlab!139772+ | gitlab-org/gitlab!139772 | %16.8 | `@rkadam3` | | | :white_check_mark: | gitlab-org/gitlab!139983+ | gitlab-org/gitlab!139983 | %16.8 | `@lma-git` | | | :white_check_mark: | gitlab-org/gitlab!140213+ | gitlab-org/gitlab!140213 | %16.8 | `@rkadam3` | | | :white_check_mark: | gitlab-org/gitlab!140344+ | gitlab-org/gitlab!140344 | %16.8 | `@avielle` | | | :white_check_mark: | gitlab-org/gitlab!140538+ | gitlab-org/gitlab!140538 | %16.8 | `@rkadam3` | | | :white_check_mark: | gitlab-org/gitlab!140691+ | gitlab-org/gitlab!140691 | %16.8 | `@bsandlin` | | | :white_check_mark: | gitlab-org/gitlab!140724+ | gitlab-org/gitlab!140724 | %16.8 | `@lma-git` | | | :white_check_mark: | gitlab-org/gitlab!140725+ | gitlab-org/gitlab!140725 | %16.8 | `@bsandlin` | | | :white_check_mark: | gitlab-org/gitlab!140970+ | gitlab-org/gitlab!140970 | %16.8 | `@rkadam3` | | | :white_check_mark: | gitlab-org/gitlab!141388+ | gitlab-org/gitlab!141388 | %16.8 | `@f_caplette` | | </details> <details><summary>16.9 (20)</summary> | :checkered_flag: | Iteration | References | Status / ETA | DRI | Impact | | --- | --- | --- | --- | --- | --- | | :information_source: | gitlab-org/gitlab!138097+ | gitlab-org/gitlab!138097 | %16.9 | `@bsandlin` | | | :information_source: | gitlab-org/gitlab!139662+ | gitlab-org/gitlab!139662 | %16.9 | `@avielle` | | | :white_check_mark: | gitlab-org/gitlab!141640+ | gitlab-org/gitlab!141640 | %16.9 | `@bsandlin` | | | :white_check_mark: | gitlab-org/gitlab!141817+ | gitlab-org/gitlab!141817 | %16.9 | `@lma-git` | | | :white_check_mark: | gitlab-org/gitlab!141944+ | gitlab-org/gitlab!141944 | %16.9 | `@bsandlin` | | | :information_source: | gitlab-org/gitlab!141999+ | gitlab-org/gitlab!141999 | %16.9 | `@rkadam3` | | | :white_check_mark: | gitlab-org/gitlab!142009+ | gitlab-org/gitlab!142009 | %16.9 | `@avielle` | | | :white_check_mark: | gitlab-org/gitlab!142255+ | gitlab-org/gitlab!142255 | %16.9 | `@lma-git` | | | :white_check_mark: | gitlab-org/gitlab!142317+ | gitlab-org/gitlab!142317 | %16.9 | `@imskr` | | | :information_source: | gitlab-org/gitlab!142733+ | gitlab-org/gitlab!142733 | %16.9 | `@avielle` | | | :white_check_mark: | gitlab-org/gitlab!142853+ | gitlab-org/gitlab!142853 | %16.9 | `@bsandlin` | | | :white_check_mark: | gitlab-org/gitlab!143003+ | gitlab-org/gitlab!143003 | %16.9 | `@rkadam3` | | | :information_source: | gitlab-org/gitlab!143078+ | gitlab-org/gitlab!143078 | %16.9 | `@avielle` | | | :white_check_mark: | gitlab-org/gitlab!143114+ | gitlab-org/gitlab!143114 | %16.9 | `@lma-git` | | | :white_check_mark: | gitlab-org/gitlab-svgs!1029+ | gitlab-org/gitlab-svgs!1029 | %16.9 | `@sunjungp` | | | :white_check_mark: | gitlab-org/gitlab!143422+ | gitlab-org/gitlab!143422 | %16.9 | `@bsandlin` | | | :white_check_mark: | gitlab-org/gitlab!143464+ | gitlab-org/gitlab!143464 | %16.9 | `@rkadam3` | | | :white_check_mark: | gitlab-org/gitlab!143532+ | gitlab-org/gitlab!143532 | %16.9 | `@bsandlin` | | | :information_source: | gitlab-org/gitlab!143670+ | gitlab-org/gitlab!143670 | %16.9 | `@marknuzzo` | | | :white_check_mark: | gitlab-org/gitlab!144053+ | gitlab-org/gitlab!144053 | %16.9 | `@lauraXD` | | </details> <details><summary>16.10 (24)</summary> | :checkered_flag: | Iteration | References | Status / ETA | DRI | Impact | | --- | --- | --- | --- | --- | --- | | :information_source: | gitlab-org/gitlab!142167+ | gitlab-org/gitlab!142167 | %16.10 | `@fabiopitino` | | | :white_check_mark: | gitlab-org/gitlab!143681+ | gitlab-org/gitlab!143681 | %16.10 | `@lauraXD` | | | :white_check_mark: | gitlab-org/gitlab!144256+ | gitlab-org/gitlab!144256 | %16.10 | `@jzeng88` | | | :white_check_mark: | gitlab-org/gitlab!144353+ | gitlab-org/gitlab!144353 | %16.10 | `@treagitlab` | | | :white_check_mark: | gitlab-org/quality/triage-ops!2673+ | gitlab-org/quality/triage-ops!2673 | %16.10 | `@marknuzzo` | | | :information_source: | gitlab-org/gitlab!144663+ | gitlab-org/gitlab!144663 | %16.10 | `@fabiopitino` | | | :white_check_mark: | gitlab-org/gitlab!144708+ | gitlab-org/gitlab!144708 | %16.10 | `@rkadam3` | | | :white_check_mark: | gitlab-org/gitlab!144780+ | gitlab-org/gitlab!144780 | %16.10 | `@rkadam3` | | | :white_check_mark: | gitlab-org/gitlab!144789+ | gitlab-org/gitlab!144789 | %16.10 | `@bsandlin` | | | :information_source: | gitlab-org/gitlab!144932+ | gitlab-org/gitlab!144932 | %16.10 | `@lma-git` | | | :white_check_mark: | gitlab-org/gitlab!145257+ | gitlab-org/gitlab!145257 | %16.10 | `@avielle` | | | :white_check_mark: | gitlab-org/gitlab!145273+ | gitlab-org/gitlab!145273 | %16.10 | `@avielle` | | | :white_check_mark: | gitlab-org/gitlab!145519+ | gitlab-org/gitlab!145519 | %16.10 | `@lauraXD` | | | :white_check_mark: | gitlab-org/gitlab!145541+ | gitlab-org/gitlab!145541 | %16.10 | `@furkanayhan` | | | :white_check_mark: | gitlab-org/gitlab!145701+ | gitlab-org/gitlab!145701 | %16.10 | `@bsandlin` | | | :white_check_mark: | gitlab-org/gitlab!145881+ | gitlab-org/gitlab!145881 | %16.10 | `@lma-git` | | | :white_check_mark: | gitlab-org/gitlab!145937+ | gitlab-org/gitlab!145937 | %16.10 | `@avielle` | | | :white_check_mark: | gitlab-org/gitlab!145950+ | gitlab-org/gitlab!145950 | %16.10 | `@furkanayhan` | | | :information_source: | gitlab-org/gitlab!146020+ | gitlab-org/gitlab!146020 | %16.10 | `@furkanayhan` | | | :white_check_mark: | gitlab-org/gitlab!146224+ | gitlab-org/gitlab!146224 | %16.10 | `@bsandlin` | | | :white_check_mark: | gitlab-org/gitlab!146432+ | gitlab-org/gitlab!146432 | %16.10 | `@jrachelr1` | | | :white_check_mark: | gitlab-org/gitlab!146479+ | gitlab-org/gitlab!146479 | %16.10 | `@lauraXD` | | | :white_check_mark: | gitlab-org/gitlab!146688+ | gitlab-org/gitlab!146688 | %16.10 | `@lma-git` | | | :information_source: | gitlab-org/gitlab!146751+ | gitlab-org/gitlab!146751 | %16.10 | `@fabiopitino` | | </details> <details><summary>16.11 (21)</summary> | :checkered_flag: | Iteration | References | Status / ETA | DRI | Impact | | --- | --- | --- | --- | --- | --- | | :white_check_mark: | gitlab-org/gitlab!143692+ | gitlab-org/gitlab!143692 | %16.11 | `@bsandlin` | | | :white_check_mark: | gitlab-org/gitlab!144369+ | gitlab-org/gitlab!144369 | %16.11 | `@bsandlin` | | | :white_check_mark: | gitlab-org/gitlab!145954+ | gitlab-org/gitlab!145954 | %16.11 | `@avielle` | | | :white_check_mark: | gitlab-org/gitlab!146198+ | gitlab-org/gitlab!146198 | %16.11 | `@furkanayhan` | | | :white_check_mark: | gitlab-org/gitlab!146674+ | gitlab-org/gitlab!146674 | %16.11 | `@avielle` | | | :white_check_mark: | gitlab-org/gitlab!146826+ | gitlab-org/gitlab!146826 | %16.11 | `@treagitlab` | | | :white_check_mark: | gitlab-org/gitlab!146834+ | gitlab-org/gitlab!146834 | %16.11 | `@lma-git` | | | :white_check_mark: | gitlab-org/gitlab!146897+ | gitlab-org/gitlab!146897 | %16.11 | `@avielle` | | | :white_check_mark: | gitlab-org/gitlab!147293+ | gitlab-org/gitlab!147293 | %16.11 | `@lma-git` | | | :white_check_mark: | gitlab-org/gitlab!147358+ | gitlab-org/gitlab!147358 | %16.11 | `@avielle` | | | :white_check_mark: | gitlab-org/gitlab!147378+ | gitlab-org/gitlab!147378 | %16.11 | `@lma-git` | | | :information_source: | gitlab-org/gitlab!147384+ | gitlab-org/gitlab!147384 | %16.11 | `@bsandlin` | | | :white_check_mark: | gitlab-org/gitlab!147623+ | gitlab-org/gitlab!147623 | %16.11 | `@lma-git` | | | :white_check_mark: | gitlab-org/gitlab!147653+ | gitlab-org/gitlab!147653 | %16.11 | `@avielle` | | | :white_check_mark: | gitlab-org/gitlab!147681+ | gitlab-org/gitlab!147681 | %16.11 | `@avielle` | | | :white_check_mark: | gitlab-org/gitlab!147803+ | gitlab-org/gitlab!147803 | %16.11 | `@avielle` | | | :white_check_mark: | gitlab-org/gitlab!148216+ | gitlab-org/gitlab!148216 | %16.11 | `@lma-git` | | | :white_check_mark: | gitlab-org/gitlab!148547+ | gitlab-org/gitlab!148547 | %16.11 | `@avielle` | | | :white_check_mark: | gitlab-org/gitlab!148938+ | gitlab-org/gitlab!148938 | %16.11 | `@avielle` | | | :information_source: | gitlab-org/gitlab!149123+ | gitlab-org/gitlab!149123 | %16.11 | `@avielle` | | | :white_check_mark: | gitlab-org/gitlab!149138+ | gitlab-org/gitlab!149138 | %16.11 | `@lma-git` | | </details> <details><summary>17.0 (14)</summary> | :checkered_flag: | Iteration | References | Status / ETA | DRI | Impact | | --- | --- | --- | --- | --- | --- | | :white_check_mark: | gitlab-org/gitlab!148385+ | gitlab-org/gitlab!148385 | %17.0 | `@rkadam3` | | | :white_check_mark: | gitlab-org/gitlab!149018+ | gitlab-org/gitlab!149018 | %17.0 | `@bsandlin` | | | :white_check_mark: | gitlab-org/gitlab!149400+ | gitlab-org/gitlab!149400 | %17.0 | `@avielle` | | | :information_source: | gitlab-org/gitlab!150357+ | gitlab-org/gitlab!150357 | %17.0 | `@marknuzzo` | | | :white_check_mark: | gitlab-org/gitlab!150423+ | gitlab-org/gitlab!150423 | %17.0 | `@abh80` | | | :white_check_mark: | gitlab-org/gitlab!150747+ | gitlab-org/gitlab!150747 | %17.0 | `@grace-chung` | | | :white_check_mark: | gitlab-org/gitlab!151078+ | gitlab-org/gitlab!151078 | %17.0 | `@bsandlin` | | | :white_check_mark: | gitlab-org/gitlab!151545+ | gitlab-org/gitlab!151545 | %17.0 | `@avielle` | | | :white_check_mark: | gitlab-org/gitlab!151576+ | gitlab-org/gitlab!151576 | %17.0 | `@bsandlin` | | | :information_source: | gitlab-org/gitlab!151819+ | gitlab-org/gitlab!151819 | %17.0 | `@marknuzzo` | | | :white_check_mark: | gitlab-org/gitlab!151914+ | gitlab-org/gitlab!151914 | %17.0 | `@avielle` | | | :information_source: | gitlab-org/gitlab!151918+ | gitlab-org/gitlab!151918 | %17.0 | `@avielle` | | | :white_check_mark: | gitlab-org/gitlab!151949+ | gitlab-org/gitlab!151949 | %17.0 | `@bsandlin` | | | :white_check_mark: | gitlab-org/gitlab!151977+ | gitlab-org/gitlab!151977 | %17.0 | `@lma-git` | | </details> <details><summary>17.1 (14)</summary> | :checkered_flag: | Iteration | References | Status / ETA | DRI | Impact | | --- | --- | --- | --- | --- | --- | | :information_source: | gitlab-org/gitlab!142991+ | gitlab-org/gitlab!142991 | %17.1 | `@yonghyun.jin13` | | | :information_source: | gitlab-org/gitlab!149897+ | gitlab-org/gitlab!149897 | %17.1 | `@bsandlin` | | | :white_check_mark: | gitlab-org/gitlab!151623+ | gitlab-org/gitlab!151623 | %17.1 | `@lma-git` | | | :white_check_mark: | gitlab-org/gitlab!152403+ | gitlab-org/gitlab!152403 | %17.1 | `@sunjungp` | | | :white_check_mark: | gitlab-org/gitlab!152771+ | gitlab-org/gitlab!152771 | %17.1 | `@lauraXD` | | | :information_source: | gitlab-org/gitlab!152787+ | gitlab-org/gitlab!152787 | %17.1 | `@marknuzzo` | | | :information_source: | gitlab-org/gitlab!153107+ | gitlab-org/gitlab!153107 | %17.1 | `@rkadam3` | | | :white_check_mark: | gitlab-org/gitlab!153324+ | gitlab-org/gitlab!153324 | %17.1 | `@lma-git` | | | :information_source: | gitlab-org/gitlab!153667+ | gitlab-org/gitlab!153667 | %17.1 | `@sunjungp` | | | :white_check_mark: | gitlab-org/gitlab!153701+ | gitlab-org/gitlab!153701 | %17.1 | `@avielle` | | | :information_source: | gitlab-org/gitlab!153762+ | gitlab-org/gitlab!153762 | %17.1 | `@f_caplette` | | | :white_check_mark: | gitlab-org/gitlab!153891+ | gitlab-org/gitlab!153891 | %17.1 | `@f_caplette` | | | :white_check_mark: | gitlab-org/gitlab!154179+ | gitlab-org/gitlab!154179 | %17.1 | `@bsandlin` | | | :white_check_mark: | gitlab-org/gitlab!155001+ | gitlab-org/gitlab!155001 | %17.1 | `@lma-git` | | </details> <details><summary>17.2 (5)</summary> | :checkered_flag: | Iteration | References | Status / ETA | DRI | Impact | | --- | --- | --- | --- | --- | --- | | :white_check_mark: | gitlab-org/gitlab!155868+ | gitlab-org/gitlab!155868 | %17.2 | `@rkadam3` | | | :white_check_mark: | gitlab-org/gitlab!156575+ | gitlab-org/gitlab!156575 | %17.2 | `@lma-git` | | | :information_source: | gitlab-org/gitlab!157304+ | gitlab-org/gitlab!157304 | %17.2 | `@ahmed.hemdan` | | | :hourglass_flowing_sand: | gitlab-org/gitlab!157353+ | gitlab-org/gitlab!157353 | %17.2 | `@avielle` | | | :hourglass_flowing_sand: | gitlab-org/gitlab!157985+ | gitlab-org/gitlab!157985 | %17.2 | `@bsandlin` | | </details> <details><summary>No milestone (78)</summary> | :checkered_flag: | Iteration | References | Status / ETA | DRI | Impact | | --- | --- | --- | --- | --- | --- | | :information_source: | gitlab-org/gitlab!114865+ | gitlab-org/gitlab!114865 | | `@grzesiek` | | | :information_source: | gitlab-org/gitlab!115988+ | gitlab-org/gitlab!115988 | | `@grzesiek` | | | :information_source: | gitlab-org/gitlab!133205+ | gitlab-org/gitlab!133205 | | `@avielle` | | | :information_source: | gitlab-org/gitlab!139291+ | gitlab-org/gitlab!139291 | | `@marknuzzo` | | | :information_source: | gitlab-org/gitlab!140696+ | gitlab-org/gitlab!140696 | | `@leetickett-gitlab` | | | :white_check_mark: | components/toolkit!4+ | components/toolkit!4 | | `@rkadam3` | | | :white_check_mark: | components/toolkit!5+ | components/toolkit!5 | | `@rkadam3` | | | :white_check_mark: | components/code-quality!3+ | components/code-quality!3 | | `@avielle` | | | :white_check_mark: | components/toolkit!6+ | components/toolkit!6 | | `@rkadam3` | | | :information_source: | components/aws!6+ | components/aws!6 | | `@avielle` | | | :white_check_mark: | components/toolkit!7+ | components/toolkit!7 | | `@rkadam3` | | | :information_source: | components/dast!1+ | components/dast!1 | | `@avielle` | | | :white_check_mark: | components/container-scanning!3+ | components/container-scanning!3 | | `@timofurrer` | | | :white_check_mark: | components/toolkit!8+ | components/toolkit!8 | | `@bradmac` | | | :information_source: | components/toolkit!9+ | components/toolkit!9 | | `@bradmac` | | | :white_check_mark: | components/toolkit!10+ | components/toolkit!10 | | `@rkadam3` | | | :white_check_mark: | components/container-scanning!4+ | components/container-scanning!4 | | `@timofurrer` | | | :white_check_mark: | components/gitlab-triage!1+ | components/gitlab-triage!1 | | `@leetickett-gitlab` | | | :white_check_mark: | components/container-scanning!5+ | components/container-scanning!5 | | `@timofurrer` | | | :white_check_mark: | components/ruby!1+ | components/ruby!1 | | `@leetickett-gitlab` | | | :white_check_mark: | components/gitlab-triage!2+ | components/gitlab-triage!2 | | `@leetickett-gitlab` | | | :information_source: | components/google-cloud/artifact-registry!1+ | components/google-cloud/artifact-registry!1 | | `@jdrpereira` | | | :white_check_mark: | components/code-quality!4+ | components/code-quality!4 | | `@kkamiya_gl` | | | :white_check_mark: | components/sast!4+ | components/sast!4 | | `@zillemarco` | | | :white_check_mark: | components/go!4+ | components/go!4 | | `@dnsmichi` | | | :white_check_mark: | components/go!5+ | components/go!5 | | `@dnsmichi` | | | :white_check_mark: | components/toolkit!11+ | components/toolkit!11 | | `@marknuzzo` | | | :white_check_mark: | components/android-dependency-scanning!2+ | components/android-dependency-scanning!2 | | `@YashaRise` | | | :white_check_mark: | components/markdownlint!1+ | components/markdownlint!1 | | `@leetickett-gitlab` | | | :white_check_mark: | components/ruby!2+ | components/ruby!2 | | `@leetickett-gitlab` | | | :white_check_mark: | components/vsd-reports-generator!1+ | components/vsd-reports-generator!1 | | `@leetickett-gitlab` | | | :information_source: | components/vsd-reports-generator!2+ | components/vsd-reports-generator!2 | | `@ahegyi` | | | :white_check_mark: | components/android-dependency-scanning!3+ | components/android-dependency-scanning!3 | | `@YashaRise` | | | :information_source: | gitlab-org/gitlab!150346+ | gitlab-org/gitlab!150346 | | `@lauraXD` | | | :white_check_mark: | components/secret-detection!3+ | components/secret-detection!3 | | `@vbhat161` | | | :white_check_mark: | components/android-dependency-scanning!4+ | components/android-dependency-scanning!4 | | `@YashaRise` | | | :white_check_mark: | components/android-dependency-scanning!5+ | components/android-dependency-scanning!5 | | `@YashaRise` | | | :white_check_mark: | components/sast!7+ | components/sast!7 | | `@jleasure` | | | :white_check_mark: | components/android-dependency-scanning!6+ | components/android-dependency-scanning!6 | | `@YashaRise` | | | :white_check_mark: | components/markdownlint!2+ | components/markdownlint!2 | | `@stingrayza` | | | :white_check_mark: | components/container-scanning!8+ | components/container-scanning!8 | | `@thiagocsf` | | | :white_check_mark: | components/vsd-reports-generator!3+ | components/vsd-reports-generator!3 | | `@hsnir1` | | | :white_check_mark: | components/sast!8+ | components/sast!8 | | `@craigmsmith` | | | :white_check_mark: | components/ruby!4+ | components/ruby!4 | | `@leetickett-gitlab` | | | :information_source: | components/action-runner!7+ | components/action-runner!7 | | `@josephburnett` | | | :white_check_mark: | components/sast!9+ | components/sast!9 | | `@craigmsmith` | | | :white_check_mark: | components/ruby!5+ | components/ruby!5 | | `@leetickett-gitlab` | | | :white_check_mark: | components/ruby!6+ | components/ruby!6 | | `@leetickett-gitlab` | | | :white_check_mark: | components/go!6+ | components/go!6 | | `@dnsmichi` | | | :white_check_mark: | components/markdownlint!3+ | components/markdownlint!3 | | `@leetickett-gitlab` | | | :white_check_mark: | components/markdownlint!4+ | components/markdownlint!4 | | `@leetickett-gitlab` | | | :white_check_mark: | components/go!7+ | components/go!7 | | `@dnsmichi` | | | :white_check_mark: | components/vsd-reports-generator!4+ | components/vsd-reports-generator!4 | | `@ahegyi` | | | :white_check_mark: | components/vsd-reports-generator!5+ | components/vsd-reports-generator!5 | | `@ahegyi` | | | :white_check_mark: | components/sast!10+ | components/sast!10 | | `@connorgilbert` | | | :white_check_mark: | components/vsd-reports-generator!6+ | components/vsd-reports-generator!6 | | `@johnhope` | | | :white_check_mark: | components/extra-container-scanners!1+ | components/extra-container-scanners!1 | | `@christianking` | | | :white_check_mark: | components/extra-container-scanners!2+ | components/extra-container-scanners!2 | | `@christianking` | | | :white_check_mark: | components/vsd-reports-generator!7+ | components/vsd-reports-generator!7 | | `@ahegyi` | | | :white_check_mark: | components/code-quality!8+ | components/code-quality!8 | | `@stingrayza` | | | :white_check_mark: | components/vsd-reports-generator!8+ | components/vsd-reports-generator!8 | | `@hsnir1` | | | :white_check_mark: | components/vsd-reports-generator!9+ | components/vsd-reports-generator!9 | | `@ahegyi` | | | :hourglass_flowing_sand: | components/action-runner!10+ | components/action-runner!10 | | `@josephburnett` | | | :white_check_mark: | components/action-runner!11+ | components/action-runner!11 | | `@josephburnett` | | | :white_check_mark: | components/vsd-reports-generator!10+ | components/vsd-reports-generator!10 | | `@ahegyi` | | | :white_check_mark: | components/vsd-reports-generator!11+ | components/vsd-reports-generator!11 | | `@hsnir1` | | | :white_check_mark: | components/extra-container-scanners!4+ | components/extra-container-scanners!4 | | `@christianking` | | | :white_check_mark: | components/extra-container-scanners!5+ | components/extra-container-scanners!5 | | `@christianking` | | | :white_check_mark: | components/extra-container-scanners!6+ | components/extra-container-scanners!6 | | `@christianking` | | | :white_check_mark: | components/extra-container-scanners!7+ | components/extra-container-scanners!7 | | `@christianking` | | | :white_check_mark: | components/extra-container-scanners!8+ | components/extra-container-scanners!8 | | `@christianking` | | | :white_check_mark: | components/extra-container-scanners!9+ | components/extra-container-scanners!9 | | `@christianking` | | | :white_check_mark: | components/extra-container-scanners!10+ | components/extra-container-scanners!10 | | `@christianking` | | | :white_check_mark: | components/extra-container-scanners!11+ | components/extra-container-scanners!11 | | `@christianking` | | | :white_check_mark: | components/extra-container-scanners!12+ | components/extra-container-scanners!12 | | `@christianking` | | | :white_check_mark: | components/extra-container-scanners!13+ | components/extra-container-scanners!13 | | `@christianking` | | | :white_check_mark: | components/extra-container-scanners!14+ | components/extra-container-scanners!14 | | `@christianking` | | | :white_check_mark: | components/extra-container-scanners!15+ | components/extra-container-scanners!15 | | `@christianking` | | </details> <details><summary>Backlog (2)</summary> | :checkered_flag: | Iteration | References | Status / ETA | DRI | Impact | | --- | --- | --- | --- | --- | --- | | :white_check_mark: | gitlab-org/gitlab!143525+ | gitlab-org/gitlab!143525 | %Backlog | `@lauraXD` | | | :information_source: | gitlab-org/gitlab!146694+ | gitlab-org/gitlab!146694 | %Backlog | `@bsandlin` | | </details> </details> <details><summary>Issues (total: 187)</summary> | :checkered_flag: | Iteration | References | Status / ETA | DRI | Impact | | --- | --- | --- | --- | --- | --- | | :arrows_counterclockwise: | gitlab-org/gitlab#347178+ | gitlab-org/gitlab#347178 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#354732+ | gitlab-org/gitlab#354732 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#386441+ | gitlab-org/gitlab#386441 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#390832+ | gitlab-org/gitlab#390832 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#391839+ | gitlab-org/gitlab#391839 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#395583+ | gitlab-org/gitlab#395583 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#396738+ | gitlab-org/gitlab#396738 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#397832+ | gitlab-org/gitlab#397832 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#397842+ | gitlab-org/gitlab#397842 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#397843+ | gitlab-org/gitlab#397843 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#397844+ | gitlab-org/gitlab#397844 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#402621+ | gitlab-org/gitlab#402621 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#402704+ | gitlab-org/gitlab#402704 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/ci-cd/section-showcases#15+ | gitlab-org/ci-cd/section-showcases#15 | %16.2 | | | | :arrows_counterclockwise: | gitlab-org/gitlab#408974+ | gitlab-org/gitlab#408974 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#410087+ | gitlab-org/gitlab#410087 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#410716+ | gitlab-org/gitlab#410716 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#412663+ | gitlab-org/gitlab#412663 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#414019+ | gitlab-org/gitlab#414019 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#414655+ | gitlab-org/gitlab#414655 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#415636+ | gitlab-org/gitlab#415636 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/ci-cd/section-showcases#29+ | gitlab-org/ci-cd/section-showcases#29 | | | | | :arrows_counterclockwise: | gitlab-org/gitlab#418806+ | gitlab-org/gitlab#418806 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#418815+ | gitlab-org/gitlab#418815 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#419096+ | gitlab-org/gitlab#419096 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#419114+ | gitlab-org/gitlab#419114 | %Next 1-3 releases | | | | :arrows_counterclockwise: | gitlab-org/gitlab#421922+ | gitlab-org/gitlab#421922 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#423014+ | gitlab-org/gitlab#423014 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#423018+ | gitlab-org/gitlab#423018 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#423113+ | gitlab-org/gitlab#423113 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#423709+ | gitlab-org/gitlab#423709 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#423710+ | gitlab-org/gitlab#423710 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#424481+ | gitlab-org/gitlab#424481 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#424483+ | gitlab-org/gitlab#424483 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#425585+ | gitlab-org/gitlab#425585 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#425839+ | gitlab-org/gitlab#425839 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#425888+ | gitlab-org/gitlab#425888 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#426105+ | gitlab-org/gitlab#426105 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#426730+ | gitlab-org/gitlab#426730 | | | | | :arrows_counterclockwise: | gitlab-org/gitlab#427930+ | gitlab-org/gitlab#427930 | | | | | :arrows_counterclockwise: | gitlab-org/gitlab#427960+ | gitlab-org/gitlab#427960 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#428698+ | gitlab-org/gitlab#428698 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#428913+ | gitlab-org/gitlab#428913 | | | | | :arrows_counterclockwise: | gitlab-org/gitlab#429254+ | gitlab-org/gitlab#429254 | | | | | :arrows_counterclockwise: | gitlab-org/gitlab#429255+ | gitlab-org/gitlab#429255 | | | | | :arrows_counterclockwise: | gitlab-org/gitlab#429806+ | gitlab-org/gitlab#429806 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#429824+ | gitlab-org/gitlab#429824 | | | | | :arrows_counterclockwise: | gitlab-org/gitlab#430818+ | gitlab-org/gitlab#430818 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#430885+ | gitlab-org/gitlab#430885 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#430929+ | gitlab-org/gitlab#430929 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#431254+ | gitlab-org/gitlab#431254 | | | | | :arrows_counterclockwise: | gitlab-org/gitlab#432916+ | gitlab-org/gitlab#432916 | | | | | :arrows_counterclockwise: | gitlab-org/gitlab#433169+ | gitlab-org/gitlab#433169 | | | | | :arrows_counterclockwise: | gitlab-org/gitlab#433261+ | gitlab-org/gitlab#433261 | | | | | :arrows_counterclockwise: | gitlab-org/gitlab#433262+ | gitlab-org/gitlab#433262 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#433263+ | gitlab-org/gitlab#433263 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#433267+ | gitlab-org/gitlab#433267 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#433269+ | gitlab-org/gitlab#433269 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#433374+ | gitlab-org/gitlab#433374 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#433691+ | gitlab-org/gitlab#433691 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#434069+ | gitlab-org/gitlab#434069 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/cli#7430+ | gitlab-org/cli#7430 | | | | | :arrows_counterclockwise: | gitlab-org/gitlab#435120+ | gitlab-org/gitlab#435120 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#435440+ | gitlab-org/gitlab#435440 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#435749+ | gitlab-org/gitlab#435749 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#435750+ | gitlab-org/gitlab#435750 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#435752+ | gitlab-org/gitlab#435752 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#435753+ | gitlab-org/gitlab#435753 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#435758+ | gitlab-org/gitlab#435758 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#435759+ | gitlab-org/gitlab#435759 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#435760+ | gitlab-org/gitlab#435760 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#435769+ | gitlab-org/gitlab#435769 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#435770+ | gitlab-org/gitlab#435770 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#435771+ | gitlab-org/gitlab#435771 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#437104+ | gitlab-org/gitlab#437104 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#437643+ | gitlab-org/gitlab#437643 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#438385+ | gitlab-org/gitlab#438385 | %Next 1-3 releases | | | | :arrows_counterclockwise: | gitlab-org/gitlab#438722+ | gitlab-org/gitlab#438722 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#438723+ | gitlab-org/gitlab#438723 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#438812+ | gitlab-org/gitlab#438812 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#438862+ | gitlab-org/gitlab#438862 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#438958+ | gitlab-org/gitlab#438958 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#439375+ | gitlab-org/gitlab#439375 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#439478+ | gitlab-org/gitlab#439478 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#439524+ | gitlab-org/gitlab#439524 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#440468+ | gitlab-org/gitlab#440468 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#440507+ | gitlab-org/gitlab#440507 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#440508+ | gitlab-org/gitlab#440508 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#440805+ | gitlab-org/gitlab#440805 | | | | | :arrows_counterclockwise: | gitlab-org/gitlab#441102+ | gitlab-org/gitlab#441102 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#441266+ | gitlab-org/gitlab#441266 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#441475+ | gitlab-org/gitlab#441475 | | | | | :arrows_counterclockwise: | gitlab-org/gitlab#441477+ | gitlab-org/gitlab#441477 | | | | | :arrows_counterclockwise: | gitlab-org/gitlab#441478+ | gitlab-org/gitlab#441478 | | | | | :arrows_counterclockwise: | gitlab-org/gitlab#441479+ | gitlab-org/gitlab#441479 | | | | | :arrows_counterclockwise: | gitlab-org/gitlab#442785+ | gitlab-org/gitlab#442785 | %17.3 | | | | :arrows_counterclockwise: | gitlab-org/gitlab#442792+ | gitlab-org/gitlab#442792 | %18.0 | | | | :arrows_counterclockwise: | gitlab-org/gitlab#443330+ | gitlab-org/gitlab#443330 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#443339+ | gitlab-org/gitlab#443339 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#443340+ | gitlab-org/gitlab#443340 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#443632+ | gitlab-org/gitlab#443632 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#443801+ | gitlab-org/gitlab#443801 | | | | | :arrows_counterclockwise: | gitlab-org/gitlab#444174+ | gitlab-org/gitlab#444174 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#444471+ | gitlab-org/gitlab#444471 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#444473+ | gitlab-org/gitlab#444473 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#444475+ | gitlab-org/gitlab#444475 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#444955+ | gitlab-org/gitlab#444955 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#448385+ | gitlab-org/gitlab#448385 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#450260+ | gitlab-org/gitlab#450260 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#450718+ | gitlab-org/gitlab#450718 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#450737+ | gitlab-org/gitlab#450737 | %17.3 | | | | :arrows_counterclockwise: | gitlab-org/gitlab#451536+ | gitlab-org/gitlab#451536 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#452246+ | gitlab-org/gitlab#452246 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#452247+ | gitlab-org/gitlab#452247 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#453975+ | gitlab-org/gitlab#453975 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#455039+ | gitlab-org/gitlab#455039 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#455837+ | gitlab-org/gitlab#455837 | | | | | :arrows_counterclockwise: | gitlab-org/gitlab#460130+ | gitlab-org/gitlab#460130 | | | | | :arrows_counterclockwise: | gitlab-org/gitlab#460131+ | gitlab-org/gitlab#460131 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#460133+ | gitlab-org/gitlab#460133 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#460134+ | gitlab-org/gitlab#460134 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#460135+ | gitlab-org/gitlab#460135 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#460136+ | gitlab-org/gitlab#460136 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#460144+ | gitlab-org/gitlab#460144 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#460400+ | gitlab-org/gitlab#460400 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#460402+ | gitlab-org/gitlab#460402 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#460876+ | gitlab-org/gitlab#460876 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#461075+ | gitlab-org/gitlab#461075 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#461801+ | gitlab-org/gitlab#461801 | | | | | :arrows_counterclockwise: | gitlab-org/gitlab#461834+ | gitlab-org/gitlab#461834 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#462442+ | gitlab-org/gitlab#462442 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#462495+ | gitlab-org/gitlab#462495 | %17.2 | | | | :arrows_counterclockwise: | gitlab-org/gitlab#463020+ | gitlab-org/gitlab#463020 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#463253+ | gitlab-org/gitlab#463253 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#463572+ | gitlab-org/gitlab#463572 | | | | | :arrows_counterclockwise: | gitlab-org/gitlab#463574+ | gitlab-org/gitlab#463574 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#463823+ | gitlab-org/gitlab#463823 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#464574+ | gitlab-org/gitlab#464574 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#464750+ | gitlab-org/gitlab#464750 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#465271+ | gitlab-org/gitlab#465271 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#465272+ | gitlab-org/gitlab#465272 | %Backlog | | | | :arrows_counterclockwise: | components/opentofu#49+ | components/opentofu#49 | | | | | :arrows_counterclockwise: | gitlab-org/gitlab#466254+ | gitlab-org/gitlab#466254 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#466412+ | gitlab-org/gitlab#466412 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#466575+ | gitlab-org/gitlab#466575 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#466601+ | gitlab-org/gitlab#466601 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#467493+ | gitlab-org/gitlab#467493 | %Backlog | | | | :arrows_counterclockwise: | gitlab-org/gitlab#468234+ | gitlab-org/gitlab#468234 | | | | | :arrows_counterclockwise: | gitlab-org/gitlab#468322+ | gitlab-org/gitlab#468322 | | | | | :arrows_counterclockwise: | gitlab-org/gitlab#468382+ | gitlab-org/gitlab#468382 | | | | | :arrows_counterclockwise: | gitlab-org/gitlab#468448+ | gitlab-org/gitlab#468448 | %17.2 | | | | :arrows_counterclockwise: | gitlab-org/gitlab#468644+ | gitlab-org/gitlab#468644 | %Backlog | | | </details> <small> Use ~"Category:Component Catalog" on MRs and issues to add them to this list.<br> Generated at <code>2024-07-07 15:03:18 UTC</code> by https://gitlab.com/gitlab-org/ci-cd/ops-eng-managers/headway/-/jobs/7281303331. </small> <!-- GENERATED BY HEADWAY PROGRESS REPORT DO NOT EDIT -->
epic