Skip to content

Update v9.5.2 #74

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 3,040 commits into from
May 22, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3040 commits
Select commit Hold shift + click to select a range
e4d998d
ApiKeyGenPrefix: rename package (#65623)
kalleep Mar 30, 2023
89f3f28
TimeSeries: Improve stacking direction heuristic (#65499)
leeoniya Mar 30, 2023
31aadea
Search: Remove old s o search shortcut from HelpModal (#65631)
joshhunt Mar 30, 2023
ff96cd1
Chore: add selector for items in the megamenu (#65633)
ashharrison90 Mar 30, 2023
15b7680
DateTimePicker: Add min date support to calendar (#64632)
nevermind89x Mar 30, 2023
ce1298c
Storybook: update Alert story (#63959)
eledobleefe Mar 30, 2023
765073a
Give more detail and context on http_addr in grafana.ini (#65187)
moxious Mar 30, 2023
8a4135f
Prometheus: Track request.requestId rather than custom query.requestI…
ryantxu Mar 30, 2023
b2abb63
Alerting: Introduce proper feature toggles for common state history b…
alexweav Mar 30, 2023
940768c
Docs: Fix markup for URL (#65576)
sarah-spang Mar 30, 2023
55947ce
Explore: Add click tracking to data links (#65221)
gelicia Mar 30, 2023
09078b1
Plugins: Support for distributed tracing in backend plugins SDK (#63714)
xnyo Mar 30, 2023
9296557
CloudWatch Logs: Fix running logs queries with expressions (#65306)
iwysiu Mar 30, 2023
7b4a222
Search: Move checkbox outside of item card (#65540)
tskarhed Mar 31, 2023
e0ef79f
TimeSeries: Don't extend stepped interpolation to graph edges (#65657)
leeoniya Mar 31, 2023
bbf74b9
Update scenes to 0.2 (#65676)
dprokop Mar 31, 2023
a123e0a
e2e tests: Add selector to close dashboard settings and use it in e2e…
ashharrison90 Mar 31, 2023
e39c3b7
Navigation: Rename Alerts & incidents to Alerts & IRM (#65635)
ashharrison90 Mar 31, 2023
fb83414
Logs Volume Timeouts: Add a custom message with options (retry, close…
matyax Mar 31, 2023
541a03f
Tempo: TraceQL Configurable static fields (#65284)
adrapereira Mar 31, 2023
b09aa7d
Elasticsearch: Add benchmarks for processing of requests and response…
ivanahuckova Mar 31, 2023
48a2037
BrowseDashboards: Fix move to General folder not working (#65653)
joshhunt Mar 31, 2023
4586bac
Bump plugin-sdk (#65652)
aangelisc Mar 31, 2023
c281386
Update CODEOWNERS per new team name for aws-datasources (#65638)
katebrenner Mar 31, 2023
9f4ab1b
NestedFolders: Support moving folders into other folders (#65519)
joshhunt Mar 31, 2023
3e8f294
NestedFolders: Folder view move folder (#65661)
joshhunt Mar 31, 2023
4f0d811
NestedFolders: add delete confirmation to delete modal (#65548)
joshhunt Mar 31, 2023
86b2af3
Table: Fix column filter popup shadow (#65675)
torkelo Mar 31, 2023
d7c9dc4
Stat Panel: Update docs (#65639)
baldm0mma Mar 31, 2023
977a7e9
Phlare: Rollback pprof code (#65689)
aocenas Mar 31, 2023
be9361c
Logger: Add feature toggle for errors in HTTP request logs (#64425)
sakjur Mar 31, 2023
622c237
Alerting: Use logger with context in the state cache (#65663)
yuri-tceretian Mar 31, 2023
5a7602f
Docs: Update influxdb provisioning documentation to align with databa…
itsmylife Mar 31, 2023
04336d5
Alerting: Update prometheus version (#65688)
stevesg Mar 31, 2023
c03bf7d
New Panel Header: Fix when clicking submenu item the parent menu item…
axelavargas Mar 31, 2023
94cc93c
LDAP: Always synchronize Server Admin role through role sync if role …
IevaVasiljeva Mar 31, 2023
355f476
AuthN: Tune logs in client (#65714)
kalleep Mar 31, 2023
46cfb73
AuthToken: client token rotation fix (#65709)
kalleep Mar 31, 2023
a24554b
Chore: Make SearchItem return div instead of li (#65685)
tskarhed Mar 31, 2023
ed8628e
Alerting: Fix integration test for creating silences (#65722)
yuri-tceretian Mar 31, 2023
b9dc041
Alerting: Respect "For" Duration for NoData alerts (#65574)
JacobsonMT Mar 31, 2023
54c30b0
Build: Remove start:hot from package.json (#65718)
JoaoSilvaGrafana Mar 31, 2023
e04278a
Prometheus: Update capitalisation of elements (#65724)
gwdawson Mar 31, 2023
211beae
MSSQL: Update forked go-mssqldb dependency (#65658)
stephaniehingtgen Mar 31, 2023
da48327
Alerting: Delete stub for SQL alert state history backend (#65667)
alexweav Mar 31, 2023
7b2f447
Alerting: Update migration to put alerts to the default folder if das…
yuri-tceretian Mar 31, 2023
99a106a
(bug) Change URL to correct documentation page (#65493)
timlevett Mar 31, 2023
412fc4d
Add Curl in Alpine to Support Docker Health Check (#65547)
ricky-undeadcoders Mar 31, 2023
aba91d3
Alerting: Fetch all applied alerting configurations (#65728)
santihernandezc Mar 31, 2023
63998b0
PublicDashboards: fix annotations when Target is nil (#65744)
evictorero Mar 31, 2023
683104d
Docs: Deprecate dashboard previews (#65698)
ArturWierzbicki Apr 1, 2023
c96a8d5
Docs: Add info how to do multiple sorting in table panel (#65715)
zoltanbedi Apr 3, 2023
bf4906e
Dashboard Datasource: Update Query List & Improve UX (#64429)
codeincarnate Apr 3, 2023
bde77e4
Alerting: Disable alerting incompatible panels in the dashboard picke…
konrad147 Apr 3, 2023
34f3878
UI extensions: Refactor the registry and remove the `"command"` type …
leventebalogh Apr 3, 2023
093498a
Angular: Prevent angular from loading when disabled (#65755)
torkelo Apr 3, 2023
d96b0a7
Alerting: Add limits to the Prometheus Rules API (#65169)
grobinson-grafana Apr 3, 2023
06ea490
TablePanel: Fix table cells overflowing when there are multiple data …
oscarkilhed Apr 3, 2023
e9aef20
CI: Move release integration pipeline to standalone promotion pipelin…
zerok Apr 3, 2023
c63cb5a
PanelChrome: Add option to show actions on the right side (actions = …
torkelo Apr 3, 2023
2647b2e
Plugins: Tracing: Disable distributed tracing for plugins by default …
xnyo Apr 3, 2023
821633c
CI: Make `init-enterprise` depend on `grabpl` (#65797)
dsotirakis Apr 3, 2023
bf0f4a6
Dashboard: Enable feature toggle emptyDashboardPage by default (#65464)
polibb Apr 3, 2023
2b0c0d4
Dashboards: Enable feature flag `newPanelChromeUI` by default (#65593)
axelavargas Apr 3, 2023
c70f700
Governance: Update workplace (#63997)
tskarhed Apr 3, 2023
663ed7b
Loki Query Splitting: Rename from "chunk" to "splitting" (#65630)
matyax Apr 3, 2023
97e3ed9
Prometheus: Remove unused editorSrc (#65829)
itsmylife Apr 3, 2023
3ae39ff
elasticsearch: removed code related to removed esVersion field (#65439)
gabor Apr 3, 2023
81d5973
Loki docs: remove docs for raw query as it no longer exists (#65804)
gwdawson Apr 3, 2023
a18ea77
CI: Exclude cloud related tags from tag events (#65806)
dsotirakis Apr 3, 2023
96453c6
CloudWatch: Fix cachedQueries insights not being updated for metric q…
kevinwcyu Apr 3, 2023
008bf14
Alerting: Add label filters to the logic of showing hidden instances …
soniaAguilarPeiron Apr 3, 2023
96e9e80
Prometheus: Browser resource caching (#60711)
gtk-grafana Apr 3, 2023
8f282b8
Build: Add CloudMode to build versions (#65651)
guicaulada Apr 3, 2023
81cb84d
CloudMonitoring: Add project selector for MQL editor[fix] (#65567)
alyssabull Apr 3, 2023
9fd5071
Prometheus: browser cache unit test bug (#65843)
gtk-grafana Apr 3, 2023
b86c0bc
Docs: Add transformations doc link for What's New v9.2 (#65673)
christineywang Apr 3, 2023
30b5b8d
Plugins: Hide extensions menu when editing a panel (#65840)
jackw Apr 3, 2023
c8204e2
Remove two PR reviewer checklist items (#65290)
mjseaman Apr 3, 2023
bd29071
Revert "Alerting: Add limits to the Prometheus Rules API" (#65842)
grobinson-grafana Apr 3, 2023
8b738d7
PluginExtensions: Added onClick to link as a replacement for the comm…
mckn Apr 3, 2023
402649b
Alerting: skip flakey test (#65858)
gillesdemey Apr 3, 2023
ab53772
docs: updates for empty dashboard state (#65573)
imatwawana Apr 3, 2023
44ccd73
Docs: Introduce plugin extensions (#64747)
jackw Apr 3, 2023
1380fa5
UI Extensions: Rename `placement` to `extensionPointId` (#65841)
leventebalogh Apr 3, 2023
99ac39f
update enhanced-ldap (#65687)
annelaurefroment Apr 3, 2023
87a0c95
Rendering: Experimental support to use JWTs as auth method (#60841)
joanlopez Apr 3, 2023
ac09372
Docker: Allow to get commit sha when using root Dockerfile (#65870)
guicaulada Apr 3, 2023
a270188
Nested folders: Fix moving folder under root (#65684)
papagian Apr 3, 2023
ea6aedd
docs: nav updates for data sources (#65873)
imatwawana Apr 3, 2023
f34d0df
Release: Bump version to 9.5.0 (#65888)
grafanabot Apr 4, 2023
ea8d170
[v9.5.x] PluginExtensions: Fixed issue with incorrect type being expo…
grafanabot Apr 4, 2023
fbb66e6
[v9.5.x] Loki Query Splitting: Fix bug for mixed split durations (#65…
grafanabot Apr 4, 2023
119fb76
[v9.5.x] Docs: Added note to contact Support (#65959)
grafanabot Apr 4, 2023
c7cc686
[v9.5.x] Alerting: Use a completely isolated context for state histor…
grafanabot Apr 4, 2023
638a277
[v9.5.x] PluginExtensions: Fixed issue in typings for the onClick lin…
grafanabot Apr 5, 2023
b68716e
[v9.5.x] Docs: Updated Grafana OSS Introduction (#66025)
grafanabot Apr 5, 2023
1dc2666
[v9.5.x] PluginExtensions: Adding full targets to the panel menu cont…
grafanabot Apr 5, 2023
0f0e266
[v9.5.x] Fix: DataLinks from data sources override user defined data …
grafanabot Apr 5, 2023
62e0b45
[v9.5.x] PublicDashboards: fix collapsed rows queries (#66030)
grafanabot Apr 5, 2023
a6a9e4e
[v9.5.x] XYChart: Add all dataset columns in tooltip (#66065)
grafanabot Apr 5, 2023
7104dc3
[v9.5.x] PieChart: Show long labels properly (#66083)
grafanabot Apr 6, 2023
ec109a9
[v9.5.x] Table: Fix migrations from old angular table for cell color …
grafanabot Apr 6, 2023
734fb8a
[v9.5.x] docs: fix broken data source tables (#66043)
grafanabot Apr 6, 2023
a013ee7
[v9.5.x] Plugins: Skip instrumenting plugin build info for core and b…
grafanabot Apr 6, 2023
9c7b4e0
[v9.5.x] Admin/Plugins: Change alert about Connections to subtitle (#…
mikkancso Apr 6, 2023
a63d171
[v9.5.x] docs: fixes link (#66069)
grafanabot Apr 6, 2023
5f73666
[v9.5.x] Docs: Add content to what's new 9.4 (#66123)
grafanabot Apr 6, 2023
c9eff57
[v9.5.x] Chore: remove console.log from search (#66128)
grafanabot Apr 6, 2023
e47e901
[v9.5.x] Alerting: Tiny refactor on the eval and schedule packages (#…
grafanabot Apr 6, 2023
ab89941
[v9.5.x] Docs: Small fixes for Template Variables Doc (#66139)
grafanabot Apr 6, 2023
c92d859
[v9.5.x] docs: nav updates for use dashboard topic (#66154)
grafanabot Apr 6, 2023
8dac8ab
[v9.5.x] Query Splitting: Fix for handling queries with no requestId …
grafanabot Apr 7, 2023
3b67ceb
[v9.5.x] Alerting: Fix docs link when creating or editing rules (#66164)
grafanabot Apr 7, 2023
1bb827d
[v9.5.x] Alerting: Fix explore link in alert detail view (#66166)
grafanabot Apr 7, 2023
5aecd7c
[v9.5.x] Docs: updates Grafana installation for Red Hat, Fedora, RHEL…
grafanabot Apr 7, 2023
2f550d1
[v9.5.x] Docs: removes start server content, updates links (#66175)
grafanabot Apr 7, 2023
7dab288
[v9.5.x] fixed broken links (#66179)
grafanabot Apr 7, 2023
7159c79
[v9.5.x] Docs: updates to error handling (#66236)
grafanabot Apr 11, 2023
cf31c0b
[v9.5.x] docs: nav updates for dashboards (#66143)
grafanabot Apr 11, 2023
acf9030
[v9.5.x] docs: nav related updates for data sources (#66142)
grafanabot Apr 11, 2023
c1136a4
[v9.5.x] Remove "Open source" label from "Recorded queries" page (#66…
grafanabot Apr 11, 2023
37883ed
[v9.5.x] Remove "Open source" label from all "RBAC" pages (#66248)
grafanabot Apr 11, 2023
ba3f3ec
[v9.5.x] Navigation: Scrolled hamburger menu links now navigate corre…
grafanabot Apr 11, 2023
345909d
[v9.5.x] SQL Datasources: Fix variable throwing error if query return…
grafanabot Apr 11, 2023
1ef8c02
[v9.5.x] Library panels: Ensure pagination controls are always correc…
grafanabot Apr 11, 2023
97164ed
[v9.5.x] Plugins: Fix plugin signature calculation not working on Win…
grafanabot Apr 11, 2023
f5063b3
[v9.5.x] docs: update broken link (#66319)
grafanabot Apr 11, 2023
2e866fa
[v9.5.x] CloudWatch Logs: Document logs data protection (#66322)
grafanabot Apr 11, 2023
fe530be
[v9.5.x] CI: Split `/bin/build artifacts *` subcommand (#66005) (#66345)
dsotirakis Apr 12, 2023
8f9edf1
[v9.5.x] Docs: Add example to extract a specific label value (#66360)
grafanabot Apr 12, 2023
122a385
[v9.5.x] Revert "Prometheus: Reduce allocations parsing exemplars" (#…
grafanabot Apr 12, 2023
f09b604
[v9.5.x] docs: What's New & Upgrade Guide 9.5 (#66377)
grafanabot Apr 12, 2023
a38b4cf
[v9.5.x] AccessControl: Allow editors to access GET /api/datasources …
grafanabot Apr 12, 2023
1ad3ee4
[v9.5.x] Expressions: Fix expression load with legacy UID -100 (#66388)
grafanabot Apr 12, 2023
348ced7
[v9.5.x] InfluxDB: Fix Interpolation when querying variables (#66392)
grafanabot Apr 12, 2023
f26e56b
[v9.5.x] docs: nav updates for enterprise and reports (#66395)
grafanabot Apr 12, 2023
522598d
[v9.5.x] Prometheus: Show initial hint on builder mode when metric lo…
itsmylife Apr 12, 2023
c52f932
[v9.5.x] Table Panel: Fix panel migration for options cell type (#66406)
grafanabot Apr 12, 2023
c956cd2
[v9.5.x] remove duplicate exemplars section (#66405)
grafanabot Apr 12, 2023
12d121a
[v9.5.x] Auth: Remove the session cookie only if it's invalid or revo…
grafanabot Apr 13, 2023
fde8d81
[v9.5.x] Alerting: Fix creating a recording rule when having multiple…
grafanabot Apr 13, 2023
0f10b98
[v9.5.x] Cloudwatch: Pass refId from query for expression queries (#6…
grafanabot Apr 13, 2023
0f4a76c
[v9.5.x] Plugins: Fix module.js file not being closed when loading pl…
grafanabot Apr 13, 2023
d40a837
[v9.5.x] Dashboards: Prevent template variables from resolving twice …
grafanabot Apr 13, 2023
b5cb0e5
[v9.5.x] Docs: Add docs for [plugin.plugin_id].tracing config key (#6…
grafanabot Apr 13, 2023
3369033
[v9.5.x] Alerting: Allow Rules to Schedule to be filtered by Rule Gro…
grafanabot Apr 13, 2023
abd9543
[v9.5.x] Alerting: Hide mute timing actions when dealing with vanilla…
grafanabot Apr 13, 2023
61fe7dc
[v9.5.x] Docs: Fix a type in support bundles (#66491)
grafanabot Apr 13, 2023
014b77b
[v9.5.x] docs: nav updates for exemplars (#66473)
grafanabot Apr 13, 2023
0b9ef6d
[v9.5.x] docs: nav update notes for videos (#66519)
grafanabot Apr 13, 2023
6b68549
[v9.5.x] Put the numbers before dashboard elements. (#66530)
grafanabot Apr 13, 2023
12c2bbf
[v9.5.x] Prometheus: Fix ad-hoc filters (#66534)
grafanabot Apr 13, 2023
2fda756
[v9.5.x] E2E: Fixed so openPanelMenuItem flow works with new/old pane…
grafanabot Apr 14, 2023
ac7eecd
[v9.5.x] Loki Variable Query Editor: Fix bug when the query is update…
grafanabot Apr 14, 2023
5bcc352
[v9.5.x] Docs: Add distributed tracing plugin developer guide (#66558)
grafanabot Apr 14, 2023
84850f4
[v9.5.x] Dashboards: Fix broken internal data links (#66581)
grafanabot Apr 14, 2023
4cd346e
[v9.5.x] InfluxDB: Fix querying with hardcoded retention policy (#66588)
grafanabot Apr 14, 2023
1433fcb
[v9.5.x] Google Cloud Monitoring: Fix project variable (#66603)
grafanabot Apr 14, 2023
c5352a1
[v9.5.x] Explore: Allow supplementary query data provider to be undef…
ifrost Apr 14, 2023
5e07346
[v9.5.x] GRPC: Document GRPC flags to allow overriding env vars (#66631)
grafanabot Apr 15, 2023
7f1a840
[v9.5.x] Navigation: Redirect to root page when switching organizatio…
grafanabot Apr 17, 2023
08f57ef
[v9.5.x] removed duplicate query data source section (#66682)
grafanabot Apr 17, 2023
68d2179
[v9.5.x] docs: add missing alias (#66676)
grafanabot Apr 17, 2023
c035abf
[v9.5.x] SQL Datasources: Update Max Connection and Max Idle Connecti…
grafanabot Apr 17, 2023
bd63388
[v9.5.x] Docs: Un-draft 'Configure Integrations' docs (#66715)
grafanabot Apr 18, 2023
760146a
[v9.5.x] Annotations: Improve get tags query performance (#66744)
grafanabot Apr 18, 2023
9afddd7
[v9.5.x] Update index.md (#66718)
grafanabot Apr 18, 2023
81b78f3
[v9.5.x] Annotations: Ignore unique constraint violations for tags (#…
grafanabot Apr 18, 2023
3fb37e2
[v9.5.x] Alerting: Allow provenance disable in alerting provisioning …
grafanabot Apr 18, 2023
826e500
[v9.5.x] Alerting: Fix share URL for Prometheus rules on subpath (#66…
grafanabot Apr 18, 2023
6a1a71f
[v9.5.x] Build: Add optional build-args for COMMIT_SHA and BUILD_BRAN…
grafanabot Apr 18, 2023
33ff082
[v9.5.x] CloudMonitor: Correctly re-render `VisualMetricQueryEditor` …
grafanabot Apr 18, 2023
0315b91
[v9.5.x] Catalog: Show install error with incompatible version (#66817)
grafanabot Apr 19, 2023
ad9dd6a
Chore: Upgrade Go to 1.20.3 (#66831)
sakjur Apr 19, 2023
f0ae1b4
[v9.5.x] [docs] remove auth/saml alias from team sync page (#66856)
grafanabot Apr 19, 2023
e6eb1df
[v9.5.x] Chore: Update AddPanel selectors for top nav (#66896)
grafanabot Apr 19, 2023
e9b2eb1
[v9.5.x] Chore: Update @grafana/e2e (#66880)
grafanabot Apr 19, 2023
3133aa1
[v9.5.x] AzureMonitor: Ensure dimension labels are consistent (#66874)
grafanabot Apr 19, 2023
581cbe4
[v9.5.x] Tempo: TraceQL query builder QoL improvements (#66927)
grafanabot Apr 20, 2023
71ebf83
[v9.5.x] Elasticsearch: Handle multiple annotation structures (#66924)
grafanabot Apr 20, 2023
384a21d
[v9.5.x] Alerting: Add tests for Evaluate (#66930)
grafanabot Apr 20, 2023
006cea2
[v9.5.x] Docs: adds legacy wording to api docs (#66942)
grafanabot Apr 20, 2023
dcc5190
[v9.5.x] Expressions/threshold: Fix incorrect thresholds args length …
grafanabot Apr 20, 2023
5bb4a9c
[v9.5.x] Docs: updates time ranges and alert rule doc (#66945)
grafanabot Apr 20, 2023
2ed30e9
[v9.5.x] docs: add migration guide and notes for upcoming react 18 up…
grafanabot Apr 20, 2023
32869c9
[v9.5.x] Alerting: Fix DatasourceUID and RefID missing for Datasource…
grafanabot Apr 20, 2023
7694ea2
[v9.5.x] Stats Inspector: Prevent long stats from being hidden (#66980)
grafanabot Apr 20, 2023
d153c50
[v9.5.x] Plugins: Fix width for README pages with tables (#67025)
grafanabot Apr 21, 2023
ae71611
Navigation IA: Update `Monitoring` to `Observability` (#66963) (#67023)
ashharrison90 Apr 21, 2023
900c18e
[v9.5.x] AzureMonitor: Update ARG Subscription selection (#67037)
grafanabot Apr 21, 2023
38fdfd6
[v9.5.x] Alerting: Fix filtering when panel variables are in use (#67…
grafanabot Apr 21, 2023
6c0aeb4
[v9.5.x] Fix: Hide invite when disabled login form is set (#67042)
grafanabot Apr 21, 2023
8bc2a71
[v9.5.x] Nested folders: Fix error response codes (#66975)
grafanabot Apr 21, 2023
dda9346
[v9.5.x] AzureMonitor: Correct series name accounting for dimensions …
grafanabot Apr 21, 2023
8357cea
[v9.5.x] Alerting: fix condition to distinguish multiple datasources …
grafanabot Apr 23, 2023
fa1bd24
[v9.5.x] Rendering: Fix panel rendered count on error (#67087)
grafanabot Apr 24, 2023
827cc6f
Scenes: Backport of upgrade to v6 to gain access to new UrlEncode for…
torkelo Apr 24, 2023
02e1181
[v9.5.x] Cloudwatch Logs: Clarify Cloudwatch Logs Limits (#67101)
grafanabot Apr 24, 2023
c3d1930
[v9.5.x] Alerting: Allow hooking into request handler functions. (#67…
stevesg Apr 24, 2023
f373eca
[v9.5.x] Alerting: Fix panic when reparenting receivers to groups fol…
grafanabot Apr 25, 2023
963cd42
[v9.5.x] EmptyDashboard: Fix wrong font weight (#67044)
grafanabot Apr 25, 2023
b8c5828
[v9.5.x] Docs: Fix help docs for SQL datasources (#67201)
grafanabot Apr 25, 2023
92fa914
[v9.5.x] Azure Monitor: Fix bug that was not showing resources for ce…
grafanabot Apr 25, 2023
b0146a6
[v9.5.x] Panel Header Fix: Implement new Panel Header on Angular Pane…
grafanabot Apr 25, 2023
38bbb1e
[v9.5.x] docs: Update Screenshot (#67236)
grafanabot Apr 25, 2023
1c7f9e1
[v9.5.x] Doc: Fix typo (#67243)
grafanabot Apr 25, 2023
33475a3
Release: Bump version to 9.5.2 (#67262)
grafanabot Apr 26, 2023
2cce94c
[v9.5.x] Loki: Fix log samples using `instant` queries (#67271) (#67275)
svennergr Apr 26, 2023
5bfb520
DataLinks: Encoded URL fixed (#67291)
juanicabanas Apr 26, 2023
503a654
[v9.5.x] Explore: Update table min height (#67321) (#67332)
adrapereira Apr 27, 2023
fab6a37
Changelog: Updated changelog for 9.5.1 (#67353) (#67356)
zerok Apr 27, 2023
ed10eeb
[v9.5.x] Alerting: Fix misleading status code in provisioning API (#6…
grafanabot Apr 27, 2023
2c52304
[v9.5.x] New Dashboard: Fix "build a dashboard" when empty dash page …
kaydelaney Apr 27, 2023
0009506
[v9.5.x] Provisioning: Fix provisioning issues with legacy alerting a…
grafanabot Apr 27, 2023
435a7a7
Geomap: Sanitize the attribution string (#745)
dsotirakis Mar 20, 2023
147b0a2
AuthJWT: Fix JWT query param leak (CVE-2023-1387) (#825)
Jguer Apr 3, 2023
1bea5df
Chore: Update SAML lib (#824)
mgyongyosi Apr 3, 2023
864ab4d
[v9.5.x] PostgreSQL: Fix tls certificate issue by downgrading lib/pq …
grafanabot Apr 27, 2023
83034c7
[v9.5.x] Docs: Fix broken links to section on Variable syntax page (#…
grafanabot Apr 27, 2023
de1ccc7
[Docs v9.5x] Update configure tracing (#67163) (#67417)
chri2547 Apr 27, 2023
5866d71
[v9.5.x] docs: update dashboard settings page (#67431)
grafanabot Apr 27, 2023
c549360
[v9.5.x] Refactor Panel Menu Rudderstack events and add missing instr…
axelavargas Apr 28, 2023
9061f5b
[v9.5.x] Update start-restart-grafana.md (#67500)
grafanabot Apr 28, 2023
ba86c60
[v9.5.x] Update start-restart-grafana.md (#67506)
grafanabot Apr 28, 2023
8e7f6c2
[v9.5.x] Influxdb: Handle legacy Influxdb influxql annotations with t…
grafanabot Apr 28, 2023
ff79e2d
[v9.5.x] Prometheus: Fix regression for $__rate_interval comparison (…
grafanabot Apr 28, 2023
792e80b
[v9.5.x] SQL Datasources: Update behavior of default connection limit…
grafanabot Apr 28, 2023
5bc27fd
[v9.5.x] Dashboard: Revert fixed header shown on mobile devices in th…
grafanabot Apr 28, 2023
a0587aa
[v9.5.x] Alerting: Scheduler use rule fingerprint instead of version …
grafanabot Apr 28, 2023
535ae47
[v9.5.x] Grafana Cloud: Add `VariantLinuxAmd64` in build variants (#6…
grafanabot Apr 28, 2023
dccb25e
[v9.5.x] Grafana Cloud: Put cloud artifacts to `*/release` dir (#67532)
grafanabot Apr 28, 2023
0998fd7
[v9.5.x] Duplicate Exemplars Configuration Delete (#67535)
grafanabot Apr 28, 2023
bc6f19f
[v9.5.x] Docs: fixes alias and menutitle (#67534)
grafanabot Apr 28, 2023
090ef70
Alerting: Update alerting module to 20230428154802-ad53acfab07f (#67541)
yuri-tceretian Apr 28, 2023
ed38abd
[v9.5.x] Update index.md (#67553)
grafanabot Apr 28, 2023
44e3189
[v9.5.x] docs: fixing merge conflict for backport (#67565)
imatwawana Apr 28, 2023
508d3d6
[v9.5.x] TimeSeries: Fix leading null-fill for missing intervals (#67…
leeoniya Apr 29, 2023
fc10666
[v9.5.x] [Chore] Dashboard: Add i18n for creating a panel, row, libra…
grafanabot Apr 30, 2023
8cac9b2
[v9.5.x] [Chore] Dashboard: Update analytic events for new panel/row/…
grafanabot Apr 30, 2023
baf887a
[v9.5.x] docs: add link to dashboard insights page (#67595)
grafanabot May 1, 2023
d0cd9f7
[v9.5.x] Add Grafana Free as supporting Enterprise features (#67601)
grafanabot May 1, 2023
38f6989
fixed merge conflict for backport (#67598)
imatwawana May 1, 2023
d1731c2
[v9.5.x] docs: reverse what's new order in TOC (#67603)
grafanabot May 1, 2023
9262308
[v9.5.x] docs: move misplaced Configure legend page (#67671)
grafanabot May 2, 2023
58c9a64
[v9.5.x] Docs: Fix broken link for no data and error handling (#67653)
grafanabot May 2, 2023
cfcea75
[v9.5.x] Chore: Upgrade Go to 1.20.4 (#67757)
papagian May 4, 2023
6ad2b94
Merge tag 'v9.5.2' into update_v9.5.2
DariaKunoichi May 19, 2023
969c802
Fixes after merge
DariaKunoichi May 19, 2023
4204b28
Fixes
DariaKunoichi May 22, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
3,676 changes: 699 additions & 2,977 deletions .betterer.results

Large diffs are not rendered by default.

120 changes: 73 additions & 47 deletions .betterer.ts
Original file line number Diff line number Diff line change
@@ -1,24 +1,32 @@
import { BettererFileTest } from '@betterer/betterer';
import { regexp } from '@betterer/regexp';
import { promises as fs } from 'fs';
import { ESLint, Linter } from 'eslint';
import { existsSync } from 'fs';
import path from 'path';
import glob from 'glob';

export default {
'no enzyme tests': () => regexp(/from 'enzyme'/g).include('**/*.test.*'),
'better eslint': () => countEslintErrors().include('**/*.{ts,tsx}'),
'better eslint': () =>
countEslintErrors()
.include('**/*.{ts,tsx}')
.exclude(/public\/app\/angular/),
'no undocumented stories': () => countUndocumentedStories().include('**/*.story.tsx'),
};

function countUndocumentedStories() {
return new BettererFileTest(async (filePaths, fileTestResult) => {
filePaths.forEach((filePath) => {
if (!existsSync(filePath.replace(/\.story.tsx$/, '.mdx'))) {
// In this case the file contents don't matter:
const file = fileTestResult.addFile(filePath, '');
// Add the issue to the first character of the file:
file.addIssue(0, 0, 'No undocumented stories are allowed, please add an .mdx file with some documentation');
}
});
await Promise.all(
filePaths.map(async (filePath) => {
// look for .mdx import in the story file
const regex = new RegExp("^import.*.mdx';$", 'gm');
const fileText = await fs.readFile(filePath, 'utf8');
if (!regex.test(fileText)) {
// In this case the file contents don't matter:
const file = fileTestResult.addFile(filePath, '');
// Add the issue to the first character of the file:
file.addIssue(0, 0, 'No undocumented stories are allowed, please add an .mdx file with some documentation');
}
})
);
});
}

Expand All @@ -27,46 +35,64 @@ function countEslintErrors() {
const { baseDirectory } = resolver;
const cli = new ESLint({ cwd: baseDirectory });

await Promise.all(
filePaths.map(async (filePath) => {
const linterOptions = (await cli.calculateConfigForFile(filePath)) as Linter.Config;
const eslintConfigFiles = await glob('**/.eslintrc');
const eslintConfigMainPaths = eslintConfigFiles.map((file) => path.resolve(path.dirname(file)));

const rules: Partial<Linter.RulesRecord> = {
'@typescript-eslint/no-explicit-any': 'error',
};
const baseRules: Partial<Linter.RulesRecord> = {
'@typescript-eslint/no-explicit-any': 'error',
'@grafana/no-aria-label-selectors': 'error',
};

const isTestFile =
filePath.endsWith('.test.tsx') || filePath.endsWith('.test.ts') || filePath.includes('__mocks__');
const nonTestFilesRules: Partial<Linter.RulesRecord> = {
...baseRules,
'@typescript-eslint/consistent-type-assertions': ['error', { assertionStyle: 'never' }],
};

if (!isTestFile) {
rules['@typescript-eslint/consistent-type-assertions'] = [
'error',
{
assertionStyle: 'never',
},
];
}
// group files by eslint config file
// this will create two file groups for each eslint config file
// one for test files and one for non-test files
const fileGroups: Record<string, string[]> = {};

const runner = new ESLint({
baseConfig: {
...linterOptions,
rules,
},
useEslintrc: false,
cwd: baseDirectory,
});
for (const filePath of filePaths) {
let configPath = eslintConfigMainPaths.find((configPath) => filePath.startsWith(configPath)) ?? '';
const isTestFile =
filePath.endsWith('.test.tsx') ||
filePath.endsWith('.test.ts') ||
filePath.includes('__mocks__') ||
filePath.includes('public/test/');

if (isTestFile) {
configPath += '-test';
}
if (!fileGroups[configPath]) {
fileGroups[configPath] = [];
}
fileGroups[configPath].push(filePath);
}

const lintResults = await runner.lintFiles([filePath]);
lintResults
.filter((lintResult) => lintResult.source)
.forEach((lintResult) => {
const { messages } = lintResult;
const file = fileTestResult.addFile(filePath, '');
messages.forEach((message, index) => {
file.addIssue(0, 0, message.message, `${index}`);
});
for (const configPath of Object.keys(fileGroups)) {
const rules = configPath.endsWith('-test') ? baseRules : nonTestFilesRules;
// this is by far the slowest part of this code. It takes eslint about 2 seconds just to find the config
const linterOptions = (await cli.calculateConfigForFile(fileGroups[configPath][0])) as Linter.Config;
const runner = new ESLint({
baseConfig: {
...linterOptions,
rules: rules,
},
useEslintrc: false,
cwd: baseDirectory,
});
const lintResults = await runner.lintFiles(fileGroups[configPath]);
lintResults
.filter((lintResult) => lintResult.source)
.forEach((lintResult) => {
const { messages } = lintResult;
const filePath = lintResult.filePath;
const file = fileTestResult.addFile(filePath, '');
messages.forEach((message, index) => {
file.addIssue(0, 0, message.message, `${index}`);
});
})
);
});
}
});
}
Comment on lines 35 to 98

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 OpenAI

The new implementation of the countEslintErrors function is more efficient by grouping files based on their ESLint configuration and processing them together. However, there's a potential issue with the way you're constructing the configPath variable for test files (line 65). Appending -test to the config path may cause issues when trying to access the file groups later. Instead, consider using a separate object to store the information about whether a file group is for test files or not.

Suggested change
const { baseDirectory } = resolver;
const cli = new ESLint({ cwd: baseDirectory });
await Promise.all(
filePaths.map(async (filePath) => {
const linterOptions = (await cli.calculateConfigForFile(filePath)) as Linter.Config;
const eslintConfigFiles = await glob('**/.eslintrc');
const eslintConfigMainPaths = eslintConfigFiles.map((file) => path.resolve(path.dirname(file)));
const rules: Partial<Linter.RulesRecord> = {
'@typescript-eslint/no-explicit-any': 'error',
};
const baseRules: Partial<Linter.RulesRecord> = {
'@typescript-eslint/no-explicit-any': 'error',
'@grafana/no-aria-label-selectors': 'error',
};
const isTestFile =
filePath.endsWith('.test.tsx') || filePath.endsWith('.test.ts') || filePath.includes('__mocks__');
const nonTestFilesRules: Partial<Linter.RulesRecord> = {
...baseRules,
'@typescript-eslint/consistent-type-assertions': ['error', { assertionStyle: 'never' }],
};
if (!isTestFile) {
rules['@typescript-eslint/consistent-type-assertions'] = [
'error',
{
assertionStyle: 'never',
},
];
}
// group files by eslint config file
// this will create two file groups for each eslint config file
// one for test files and one for non-test files
const fileGroups: Record<string, string[]> = {};
const runner = new ESLint({
baseConfig: {
...linterOptions,
rules,
},
useEslintrc: false,
cwd: baseDirectory,
});
for (const filePath of filePaths) {
let configPath = eslintConfigMainPaths.find((configPath) => filePath.startsWith(configPath)) ?? '';
const isTestFile =
filePath.endsWith('.test.tsx') ||
filePath.endsWith('.test.ts') ||
filePath.includes('__mocks__') ||
filePath.includes('public/test/');
if (isTestFile) {
configPath += '-test';
}
if (!fileGroups[configPath]) {
fileGroups[configPath] = [];
}
fileGroups[configPath].push(filePath);
}
const lintResults = await runner.lintFiles([filePath]);
lintResults
.filter((lintResult) => lintResult.source)
.forEach((lintResult) => {
const { messages } = lintResult;
const file = fileTestResult.addFile(filePath, '');
messages.forEach((message, index) => {
file.addIssue(0, 0, message.message, `${index}`);
});
for (const configPath of Object.keys(fileGroups)) {
const rules = configPath.endsWith('-test') ? baseRules : nonTestFilesRules;
// this is by far the slowest part of this code. It takes eslint about 2 seconds just to find the config
const linterOptions = (await cli.calculateConfigForFile(fileGroups[configPath][0])) as Linter.Config;
const runner = new ESLint({
baseConfig: {
...linterOptions,
rules: rules,
},
useEslintrc: false,
cwd: baseDirectory,
});
const lintResults = await runner.lintFiles(fileGroups[configPath]);
lintResults
.filter((lintResult) => lintResult.source)
.forEach((lintResult) => {
const { messages } = lintResult;
const filePath = lintResult.filePath;
const file = fileTestResult.addFile(filePath, '');
messages.forEach((message, index) => {
file.addIssue(0, 0, message.message, `${index}`);
});
})
);
});
}
});
}
const { baseDirectory } = resolver;
const cli = new ESLint({ cwd: baseDirectory });
const eslintConfigFiles = await glob('**/.eslintrc');
const eslintConfigMainPaths = eslintConfigFiles.map((file) => path.resolve(path.dirname(file)));
const baseRules: Partial<Linter.RulesRecord> = {
'@typescript-eslint/no-explicit-any': 'error',
'@grafana/no-aria-label-selectors': 'error',
};
const nonTestFilesRules: Partial<Linter.RulesRecord> = {
...baseRules,
'@typescript-eslint/consistent-type-assertions': ['error', { assertionStyle: 'never' }],
};
// group files by eslint config file
// this will create two file groups for each eslint config file
// one for test files and one for non-test files
const fileGroups: Record<string, { filePaths: string[], isTestGroup: boolean }> = {};
for (const filePath of filePaths) {
let configPath = eslintConfigMainPaths.find((configPath) => filePath.startsWith(configPath)) ?? '';
const isTestFile =
filePath.endsWith('.test.tsx') ||
filePath.endsWith('.test.ts') ||
filePath.includes('__mocks__') ||
filePath.includes('public/test/');
if (!fileGroups[configPath]) {
fileGroups[configPath] = { filePaths: [], isTestGroup: isTestFile };
}
fileGroups[configPath].filePaths.push(filePath);
}
for (const configPath of Object.keys(fileGroups)) {
const { filePaths, isTestGroup } = fileGroups[configPath];
const rules = isTestGroup ? baseRules : nonTestFilesRules;
// this is by far the slowest part of this code. It takes eslint about 2 seconds just to find the config
const linterOptions = (await cli.calculateConfigForFile(filePaths[0])) as Linter.Config;
const runner = new ESLint({
baseConfig: {
...linterOptions,
rules: rules,
},
useEslintrc: false,
cwd: baseDirectory,
});
const lintResults = await runner.lintFiles(filePaths);
lintResults
.filter((lintResult) => lintResult.source)
.forEach((lintResult) => {
const { messages } = lintResult;
const filePath = lintResult.filePath;
const file = fileTestResult.addFile(filePath, '');
messages.forEach((message, index) => {
file.addIssue(0, 0, message.message, `${index}`);
});
});
}
});
}

14 changes: 10 additions & 4 deletions .bingo/Variables.mk
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Auto generated binary variables helper managed by https://github.com/bwplotka/bingo v0.7. DO NOT EDIT.
# Auto generated binary variables helper managed by https://github.com/bwplotka/bingo v0.8. DO NOT EDIT.
# All tools are designed to be build inside $GOBIN.
BINGO_DIR := $(dir $(lastword $(MAKEFILE_LIST)))
GOPATH ?= $(shell go env GOPATH)
Expand All @@ -23,17 +23,23 @@ $(BRA): $(BINGO_DIR)/bra.mod
@echo "(re)installing $(GOBIN)/bra-v0.0.0-20200517080246-1e3013ecaff8"
@cd $(BINGO_DIR) && GOWORK=off $(GO) build -mod=mod -modfile=bra.mod -o=$(GOBIN)/bra-v0.0.0-20200517080246-1e3013ecaff8 "github.com/unknwon/bra"

CUE := $(GOBIN)/cue-v0.5.0-beta.2
$(CUE): $(BINGO_DIR)/cue.mod
@# Install binary/ries using Go 1.14+ build command. This is using bwplotka/bingo-controlled, separate go module with pinned dependencies.
@echo "(re)installing $(GOBIN)/cue-v0.5.0-beta.2"
@cd $(BINGO_DIR) && GOWORK=off $(GO) build -mod=mod -modfile=cue.mod -o=$(GOBIN)/cue-v0.5.0-beta.2 "cuelang.org/go/cmd/cue"

DRONE := $(GOBIN)/drone-v1.5.0
$(DRONE): $(BINGO_DIR)/drone.mod
@# Install binary/ries using Go 1.14+ build command. This is using bwplotka/bingo-controlled, separate go module with pinned dependencies.
@echo "(re)installing $(GOBIN)/drone-v1.5.0"
@cd $(BINGO_DIR) && GOWORK=off $(GO) build -mod=mod -modfile=drone.mod -o=$(GOBIN)/drone-v1.5.0 "github.com/drone/drone-cli/drone"

GOLANGCI_LINT := $(GOBIN)/golangci-lint-v1.49.0
GOLANGCI_LINT := $(GOBIN)/golangci-lint-v1.51.2
$(GOLANGCI_LINT): $(BINGO_DIR)/golangci-lint.mod
@# Install binary/ries using Go 1.14+ build command. This is using bwplotka/bingo-controlled, separate go module with pinned dependencies.
@echo "(re)installing $(GOBIN)/golangci-lint-v1.49.0"
@cd $(BINGO_DIR) && GOWORK=off $(GO) build -mod=mod -modfile=golangci-lint.mod -o=$(GOBIN)/golangci-lint-v1.49.0 "github.com/golangci/golangci-lint/cmd/golangci-lint"
@echo "(re)installing $(GOBIN)/golangci-lint-v1.51.2"
@cd $(BINGO_DIR) && GOWORK=off $(GO) build -mod=mod -modfile=golangci-lint.mod -o=$(GOBIN)/golangci-lint-v1.51.2 "github.com/golangci/golangci-lint/cmd/golangci-lint"

JB := $(GOBIN)/jb-v0.5.1
$(JB): $(BINGO_DIR)/jb.mod
Expand Down
5 changes: 5 additions & 0 deletions .bingo/cue.mod
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
module _ // Auto generated by https://github.com/bwplotka/bingo. DO NOT EDIT

go 1.19

require cuelang.org/go v0.5.0-beta.2 // cmd/cue
30 changes: 30 additions & 0 deletions .bingo/cue.sum
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
cuelang.org/go v0.4.3 h1:W3oBBjDTm7+IZfCKZAmC8uDG0eYfJL4Pp/xbbCMKaVo=
cuelang.org/go v0.4.3/go.mod h1:7805vR9H+VoBNdWFdI7jyDR3QLUPp4+naHfbcgp55HI=
cuelang.org/go v0.5.0-beta.2 h1:am5M7jGvNTJ0rnjrFNyvE7fucL/wRqb0emK4XxdThQI=
cuelang.org/go v0.5.0-beta.2/go.mod h1:okjJBHFQFer+a41sAe2SaGm1glWS8oEb6CmJvn5Zdws=
github.com/cockroachdb/apd v1.1.0 h1:3LFP3629v+1aKXU5Q37mxmRxX/pIu1nijXydLShEq5I=
github.com/cockroachdb/apd/v2 v2.0.1 h1:y1Rh3tEU89D+7Tgbw+lp52T6p/GJLpDmNvr10UWqLTE=
github.com/cockroachdb/apd/v2 v2.0.2 h1:weh8u7Cneje73dDh+2tEVLUvyBc89iwepWCD8b8034E=
github.com/emicklei/proto v1.6.15 h1:XbpwxmuOPrdES97FrSfpyy67SSCV/wBIKXqgJzh6hNw=
github.com/emicklei/proto v1.10.0 h1:pDGyFRVV5RvV+nkBK9iy3q67FBy9Xa7vwrOTE+g5aGw=
github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58=
github.com/google/uuid v1.2.0 h1:qJYtXnJRWmpe7m/3XlyhrsLrEURqHRM2kxzoxXqyUDs=
github.com/mitchellh/go-wordwrap v1.0.1 h1:TLuKupo69TCn6TQSyGxwI1EblZZEsQ0vMlAFQflz0v0=
github.com/mpvl/unique v0.0.0-20150818121801-cbe035fff7de h1:D5x39vF5KCwKQaw+OC9ZPiLVHXz3UFw2+psEX+gYcto=
github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I=
github.com/protocolbuffers/txtpbfmt v0.0.0-20201118171849-f6a6b3f636fc h1:gSVONBi2HWMFXCa9jFdYvYk7IwW/mTLxWOF7rXS4LO0=
github.com/protocolbuffers/txtpbfmt v0.0.0-20220428173112-74888fd59c2b h1:zd/2RNzIRkoGGMjE+YIsZ85CnDIz672JK2F3Zl4vux4=
github.com/spf13/cobra v1.4.0 h1:y+wJpx64xcgO1V+RcnwW0LEHxTKRi2ZDPSBjWnrg88Q=
github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=
golang.org/x/mod v0.3.1-0.20200828183125-ce943fd02449 h1:xUIPaMhvROX9dhPvRCenIJtU78+lbEenGbgqB5hfHCQ=
golang.org/x/mod v0.6.0-dev.0.20220818022119-ed83ed61efb9 h1:VtCrPQXM5Wo9l7XN64SjBMczl48j8mkP+2e3OhYlz+0=
golang.org/x/net v0.0.0-20200226121028-0de0cce0169b h1:0mm1VjtFUOIlE1SbDlwjYaDxZVDP2S5ou6y0gSgXHu8=
golang.org/x/net v0.0.0-20220722155237-a158d28d115b h1:PxfKdU9lEEDYjdIzOtC4qFWgkU2rGHdKlKowJSMN9h0=
golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f h1:v4INt8xihDGvnrfjMDVXGxw9wrfxYyCjk0KbXjhR55s=
golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk=
golang.org/x/text v0.3.8 h1:nAL+RVCQ9uMn3vJZbV+MRnydTJFPf8qqY42YiA6MrqY=
golang.org/x/tools v0.0.0-20200612220849-54c614fe050c h1:g6oFfz6Cmw68izP3xsdud3Oxu145IPkeFzyRg58AKHM=
golang.org/x/tools v0.1.12 h1:VveCTK38A2rkS8ZqFY25HIDFscX5X9OoEhJd3quQmXU=
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4=
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo=
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
4 changes: 2 additions & 2 deletions .bingo/golangci-lint.mod
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
module _ // Auto generated by https://github.com/bwplotka/bingo. DO NOT EDIT

go 1.19
go 1.20

require github.com/golangci/golangci-lint v1.49.0 // cmd/golangci-lint
require github.com/golangci/golangci-lint v1.51.2 // cmd/golangci-lint
Loading