Skip to content

fix(deps): update ag-grid monorepo to v31 (major)

Renovate-Bot requested to merge renovate/major-ag-grid-monorepo into dev

This MR contains the following updates:

Package Type Update Change
@ag-grid-community/csv-export (source) dependencies major ^29.0.0 -> ^31.0.0
ag-grid-angular dependencies major ^29.0.0 -> ^31.0.0
ag-grid-community (source) dependencies major ^29.0.0 -> ^31.0.0

Release Notes

ag-grid/ag-grid (@​ag-grid-community/csv-export)

v31.2.1

Compare Source

https://www.ag-grid.com/changelog/?fixVersion=31.2.1

v31.2.0

Compare Source

https://www.ag-grid.com/changelog/?fixVersion=31.2.0

v31.1.1

Compare Source

https://www.ag-grid.com/changelog/?fixVersion=31.1.1

v31.1.0

Compare Source

https://www.ag-grid.com/changelog/?fixVersion=31.1.0

v31.0.3

Compare Source

https://www.ag-grid.com/changelog/?fixVersion=31.0.3

v31.0.2

Compare Source

https://www.ag-grid.com/changelog/?fixVersion=31.0.2

v31.0.1

Compare Source

https://www.ag-grid.com/changelog/?fixVersion=31.0.1

v31.0.0

Compare Source

https://www.ag-grid.com/changelog/?fixVersion=31.0.0

v30.2.1

Compare Source

Release 30.2.1

Key Issue Type Summary
AG‑9592 Bug [Regression] When pressing TAB, currently focused value is not selected in agRichSelectCellEditor
AG‑9581 Bug [Regression] When agRichSelectCellEditor value set to null, cellValueChanged event gets triggered upon cancelling edit
AG‑9580 Bug [Regression] When agRichSelectCellEditor value set to null, cellEditRequest event gets triggered upon cancelling edit
AG‑9566 Bug [Regression] Unable to scroll horizontally using trackpad on Mac or SHIFT+mouse wheel on Windows when mouse is not hovering grid rows

v30.2.0

Compare Source

Release 30.2.0

Key Issue Type Summary
AG‑9360 Bug Sorting Row Groups with non-row group columns doesn't work when a 'field' or 'valueGetter' is present on the auto column.
AG‑9357 Bug When using the viewport row model, row-id values get out of sync when row data is updated
AG‑9347 Bug [Solid] Header Classes Not applied correctly
AG‑9317 Bug [Cell Editing] When filters are enabled for No Click editing, row Index returns incorrect cell
AG‑9309 Bug When selecting a range with SHIFT + click, focus is not restored to the grid if it has been lost
AG‑9296 Bug [Rendering] When using print domlayout, rendering/spacing at the top of the grid is incorrect
AG‑9276 Bug [React] RowComp being rendered for Non Displayed RowCtrl with animateRows
AG‑9269 Bug [Pivot] Grid crashes when modifying agg columns with large pivoted dataset
AG‑9265 Bug [Row Grouping] When sorting the primary column of the group with maintainGroupOrder=true, the group column does not sort
AG‑9248 Bug [Regression] When setting an undefined cell value to null, the new value is discarded
AG‑9230 Task [Import/Export] Allow Excel and CSV exports to respect row grouping logic
AG‑9222 Bug [Regression] When updating columnDef via setColumnDefs the columnGroupShow state is reset
AG‑9218 Bug [Regression] When pinned columns exceed the width of the grid, two vertical scrollbars are displayed
AG‑9204 Bug When setting a value in the number floating filter, numberFormatter is called with the already formatted value
AG‑9193 Bug [SSRM] [Tree data] Reordering tree data parent nodes with refresh loses state
AG‑9190 Bug Setting gridOptions.rowHeight a value smaller than default row height clips cells when using domLayout=print
AG‑9183 Bug [SSRM] When updating datasource while groupincludefooter=true, max call stack error appears in console
AG‑9175 Task Add typing, filter, async population of values to Rich Select Editor
AG‑9137 Bug [Regression] When setting rowHeight in infinite row model, the first row does not get affected
AG‑9052 Bug [Selection] When rangeSelection is enabled using CTRL + Click for Right Click on Macs loses selected range
AG‑9032 Bug When overlay is shown in a small grid, column header resizers are displayed over the overlay
AG‑8999 Task Add Advanced Filter Builder UI for building filter expressions
AG‑8941 Bug [Cell Rendering] When calling api.setRowData more than once isFullWidthRow callback does not get called anymore
AG‑8925 Bug When using row grouping with checkbox selection and the leaf row value in group column cell is null/undefined, no checkbox is shown
AG‑8804 Task [Column Definition] Add support for Recursive Types in colDef.field
AG‑8632 Task [Row Grouping] Simplify using a valueFormatter on the grouped column or auto-group column
AG‑8138 Task [Column Filters] Allow Date Filter to support min/max dates
AG‑7953 Task Make groupIncludeTotalFooter and groupIncludeFooter properties reactive
AG‑7275 Task Make suppressDragLeaveHidesColumns property reactive
AG‑5989 Task Make treeData property reactive
AG‑5565 Task Allow providing custom matching logic to Quick Filter
AG‑4483 Task Add a new list option "Add current selection to filter" to set filter in Windows mode
AG‑4316 Task [SSRM] Allow loading SSRM blocks via API without requiring user to scroll to them (to load the block containing a specific row index before calling ensureIndexVisible for that row index)
AG‑1962 Task Allow showing Group Footer Rows based on custom logic
AG‑684 Task Add new gridPreDestroyed event

v30.1.0

Compare Source

Release 30.1.0

Key Issue Type Summary
AG‑9151 Task [Column Filters] Allow formatting the filter model value to display in the number filter input when using the numberParser
AG‑9146 Bug [SSRM] When header checkbox is checked, and the user scrolls to load a new block of rows, newly loaded unselectable rows are also selected
AG‑9096 Task [React] Display warning message when setting detailCellRendererParams.template in React saying this isn't supported
AG‑9080 Bug Guard VirtualList against error when model not yet set
AG‑9068 Bug When using unbalanced groups, the Set Filter Tree List does not display all groups
AG‑9065 Bug [Docs] Install with NPM React link leads to empty page
AG‑9051 Task [Layout & Styling] Add a Figma Design System to design & customise AG Grid
AG‑9048 Task [Column Filters] Add a source parameter to the filterChanged event to indicate the type of filter that fired it
AG‑9031 Bug Changelog for v30.0 misspells rowNode.setSelected method name
AG‑9013 Bug When using React, changing the height of the grid while calling autoSizeAllColumns truncates a column unnecessarily
AG‑8967 Bug When using React and Viewport Row Model with rapid updates, calling flashCell throws an exception
AG‑8958 Bug When providing a set filter model with empty string, it doesn't filter records with empty strings
AG‑8949 Bug [Columns] When removing a pivot/row group/aggregation the wrong column is provided to the events
AG‑8945 Bug [Cell Rendering] When using groupRowRenderer and checkboxes in Angular, checked row groups are hidden unless hovered over
AG‑8924 Bug When using React and calling the api to start editing a cell from the context menu (that was opened from a different cell), editing does not start
AG‑8921 Bug [Selection][SSRM] Pressing SPACE key triggers onRowSelected event even when row wasn't selectable
AG‑8898 Bug [Regression] When sorting by one of the group columns by clicking the pill in the row group panel, leaf values shown in the row group column are sorted as well and the group column is showing a sort direction instead of mixed direction
AG‑8870 Bug [Column Sizing] Column width does not retain when flex enabled and Group Column set as row group
AG‑8824 Bug When calling api.refreshServerSide with purge=false and there are fewer groups than previously loaded, an infinite reload loop can occur
AG‑8817 Bug When calling api.sizeColumnsToFit() it doesn't grow column width if it has a minWidth set and the grid's width is less than 1400px
AG‑8802 Bug [SSRM] When maxConcurrentRequests=-1 (no limit), refreshing the rows loads cache blocks one at a time still using a limit for the number of requests
AG‑8775 Task [Column Filters] Allow Advanced Column Filtering with filtering expression support
AG‑8657 Task [Row Grouping] Allow ungrouping via the column menu item on auto-grouped columns
AG‑8585 Bug When crossfiltering an integrated chart to a blank value, blank entries are not shown in grid
AG‑8559 Bug [Performance] When initiating a grid with a large number of columns (thousands), the UI freezes
AG‑8243 Task [Column Filters] Disable auto-fill prompts for floating filter inputs by default and add a filterParams property to optionally enable them
AG‑8061 Task [Pivoting] Allow setting the default expanded level of pivot columns (similar to the groupDefaultExpanded property for the expanded row group level)
AG‑7921 Task [SSRM] Allow users to modify the value aggregation function from a secondary column when using SSRM and pivoting and improve secondary column workflow when pivoting
AG‑7724 Bug When calling redrawRows API method, pinned rows are always redrawn regardless of the parameters
AG‑7712 Task [SSRM] Allow postSortRows callback to fire when using SSRM
AG‑6278 Bug When pivoting and updating a state variable in React, secondary column order is reset
AG‑4461 Bug When showing long options in a agRichSelectCellEditor they are clipped instead of truncated
AG‑3757 Bug When calling api.resetRowHeights, footer row heights aren't updated
AG‑3523 Task [Tooltip] Allow interactive tooltips which remain visible as long as the mouse hovers the tooltip
AG‑2655 Task [Cell Editing] Improve rich cell editor rendering, customization, CSS variable support, popup sizing matching column width
AG‑2278 Task Allow automatically creating pivot result columns (secondary columns) with SSRM
AG‑2211 Task [Cell Editing] Allow agRichSelectCellEditor to automatically shrink vertically if the options provided aren't high enough to fill the default height
AG‑2037 Task [Cell Editing] Allow automatically fitting agRichSelectCellEditor width to column width

v30.0.6

Compare Source

Release 30.0.6

Key Issue Type Summary
AG‑8998 Task [Build] Default AG Grid Packages to use CommonJS

v30.0.5

Compare Source

Release 30.0.5

Key Issue Type Summary
AG‑8916 Bug When using cell data types, columns are incorrectly inferred as dateString if text partially contains a date
AG‑8914 Bug [Regression] Vertical scroll position is wrong after calling api.ensureNodeVisible
AG‑8894 Bug SSRM refresh inconsistently persists group state
AG‑8879 Bug [Regression] When scrolling Master Detail grid horizontally with the mousepad the main grid prevents scrolling
AG‑8875 Bug [Regression] When using row grouping with groupSelectsFiltered = true, indeterminate selection checkboxes cannot be unchecked
AG‑8857 Bug [Regression] When setting filter model and applying column state with pinned columns and animate rows, an error is thrown
AG‑8851 Bug [Regression] Calling setRowData with Immutable Data and FullWidthRow throws an error
AG‑8848 Bug [Regression] When updating a parent node with master detail, the detail grid is not refreshed the first time
AG‑8846 Task [Charts] Allow disabling collision avoidance on pie callout labels
AG‑8845 Bug [Charts] Scatter series labels appear bolder on series highlight
AG‑8843 Bug [Regression] When using server-side row model FULL, client-side sorting prevents range row selection
AG‑8836 Bug When long column header names are shown in the columns tool panel or column menu columns tab, they're clipped instead of truncated
AG‑8835 Bug [Regression] When setting a React state variable, any custom filters applied are reset
AG‑8831 Bug [Excel Export] - ProcessRowGroupCallback is not called for (Blank) groups
AG‑8830 Bug MouseMove fires angular change detection impacting profiling DX
AG‑8829 Bug [Regression] When working with non-string value columns, filterParams do not work if set inside defaultColDefs
AG‑8827 Task React Suspense ColumnModel Issue
AG‑8825 Bug Rename ariaDropZoneColumnComponentAggFuncSeperator to ariaDropZoneColumnComponentAggFuncSeparator
AG‑8823 Task [Types] Improve Support for Discriminated Union Types as TData
AG‑8819 Bug When using a set filter cell renderer without a refresh method, the renderer is not recreated on refresh
AG‑8816 Bug [Regression] SuppressScrollWhenPopupsAreOpen doesn't work with Column Menus
AG‑8813 Bug [Regression] When calling api.getColumnDefs API method, column groups aren't returned
AG‑8809 Bug Aligned Grids feature does not work with RTL
AG‑8801 Bug [Filtering] When using closeOnApply with accordion filter displays the column menu does not close
AG‑8797 Bug [Charts] Time-axis behaving inconsistently with non-London TZ
AG‑8788 Bug [Regression] When using React with full-width rows and setting new row data with the same row id for a full-width row that was previously used by a non-full-width row, flushSync exception is thrown
AG‑8786 Bug When enableRtl=true, floating filter popup cannot be resized horizontally or popup moves to incorrect place
AG‑8784 Bug [Regression] When using groupIncludeFooter or groupIncludeTotalFooter, for columns with aggFunc='count' the footer row cells display the row count, not the sum of aggregated values
AG‑8781 Bug [Regression] When applying column state before setting row data with cell data types, the column state is overwritten
AG‑8780 Bug [Regression] When using frameworks and importing modules on the master grid (instead of globally), no detail grids are shown
AG‑8772 Bug When setting a tabindex on the grid, not all components are respecting the property
AG‑8746 Bug When moving focus away from the aggregation function popup via keyboard, the popup remains open
AG‑8742 Bug [Charts] Repeated ticks with time-axis using a single Date value errors
AG‑8730 Bug DragAndDrop Ghost gets wrong position when ShadowDOM has offset
AG‑8693 Bug [Regression] domLayout='Auto' can no longer be used with SSRM even with small dataset
AG‑8545 Bug [Charts] BarSeries with time-axis using a single Date value errors
AG‑8527 Bug When using Safari and dragging a row or column to the top of of the page, content above the grid is highlighted
AG‑8518 Bug [Regression] When calling api.autoSizeColumns on a grid, this is much slower when there are other grids shown on page
AG‑8415 Bug [SSRM] Console error when synchronously applying column state with pinned column after setting filters
AG‑8357 Task [Bundle Size Reduction] Reduce license header being repeated in all generated files
AG‑8339 Bug [Charts] setting showInLegend=false on one series is affecting all series previous to it
AG‑8023 Task [Typing] Type the location property in callbacks
AG‑7933 Bug [Charts] Cannot specify per-series options for multiple bar/column/area series
AG‑7651 Task [Charts] Allow complex object for data and series.data and datum keys to be property paths (xKey/yKey/etc)
AG‑7629 Bug [IRM] Excessive component initialisation and destroy
AG‑7375 Bug When using ReactUI, calling the setDataValue API method to update a cell value causes cell focus to be lost
AG‑7258 Bug When sticky group rows are used with pagination on non-first page, scrolling down causes group column cell values to disappear
AG‑6523 Bug When using a custom aggregation function, integrated charts line and area series can't be plotted for cells showing a complex aggregation object

v30.0.3

Compare Source

Release 30.0.3

Key Issue Type Summary
AG‑8839 Task Update AG distributable for easier user consumption

v30.0.2

Compare Source

Release 30.0.2

Key Issue Type Summary
AG‑8756 Bug [Regression] ag-grid-community/ag-grid-enterprise with Next: Cannot use import statement outside a module

v30.0.1

Compare Source

Release 30.0.1

Key Issue Type Summary
AG-8793 Bug Fix incorrect ESM bundling / Decrease bundle sizes

v30.0.0

Compare Source

Release 30.0.0

Key Issue Type Summary
AG‑8718 Task [Cell Editing] Add a built-in checkbox cell editor
AG‑8698 Bug Regression - chart order changes between initial load and mouse-over
AG‑8691 Bug When viewing a docs page with a short video, two play buttons are displayed
AG‑8684 Bug [Regression] Column Group Headers with marryChildren: true cannot be moved after a column group header child is hidden
AG‑8683 Bug [Regression] When using transactions with row grouping/tree data and full-width rows with agGroupCellRenderer.checkbox=true, grid becomes slow/crashes
AG‑8679 Bug CellStyles with !important are not applied to grid cells
AG‑8674 Task Default to use ES Modules in main field of package.json
AG‑8673 Bug [SSRM] Master Detail with groupRowsSticky crashes the grid
AG‑8671 Task [Quick Filter] Update quick filter to exclude values in hidden columns by default
AG‑8669 Bug [SSRM] Refreshing a successfully loaded row, where the refresh request fails will continue to refresh until successful
AG‑8660 Bug [Regression] When using row grouping and setting enableGroupEdit=true, pasting a copied range of values skips group row cells
AG‑8655 Task [Clipboard] Add API method to paste from clipboard into the grid
AG‑8639 Bug When using RTL, with sticky group rows, expanding a row group and scrolling renders the group name on the left
AG‑8633 Bug [Regression] When using agMultiColumnFilter or agGroupColumnFilter opening the column menu scrolls the grid back to the top
AG‑8630 Task [Column Filters] Ignore filterParams.defaultToNothingSelected=true when filterParams.excelMode is used
AG‑8629 Task [Column Headers] Make column group header cells span multiple rows by default when other groups have more levels
AG‑8625 Bug [Regression] When setting groupDisplayType property, grid crashes
AG‑8613 Bug [SSRM] rows do not render when rowHeight is decimal
AG‑8612 Bug [React] Browser Hangs Calling api after unmount when there are columnGroups
AG‑8600 Task [Aggregation] Refining top level and root level aggregation logic
AG‑8588 Bug [Clipboard] When copying a value with quotation marks, paste does not paste the quotation marks
AG‑8587 Bug [Charts] Grouped Category axis not redrawn correctly after data update
AG‑8570 Bug React Hooks custom editor example with Mood editor doesn't select correct value when pressing ENTER key
AG‑8567 Bug Grid shows error ResizeObserver loop limit exceeded
AG‑8553 Bug [Sorting] When moving sorted column group column gets re-triggered as secondary sort
AG‑8543 Bug [Charts] When adding a series to an integrated pie chart created without series, an exception is thrown
AG‑8542 Bug [Accessibility] When using buttons on filterParams for column filters, the tab key does not navigate to them
AG‑8541 Task [Accessibility] Add extra aria properties to elements in sidebar and toolpanel tabs
AG‑8520 Bug [Export] When exporting to Excel a BigInt value, grid throws an exception
AG‑8516 Bug When using a custom filter in a multi filter as an accordion, the wrong container is passed to the afterGuiAttached method
AG‑8510 Task [API] Removal of v27 deprecations in v30 release
AG‑8509 Bug When exporting to Excel, number formats that contain quotes are not encoded properly
AG‑8506 Bug [Charts] Remove global typescript definitions in zoom & tootlip
AG‑8504 Bug [Regression] When running WAVE, each column header has a missing aria label error when not using headerCheckboxSelection=true
AG‑8496 Bug [Charts] Remove redundant AgAxisCategoryTickOptions.maxSpacing option
AG‑8495 Bug row-id and row-business-key are out of sync with grid's content after gridApi.refreshInfiniteCache() call
AG‑8494 Bug [Clipboard] When using the browser's edit menu user cannot cut, copy or paste
AG‑8476 Bug [Charts] Formatters maybe called several times per (re)render
AG‑8474 Bug When a simple filter has only one option, the dropdown is not disabled
AG‑8472 Bug [Regression] When selecting and unselecting checkboxes, NVDA does not read the correct prompt
AG‑8464 Task [Integrated] Allow updating a chart via the Grid API
AG‑8452 Bug [Regression] When selecting a range of cells with objects with empty string values, all AggFuncs are shown in status bar instead of just the applicable ones
AG‑8451 Task [Charts] Attempt to remove use of eval() due to increasing build tooling noise
AG‑8435 Bug When pivoting, quick filter doesn't filter the pivoted data
AG‑8422 Bug [Regression] When pivoting and client-side sorting, clicking a group column header doesn't sort the grid rows
AG‑8418 Bug [Charts] Toggling between Pie and Donut in ChartToolPanel causes getSeriesRect error
AG‑8417 Bug [Charts] Scatter point not visible when having the same X or Y
AG‑8415 Bug [SSRM] Console error when synchronously applying column state with pinned column after setting filters
AG‑8408 Task v30 Remove Angular Legacy From Codebase
AG‑8406 Bug Auto Size Columns causes group column headers to be stuck with ag-column-resizing class
AG‑8370 Bug [Regression] When using SSRM and setting serverSideInitialRowCount, grid shows correct rows but vertical scrollbar thumb is still in top position
AG‑8358 Bug [Charts] Not possible to correctly set y-axis titles in integrated combination charts
AG‑8351 Task [Column Group] Make horizontal sticky group column header default behavior
AG‑8349 Bug When using groupHideOpenParents, if a group column filter has been instantiated and the group is then removed, an error is thrown
AG‑8347 Task [Row Grouping] Make group rows sticky default in row grouping, tree data and master detail
AG‑8331 Bug Clicking the floating filter input in Firefox does not open the Set Filter
AG‑8328 Task [Excel Export] Allow suppressing outline for rows and columns when exporting
AG‑8325 Task [Charts] Disable legend by default for single series cartesian charts
AG‑8294 Bug [Charts] Integrated chart subscription for series click events not working - regression from 29.1
AG‑8234 Task [Cell Editing] Add cell data types and cell data type inference
AG‑8220 Bug Grid Throws an Error when used within React Suspense Component
AG‑8166 Bug Treemap truncating labels prematurely
AG‑8110 Task [Charts] Allow synchronising duplicate legend items to apply click action to both
AG‑8096 Task [Events] Add events to fire at the start and end of cell range delete operations
AG‑8095 Task [Events] Add events to fire at the start and end of cut operations (onCutStart/onCutEnd)
AG‑8067 Bug rowUngroup menu item does not remove grouping when on an autoGroupColumn
AG‑8050 Task [Charts] Allow Title, Subtitle and footnote to handle long text by truncating/wrapping
AG‑8005 Task [Cell Editing] Allow default cell editor to use the valueFormatter if its value isn't coercible to string
AG‑7948 Task [Side Bar] Enhance toolPanelVisibleChanged event to provide more information
AG‑7920 Bug When using React with ag-grid-enterprise packages, destroying the grid is slow
AG‑7895 Task [Clipboard] Allow copy down to support complex objects
AG‑7894 Task [Clipboard] Allow fallback to valueFormatter/valueParser if no custom copy function provided to better support complex objects
AG‑7892 Task [Fill Handle] Allow horizontal fill handle to better support columns with complex objects
AG‑7883 Task [Column Filter] Add support for HTML5 number inputs in non-Chrome-based browsers
AG‑7513 Task [Charts] Add grid API to call the chart link/unlink
AG‑7413 Task [Cell Editing] Add a built-in numeric editor in the grid
AG‑7228 Bug [Selection] When setting suppressFinishActions=true in the call to row.setSelected API method, rowSelection='single' is not respected and multiple rows are selected
AG‑7227 Bug [Column Filters] Filter and floating filter cannot be enabled/changed retrospectively
AG‑7112 Task [Charts] Add a formatter for charts axis title
AG‑6947 Task [Typings] Allow ColDef field property to use TData
AG‑6809 Task [Charts] Add a label formatter to scatter, pie, treemap series
AG‑6399 Bug When row grouping, column menu items named "Expand All" and "Collapse All" are misleading
AG‑5719 Task [Excel Export] Allow exporting row groups to Excel preserving their collapsed/expanded state
AG‑5695 Task [Chart] Allow wrapping treemap label values so they fit inside treemap tiles
AG‑5568 Task [Charts] Allow to toggle axis labels on and off (instead of label formatters)
AG‑5525 Task [Modules] Allow AG Grid module registration on a per-grid basis
AG‑5429 Task [Cell Editing] Allow correctly parsing a numeric value following a cell edit
AG‑4763 Task [API] Allow identifying grid instances via a unique id
AG‑4371 Task [Charts] Allow displaying crosshairs (horizontal/vertical lines spanning the chart area) when hovering over the chart
AG‑4037 Task [Cell Editing] Add a Date picker cell editor
AG‑3473 Task [API] Allow introducing column/editor/renderer type information in typescript
AG‑3427 Task [Excel Export] Allow exporting the formatted cell value instead of the underlying cell value
AG‑2396 Task [Clipboard] Allow the formatted cell value to be used with copy/fill handle/copy range down
AG‑1900 Task [Clipboard] Allow Value Parser to run on paste/fill handle/copy range down
AG‑1826 Task [Keyboard Navigation] Allow enterMovesDown and enterMovesDownAfterEdit to focus the cell above when pressing SHIFT + ENTER
AG‑687 Task [SSRM] Add support for group footer row when using server-side row model
ag-grid/ag-grid (ag-grid-angular)

Configuration

📅 Schedule: At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever MR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this MR and you won't be reminded about these updates again.


  • If you want to rebase/retry this MR, click this checkbox.

This MR has been generated by Renovate Bot.

Edited by Renovate-Bot

Merge request reports