{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":131285225,"defaultBranch":"main","name":"kibana","ownerLogin":"peteharverson","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2018-04-27T11:01:05.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/7405507?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1712071760.0","currentOid":""},"activityList":{"items":[{"before":"4d67db1ae04631d04f9825c27b97b242652fce01","after":"d56a1bbbbafee958abf7583e7a867bd1ac8187a6","ref":"refs/heads/main","pushedAt":"2024-09-23T10:18:51.000Z","pushType":"push","commitsCount":53,"pusher":{"login":"peteharverson","name":"Pete Harverson","path":"/peteharverson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7405507?s=80&v=4"},"commit":{"message":"[ES|QL] Renames the textbased editor to esql editor (#193521)\n\n## Summary\r\n\r\nRenames the text-based-editor to esql-editor\r\n\r\nI tried to also rename components, data-test-subj, classNames and files.\r\nMy focus is mostly on the plugin and package of the esql editor\r\n\r\n---------\r\n\r\nCo-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>","shortMessageHtmlLink":"[ES|QL] Renames the textbased editor to esql editor (elastic#193521)"}},{"before":"c676d2bd72f87fceecd8d459335ed56e36acf661","after":"4d67db1ae04631d04f9825c27b97b242652fce01","ref":"refs/heads/main","pushedAt":"2024-09-20T08:35:16.000Z","pushType":"push","commitsCount":44,"pusher":{"login":"peteharverson","name":"Pete Harverson","path":"/peteharverson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7405507?s=80&v=4"},"commit":{"message":"Fix the Upgrade Assistant Docs link to the Release doc page (#193269)\n\nfixed: #191849 \r\n\r\n## Summary\r\n\r\nThis PR fix the `Check the latest release highlights` links in the\r\nUpgrade Assistant to the correct latest release links.\r\nThe fix is ​​below\r\n``` diff\r\n// kibana/packages/kbn-doc-links/src/get_doc_links.ts\r\n- latestReleaseHighlights: `${ELASTIC_WEBSITE_URL}guide/en/elastic-stack/current/elastic-stack-highlights.html`,\r\n+ latestReleaseHighlights: `${ELASTIC_WEBSITE_URL}guide/en/starting-with-the-elasticsearch-platform-and-its-solutions/current/new.html`,\r\n```\r\n\r\nPS: \r\nThis is my first time to contribute to kibana. If there is anything that\r\nneeds to be modified, please give me some advice and I will try my best!\r\n\r\n\r\n### For maintainers\r\n\r\n- [x] This was checked for breaking API changes and was [labeled\r\nappropriately](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)\r\n\r\nCo-authored-by: florent-leborgne ","shortMessageHtmlLink":"Fix the Upgrade Assistant Docs link to the Release doc page (elastic#…"}},{"before":"6a3adf73dacaeda073674ac4a10e8a2597e67739","after":"c676d2bd72f87fceecd8d459335ed56e36acf661","ref":"refs/heads/main","pushedAt":"2024-09-19T08:16:49.000Z","pushType":"push","commitsCount":56,"pusher":{"login":"peteharverson","name":"Pete Harverson","path":"/peteharverson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7405507?s=80&v=4"},"commit":{"message":"Improves Exceptions API docs content (#193040)\n\n## Summary\r\n\r\nResolves https://github.com/elastic/security-docs-internal/issues/33 by\r\nimproving the Exceptions API docs content. Adds missing and improves\r\nexisting operation summaries and operation descriptions to adhere to our\r\n[OAS\r\nstandards](https://elasticco.atlassian.net/wiki/spaces/DOC/pages/450494532/API+reference+docs).\r\n\r\n---------\r\n\r\nCo-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>","shortMessageHtmlLink":"Improves Exceptions API docs content (elastic#193040)"}},{"before":"808212e97e413216655aaa9e755c671656decb46","after":"6a3adf73dacaeda073674ac4a10e8a2597e67739","ref":"refs/heads/main","pushedAt":"2024-09-18T10:17:36.000Z","pushType":"push","commitsCount":54,"pusher":{"login":"peteharverson","name":"Pete Harverson","path":"/peteharverson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7405507?s=80&v=4"},"commit":{"message":"[ES|QL] Harden regular expressions (#193247)\n\n## Summary\r\n\r\nPartially addresses https://github.com/elastic/kibana-team/issues/1087\r\n\r\n- Changes a regex from \"polynomial\" complexity to \"safe\".\r\n- Removes a regex in favor or plain JS string manipulation.","shortMessageHtmlLink":"[ES|QL] Harden regular expressions (elastic#193247)"}},{"before":"e404a3992e220735ae51918c532a1a032e7f7993","after":"808212e97e413216655aaa9e755c671656decb46","ref":"refs/heads/main","pushedAt":"2024-09-17T09:55:42.000Z","pushType":"push","commitsCount":41,"pusher":{"login":"peteharverson","name":"Pete Harverson","path":"/peteharverson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7405507?s=80&v=4"},"commit":{"message":"[RCA] [Recent events] Create API endpoint to get events (#192947)\n\nCloses https://github.com/elastic/observability-dev/issues/3924\r\nCloses https://github.com/elastic/observability-dev/issues/3927\r\n\r\nThis PR introduces an events API (`/api/observability/events`) that will\r\nfetch -\r\n- All the \"point in time\" annotations from` observability-annotations`\r\nindex. This includes both manual and auto (e.g. service deployment)\r\nannotations\r\n- The annotations will be filtered with supported source fields\r\n(host.name, service.name, slo.id, slo.instanceId) when specified as\r\n`filter`\r\n- Alerts that newly triggered on same source in given time range. The\r\nsource needs to be specified as `filter`, when no filter is specified\r\nall alerts triggered in given time range will be returned\r\n\r\n### Testing\r\n- Create annotations (APM service deployment annotations and annotations\r\nusing Observability UI)\r\n- Generate some alerts\r\n- API call should return annotations and alerts, example API requests\r\n-\r\n`http://localhost:5601/kibana/api/observability/events?rangeFrom=2024-09-01T19:53:20.243Z&rangeTo=2024-09-19T19:53:20.243Z&filter={\"annotation.type\":\"deployment\"}`\r\n-\r\n`http://localhost:5601/kibana/api/observability/events?rangeFrom=2024-09-01T19:53:20.243Z&rangeTo=2024-09-19T19:53:20.243Z&filter={\"slo.id\":\"*\"}`\r\n-\r\n`http://localhost:5601/kibana/api/observability/events?rangeFrom=2024-09-01T19:53:20.243Z&rangeTo=2024-09-19T19:53:20.243Z&filter={\"host.name\":\"host-0\"}`\r\n-\r\n`http://localhost:5601/kibana/api/observability/events?rangeFrom=2024-09-01T19:53:20.243Z&rangeTo=2024-09-19T19:53:20.243Z`\r\n\r\n---------\r\n\r\nCo-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>","shortMessageHtmlLink":"[RCA] [Recent events] Create API endpoint to get events (elastic#192947)"}},{"before":"462e4378100e8d5233e7379f9244da5609b7dd2c","after":"e404a3992e220735ae51918c532a1a032e7f7993","ref":"refs/heads/main","pushedAt":"2024-09-16T13:52:27.000Z","pushType":"push","commitsCount":20,"pusher":{"login":"peteharverson","name":"Pete Harverson","path":"/peteharverson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7405507?s=80&v=4"},"commit":{"message":"[ES|QL] open suggestions automatically in sources lists and `ENRICH` (#191312)\n\n## Summary\r\n\r\nPart of https://github.com/elastic/kibana/issues/189662\r\n\r\nAlso, a follow-on to https://github.com/elastic/kibana/issues/187184\r\nwith certain source names (e.g. `foo$bar`, `my-policy`) and fields in\r\nthe `ENRICH` command.\r\n\r\nDuring this effort I discovered\r\nhttps://github.com/elastic/kibana/issues/191321 and a bug with the\r\nvalidation of field names in the \"ENRICH ... WITH\" list (documented\r\n[here](https://github.com/elastic/kibana/issues/177699)), both of which\r\nwill be addressed separately.\r\n\r\n## Sources\r\n\r\n### General flow\r\n\r\n\r\nhttps://github.com/user-attachments/assets/4b103621-0e66-4c36-807f-4932f0cb8faf\r\n\r\n### Works with wild-card matches\r\n\r\n\r\nhttps://github.com/user-attachments/assets/6b47fffc-e922-4e2d-b6aa-3d9a2fc2236c\r\n\r\n### `METADATA` field list\r\n\r\n\r\nhttps://github.com/user-attachments/assets/d3bdf4dc-1d0c-4d56-81d7-af6bc4e25a4a\r\n\r\n## ENRICH\r\n\r\nAutosuggest now helps you along\r\n\r\n\r\nhttps://github.com/user-attachments/assets/d627484c-e729-4dc7-9e7b-795395a31d4f\r\n\r\nAlso, fixed this bug (follow on to\r\nhttps://github.com/elastic/kibana/issues/187184 )\r\n\r\n\r\n\r\nhttps://github.com/user-attachments/assets/aa62a0c3-6db5-434a-829a-59f14c5c4c85\r\n\r\n\r\n### Checklist\r\n\r\n- [x] [Unit or functional\r\ntests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)\r\nwere updated or added to match the most common scenarios\r\n\r\n---------\r\n\r\nCo-authored-by: Elastic Machine \r\nCo-authored-by: Stratoula Kalafateli ","shortMessageHtmlLink":"[ES|QL] open suggestions automatically in sources lists and ENRICH (e…"}},{"before":"2f1d0cd9b37a08bd91fc8ae8d6442cc93097f99c","after":"462e4378100e8d5233e7379f9244da5609b7dd2c","ref":"refs/heads/main","pushedAt":"2024-09-16T08:30:18.000Z","pushType":"push","commitsCount":45,"pusher":{"login":"peteharverson","name":"Pete Harverson","path":"/peteharverson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7405507?s=80&v=4"},"commit":{"message":"[ES|QL] exclude inactive integration data stream suggestions (#192953)\n\n## Summary\r\n\r\nClose https://github.com/elastic/kibana/issues/187247\r\n\r\n\r\nhttps://github.com/user-attachments/assets/9f56d941-016a-442a-a2cb-b2240b280b54\r\n\r\nCo-authored-by: Stratoula Kalafateli ","shortMessageHtmlLink":"[ES|QL] exclude inactive integration data stream suggestions (elastic…"}},{"before":"1116ac6daaef45785dad05ad09f78a93768e591d","after":"2f1d0cd9b37a08bd91fc8ae8d6442cc93097f99c","ref":"refs/heads/main","pushedAt":"2024-09-13T08:27:27.000Z","pushType":"push","commitsCount":41,"pusher":{"login":"peteharverson","name":"Pete Harverson","path":"/peteharverson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7405507?s=80&v=4"},"commit":{"message":"[eem] add entity definition state (#191933)\n\n~blocked by https://github.com/elastic/kibana/issues/192004~\r\n\r\nThis change adds an `includeState: boolean` option to methods querying\r\nentity definitions. When true this adds an `EntityDefinitionState`\r\nobject containing all the definition components and their state\r\n(installed or not) and stats. Since this may only be used internally (eg\r\nbuiltin definition installation process) and for troubleshooting,\r\n`includeState` is false by default\r\n\r\n#### Testing\r\n- install a definition\r\n- call `GET\r\nkbn:/internal/entities/definition/?includeState=true`\r\n- check and validate the definition `state` block\r\n- manually remove transform/pipeline/template components\r\n- check and validate the definition `state` block","shortMessageHtmlLink":"[eem] add entity definition state (elastic#191933)"}},{"before":"05c9bbed758ca34392d0b7595f98b3ecfd28fe02","after":"1116ac6daaef45785dad05ad09f78a93768e591d","ref":"refs/heads/main","pushedAt":"2024-09-12T10:32:00.000Z","pushType":"push","commitsCount":32,"pusher":{"login":"peteharverson","name":"Pete Harverson","path":"/peteharverson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7405507?s=80&v=4"},"commit":{"message":"[Fleet] use @kbn/config-schema in Fleet API (Part 1) (#192447)\n\n## Summary\r\n\r\nPart of https://github.com/elastic/kibana/issues/184685\r\n\r\nFirst set of changes, I'm planning to do more prs for the remaining\r\nendpoints.\r\n\r\nWill also look at making sure these schema definitions are included in\r\nthe final kibana `bundle.json`, related doc:\r\nhttps://elasticco.atlassian.net/wiki/spaces/DOC/pages/450494532/API+reference+docs\r\n\r\nWhen all schema definitions are moved to code, the fleet/openapi folder\r\ncan be deleted.\r\n\r\nTo check the result, add to `kibana.dev.yml`: `server.oas.enabled: true`\r\nAnd then in kibana console, query:\r\n```\r\nGET kbn:/api/oas?pathStartsWith=/api/fleet/setup\r\nGET kbn:/api/oas?pathStartsWith=/api/fleet/agents/setup\r\n\r\nGET kbn:/api/oas?pathStartsWith=/api/fleet/package_policies\r\nGET kbn:/api/oas?pathStartsWith=/api/fleet/package_policies/delete\r\nGET kbn:/api/oas?pathStartsWith=/api/fleet/settings\r\n\r\nGET kbn:/api/oas?pathStartsWith=/internal/fleet/settings/enrollment\r\n```\r\n\r\nTo generate the bundle from code, run:\r\n```\r\nnode scripts/capture_oas_snapshot --include-path /api/fleet --no-serverless --update\r\n\r\n# writes to oas_docs/bundle.json\r\n```\r\n\r\nResponse:\r\n```\r\n{\r\n \"openapi\": \"3.0.0\",\r\n \"info\": {\r\n \"title\": \"Kibana HTTP APIs\",\r\n \"version\": \"0.0.0\"\r\n },\r\n \"servers\": [\r\n {\r\n \"url\": \"http://localhost:5603/julia\"\r\n }\r\n ],\r\n \"paths\": {\r\n \"/api/fleet/setup\": {\r\n \"post\": {\r\n \"summary\": \"\",\r\n \"tags\": [],\r\n \"description\": \"Initiate Fleet setup\",\r\n \"responses\": {\r\n \"200\": {\r\n \"content\": {\r\n \"application/json; Elastic-Api-Version=2023-10-31\": {\r\n \"schema\": {\r\n \"type\": \"object\",\r\n \"description\": \"A summary of the result of Fleet's `setup` lifecycle. If `isInitialized` is true, Fleet is ready to accept agent enrollment. `nonFatalErrors` may include useful insight into non-blocking issues with Fleet setup.\",\r\n \"properties\": {\r\n \"isInitialized\": {\r\n \"type\": \"boolean\"\r\n },\r\n \"nonFatalErrors\": {\r\n \"type\": \"array\",\r\n \"items\": {\r\n \"type\": \"object\",\r\n \"properties\": {\r\n \"name\": {\r\n \"type\": \"string\"\r\n },\r\n \"message\": {\r\n \"type\": \"string\"\r\n }\r\n },\r\n \"additionalProperties\": false,\r\n \"required\": [\r\n \"name\",\r\n \"message\"\r\n ]\r\n }\r\n }\r\n },\r\n \"additionalProperties\": false,\r\n \"required\": [\r\n \"isInitialized\",\r\n \"nonFatalErrors\"\r\n ]\r\n }\r\n }\r\n }\r\n },\r\n \"400\": {\r\n \"content\": {\r\n \"application/json; Elastic-Api-Version=2023-10-31\": {\r\n \"schema\": {\r\n \"type\": \"object\",\r\n \"description\": \"Generic Error\",\r\n \"properties\": {\r\n \"statusCode\": {\r\n \"type\": \"number\"\r\n },\r\n \"error\": {\r\n \"type\": \"string\"\r\n },\r\n \"message\": {\r\n \"type\": \"string\"\r\n }\r\n },\r\n \"additionalProperties\": false,\r\n \"required\": [\r\n \"statusCode\",\r\n \"error\",\r\n \"message\"\r\n ]\r\n }\r\n }\r\n }\r\n },\r\n \"500\": {\r\n \"content\": {\r\n \"application/json; Elastic-Api-Version=2023-10-31\": {\r\n \"schema\": {\r\n \"type\": \"object\",\r\n \"description\": \"Internal Server Error\",\r\n \"properties\": {\r\n \"message\": {\r\n \"type\": \"string\"\r\n }\r\n },\r\n \"additionalProperties\": false,\r\n \"required\": [\r\n \"message\"\r\n ]\r\n }\r\n }\r\n }\r\n }\r\n },\r\n \"parameters\": [\r\n {\r\n \"in\": \"header\",\r\n \"name\": \"elastic-api-version\",\r\n \"description\": \"The version of the API to use\",\r\n \"schema\": {\r\n \"type\": \"string\",\r\n \"enum\": [\r\n \"2023-10-31\"\r\n ],\r\n \"default\": \"2023-10-31\"\r\n }\r\n },\r\n {\r\n \"description\": \"A required header to protect against CSRF attacks\",\r\n \"in\": \"header\",\r\n \"name\": \"kbn-xsrf\",\r\n \"required\": true,\r\n \"schema\": {\r\n \"example\": \"true\",\r\n \"type\": \"string\"\r\n }\r\n }\r\n ],\r\n \"operationId\": \"%2Fapi%2Ffleet%2Fsetup#0\"\r\n }\r\n }\r\n },\r\n \"components\": {\r\n \"schemas\": {},\r\n \"securitySchemes\": {\r\n \"basicAuth\": {\r\n \"type\": \"http\",\r\n \"scheme\": \"basic\"\r\n },\r\n \"apiKeyAuth\": {\r\n \"type\": \"apiKey\",\r\n \"in\": \"header\",\r\n \"name\": \"Authorization\"\r\n }\r\n }\r\n },\r\n \"security\": [\r\n {\r\n \"basicAuth\": []\r\n }\r\n ],\r\n \"tags\": []\r\n}\r\n```","shortMessageHtmlLink":"[Fleet] use @kbn/config-schema in Fleet API (Part 1) (elastic#192447)"}},{"before":"ef6b657a3050c18074e9626c165b4e7e9a6d45d0","after":"05c9bbed758ca34392d0b7595f98b3ecfd28fe02","ref":"refs/heads/main","pushedAt":"2024-09-11T15:51:26.000Z","pushType":"push","commitsCount":63,"pusher":{"login":"peteharverson","name":"Pete Harverson","path":"/peteharverson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7405507?s=80&v=4"},"commit":{"message":"[Controls] Fix styles (#192319)\n\n## Summary\r\n\r\nCloses #192229\r\n\r\n\"Frame\r\n\r\n### Changes\r\n\r\n- Fixes padding in the `prepend` in all control types, in both modes\r\n(i.e. `view` and `edit`) and in both label positions (i.e. `inline` and\r\n`above`)\r\n- Removes the empty icon in view mode introduced by #184533. After\r\nthinking about this is some more I think this is unnecessary given the\r\nshift in the UI that already exists for Dashboards when switching back\r\nand forth between `View` and `Edit` Mode.\r\n- For better control, this creates and passes custom class names to\r\n`controlFrame__formControlLayout`.\r\n\r\n> [!NOTE] \r\n> We will be able to do a further clean up these styles when we are done\r\nwith [#192005](https://github.com/elastic/kibana/issues/192005).\r\n\r\n### Checklist\r\n\r\nDelete any items that are not applicable to this PR.\r\n\r\n- [x] [Unit or functional\r\ntests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)\r\nwere updated or added to match the most common scenarios\r\n- [ ] [Flaky Test\r\nRunner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1) was\r\nused on any tests changed\r\n- [x] Any UI touched in this PR is usable by keyboard only (learn more\r\nabout [keyboard accessibility](https://webaim.org/techniques/keyboard/))\r\n- [x] Any UI touched in this PR does not create any new axe failures\r\n(run axe in browser:\r\n[FF](https://addons.mozilla.org/en-US/firefox/addon/axe-devtools/),\r\n[Chrome](https://chrome.google.com/webstore/detail/axe-web-accessibility-tes/lhdoppojpmngadmnindnejefpokejbdd?hl=en-US))\r\n- [x] This renders correctly on smaller devices using a responsive\r\nlayout. (You can test this [in your\r\nbrowser](https://www.browserstack.com/guide/responsive-testing-on-local-server))\r\n- [x] This was checked for [cross-browser\r\ncompatibility](https://www.elastic.co/support/matrix#matrix_browsers)\r\n\r\n\r\n### Risk Matrix\r\n\r\nDelete this section if it is not applicable to this PR.\r\n\r\nBefore closing this PR, invite QA, stakeholders, and other developers to\r\nidentify risks that should be tested prior to the change/feature\r\nrelease.\r\n\r\nWhen forming the risk matrix, consider some of the following examples\r\nand how they may potentially impact the change:\r\n\r\n| Risk | Probability | Severity | Mitigation/Notes |\r\n\r\n|---------------------------|-------------|----------|-------------------------|\r\n| Multiple Spaces—unexpected behavior in non-default Kibana Space.\r\n| Low | High | Integration tests will verify that all features are still\r\nsupported in non-default Kibana Space and when user switches between\r\nspaces. |\r\n| Multiple nodes—Elasticsearch polling might have race conditions\r\nwhen multiple Kibana nodes are polling for the same tasks. | High | Low\r\n| Tasks are idempotent, so executing them multiple times will not result\r\nin logical error, but will degrade performance. To test for this case we\r\nadd plenty of unit tests around this logic and document manual testing\r\nprocedure. |\r\n| Code should gracefully handle cases when feature X or plugin Y are\r\ndisabled. | Medium | High | Unit tests will verify that any feature flag\r\nor plugin combination still results in our service operational. |\r\n| [See more potential risk\r\nexamples](https://github.com/elastic/kibana/blob/main/RISK_MATRIX.mdx) |\r\n\r\n\r\n### For maintainers\r\n\r\n- [ ] This was checked for breaking API changes and was [labeled\r\nappropriately](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)\r\n\r\n---------\r\n\r\nCo-authored-by: Elastic Machine \r\nCo-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>","shortMessageHtmlLink":"[Controls] Fix styles (elastic#192319)"}},{"before":"fa686b9905e963af28c5b81e3a91026570dfc711","after":"ef6b657a3050c18074e9626c165b4e7e9a6d45d0","ref":"refs/heads/main","pushedAt":"2024-09-10T08:42:15.000Z","pushType":"push","commitsCount":46,"pusher":{"login":"peteharverson","name":"Pete Harverson","path":"/peteharverson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7405507?s=80&v=4"},"commit":{"message":"[ResponseOps][Rules] Fix inconsistencies in bulk enable/disable rules (#191492)\n\nResolves https://github.com/elastic/kibana/issues/181050\r\n\r\n## Summary\r\nThis PR \r\n- fixes `Inconsistent responses from RulesClient` by updating the\r\n`bulkEnable` and `bulkDisable` rules apis to return all the rules that\r\nwere in the payload.\r\nSo below scenarios will return:\r\n - Both rules initially disabled:\r\n ```typescript\r\n { \r\n \"errors\": [], \r\n \"rules\": [{...}, {...}], // <- all rules are returned\r\n \"total\": 2 \r\n }\r\n ``` \r\n - One rule disabled, one enabled:\r\n ```typescript\r\n { \r\n \"errors\": [], \r\n \"rules\": [{...}, {...}], // <- all rules are returned\r\n \"total\": 2 \r\n }\r\n ``` \r\n - Both rules initially enabled:\r\n ```typescript\r\n { \r\n \"errors\": [], \r\n \"rules\": [{...}, {...}], // <- all rules are returned\r\n \"total\": 2 \r\n }\r\n ``` \r\n\r\n### How to verify\r\n- Create two (detection engine SIEM / Observability / Stack) rules, one\r\nenable and one disable\r\n- Select both rules and bulk enable them via UI OR\r\n- Enable 2 rules via API \r\n- Verify both rules are returned in response \r\n\r\n### Checklist\r\n- [x] [Unit or functional\r\ntests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)\r\nwere updated or added to match the most common scenarios","shortMessageHtmlLink":"[ResponseOps][Rules] Fix inconsistencies in bulk enable/disable rules ("}},{"before":"d8445ccab6cff2b2d4f238ecf6f4af245af72ba0","after":"fa686b9905e963af28c5b81e3a91026570dfc711","ref":"refs/heads/main","pushedAt":"2024-09-09T08:39:20.000Z","pushType":"push","commitsCount":33,"pusher":{"login":"peteharverson","name":"Pete Harverson","path":"/peteharverson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7405507?s=80&v=4"},"commit":{"message":"[api-docs] 2024-09-09 Daily api_docs build (#192334)\n\nGenerated by\nhttps://buildkite.com/elastic/kibana-api-docs-daily/builds/825","shortMessageHtmlLink":"[api-docs] 2024-09-09 Daily api_docs build (elastic#192334)"}},{"before":"fabe07d94ed5a7fa90a7e5e14f8806607ddf543a","after":"d8445ccab6cff2b2d4f238ecf6f4af245af72ba0","ref":"refs/heads/main","pushedAt":"2024-09-06T10:49:54.000Z","pushType":"push","commitsCount":58,"pusher":{"login":"peteharverson","name":"Pete Harverson","path":"/peteharverson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7405507?s=80&v=4"},"commit":{"message":"[Logs explorer] Using dockerized package registry in tests (#192064)\n\nCloses https://github.com/elastic/kibana/issues/190343.\r\n\r\nThis PR aims to use a dockerized package registry version for testing.\r\nIn order to test it locally you have to set the value of\r\n`FLEET_PACKAGE_REGISTRY_PORT` env var in your terminal, and you also\r\nneed to have a docker daemon running.\r\n\r\nFor example, you can open a terminal and start the server\r\n```\r\n yarn test:ftr:server --config ./x-pack/test/functional/apps/observability_logs_explorer/config.ts\r\n```\r\nthen open a new terminal set the var value and start the runner with the\r\nspecific test using this configuration\r\n```\r\n export set FLEET_PACKAGE_REGISTRY_PORT=12345\r\n yarn test:ftr:runner --config ./x-pack/test/functional/apps/observability_logs_explorer/config.ts --include ./x-pack/test/functional/apps/observability_logs_explorer/data_source_selector\r\n```\r\nIf you want to test again without the dockerized version, you should\r\nremove the value of the var\r\n```\r\n unset FLEET_PACKAGE_REGISTRY_PORT \r\n```","shortMessageHtmlLink":"[Logs explorer] Using dockerized package registry in tests (elastic#1…"}},{"before":"8199dd04077a5271368b89709a0ec0ed6717f259","after":"fabe07d94ed5a7fa90a7e5e14f8806607ddf543a","ref":"refs/heads/main","pushedAt":"2024-09-05T08:43:32.000Z","pushType":"push","commitsCount":29,"pusher":{"login":"peteharverson","name":"Pete Harverson","path":"/peteharverson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7405507?s=80&v=4"},"commit":{"message":"[Dashboard] Fix add panels order of items !! (#192082)\n\n## Summary\r\n\r\nFixes part of https://github.com/elastic/kibana/issues/190853 !!\r\n\r\nCombines synthetics and SLO embeddables under common observability group\r\n!!\r\n\r\n### After\r\n\"image\"\r\nsrc=\"https://github.com/user-attachments/assets/5cc629c5-de10-4304-ad6e-da114a7927b6\"\r\n\r\n### Before\r\n\"image\"\r\nsrc=\"https://github.com/user-attachments/assets/9ed35068-46fd-4e50-80f7-de67529f8c79\"","shortMessageHtmlLink":"[Dashboard] Fix add panels order of items !! (elastic#192082)"}},{"before":"b7a909f3e82877afacb4e4b4e68283dc1b220a83","after":"8199dd04077a5271368b89709a0ec0ed6717f259","ref":"refs/heads/main","pushedAt":"2024-09-04T16:02:10.000Z","pushType":"push","commitsCount":42,"pusher":{"login":"peteharverson","name":"Pete Harverson","path":"/peteharverson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7405507?s=80&v=4"},"commit":{"message":"[react@18] (Part 2) fix useCallback breaking type changes (#191659)\n\n## Summary\r\n\r\nThis is a prep for https://github.com/elastic/kibana/issues/138222 and\r\nfollow up to https://github.com/elastic/kibana/pull/182344. These are\r\npost-merge leftovers and new instances from the previous\r\n[run](https://github.com/elastic/kibana/pull/182344)\r\n\r\nIn React@18 useCallback types have changed that introducing breaking\r\nchanges:\r\nhttps://github.com/DefinitelyTyped/DefinitelyTyped/issues/46691\r\n\r\nFound potential issues using:\r\n\r\nhttps://github.com/eps1lon/types-react-codemod?tab=readme-ov-file#usecallback-implicit-any\r\n\r\nI tried to do my best to fix the type where possible, but there are some\r\ncomplicated cases where I kept `any` after some struggling. Please feel\r\nfree to push improvements directly.\r\n\r\n---------\r\nCo-authored-by: Jatin Kathuria ","shortMessageHtmlLink":"[react@18] (Part 2) fix useCallback breaking type changes (elastic#19…"}},{"before":"b1f9e290213368e550ab692124a419683409c937","after":"b7a909f3e82877afacb4e4b4e68283dc1b220a83","ref":"refs/heads/main","pushedAt":"2024-09-03T13:01:50.000Z","pushType":"push","commitsCount":34,"pusher":{"login":"peteharverson","name":"Pete Harverson","path":"/peteharverson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7405507?s=80&v=4"},"commit":{"message":"[APM] Reduce initially loaded bundles by 98% (#191658)\n\n## 📓 Summary\r\n\r\nCloses #191600 \r\n\r\nMoving on invocation site the dynamic import to instantiate the apm\r\nlocator and registering the embeddable removed the async import on the\r\nbiggest APM js chunks.\r\n\r\nIn practice, we passed from loading ~900kb of JS to ~10kb, with a total\r\nreduction of about **~16%** of all the code loaded by Kibana for any\r\npage.\r\n\r\nThere is also deeper code splitting for the APM routes to only load\r\nspecific features when required on while using the APM app.\r\n\r\n| Before | After |\r\n|--------|--------|\r\n| \"Screenshot\r\n| \"Screenshot\r\n|\r\n\r\n## Mandatory celebration GIF\r\n\r\n![](https://media1.tenor.com/m/gRAe8dfvrKMAAAAC/television-tv-shows.gif)\r\n\r\n---------\r\n\r\nCo-authored-by: Marco Antonio Ghiani \r\nCo-authored-by: Elastic Machine ","shortMessageHtmlLink":"[APM] Reduce initially loaded bundles by 98% (elastic#191658)"}},{"before":"74a551e81427160d3292e506b858e8f95102e93c","after":"b1f9e290213368e550ab692124a419683409c937","ref":"refs/heads/main","pushedAt":"2024-09-02T08:36:25.000Z","pushType":"push","commitsCount":32,"pusher":{"login":"peteharverson","name":"Pete Harverson","path":"/peteharverson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7405507?s=80&v=4"},"commit":{"message":"[api-docs] 2024-09-02 Daily api_docs build (#191892)\n\nGenerated by\nhttps://buildkite.com/elastic/kibana-api-docs-daily/builds/818","shortMessageHtmlLink":"[api-docs] 2024-09-02 Daily api_docs build (elastic#191892)"}},{"before":"38f4aa077694064cdcc00f271172d0db8aca709a","after":"74a551e81427160d3292e506b858e8f95102e93c","ref":"refs/heads/main","pushedAt":"2024-08-30T11:12:11.000Z","pushType":"push","commitsCount":55,"pusher":{"login":"peteharverson","name":"Pete Harverson","path":"/peteharverson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7405507?s=80&v=4"},"commit":{"message":"Migrate Enterprise search plugin authc dependencies from security plugin to core security service (#189713)\n\n## Summary\r\n\r\nPart of https://github.com/elastic/kibana/issues/186574\r\nCloses https://github.com/elastic/kibana/issues/189714\r\n\r\nBackground: This PR is an example of a plugin migrating away from\r\ndepending on the Security plugin, which is a high-priority effort for\r\nthe last release before 9.0. The Enterprise search plugin uses\r\nauthc.apiKeys.create from the security plugin's start contract on the\r\nserver side.\r\n\r\nFor more context, the PR which exposes the API keys service from core is\r\nhere: https://github.com/elastic/kibana/pull/186910\r\n\r\nThis PR migrates the usage from the security plugin start contract to\r\nthe core security service.\r\n\r\n---------\r\n\r\nCo-authored-by: Elastic Machine \r\nCo-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>","shortMessageHtmlLink":"Migrate Enterprise search plugin authc dependencies from security plu…"}},{"before":"78e6d16e1c566df9948cdd605d5d791aa2f95337","after":"38f4aa077694064cdcc00f271172d0db8aca709a","ref":"refs/heads/main","pushedAt":"2024-08-29T09:37:44.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"peteharverson","name":"Pete Harverson","path":"/peteharverson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7405507?s=80&v=4"},"commit":{"message":"[ML] Remove dependency cache. (#189729)\n\n## Summary\r\n\r\nFixes #153477.\r\nFixes #153476.\r\nPart of #187772 (technical debt).\r\nPart of #153288 (migrate enzyme tests to react-testing-lib).\r\n\r\nRemoves dependency cache. The major culprit making this PR large and not\r\neasy to split is that `getHttp()` from the dependency cache was used\r\nthroughout the code base for services like `mlJobService` and\r\n`ml/mlApiServices` which then themselves were directly imported and not\r\npart of React component lifecycles.\r\n\r\n- For functional components this means mostly migrating to hooks that\r\nallow accessing services.\r\n- We still have a bit of a mix of usage of `withKibana` and `context`\r\nfor class based React components. This was not consolidated in this PR,\r\nI took what's there and adjusted how services get used. These components\r\naccess services via `this.props.kibana.services.*` or\r\n`this.context.services.*`.\r\n- Functions no longer access the global services provided via dependency\r\ncache but were updated to receive services via arguments.\r\n- Stateful services like `mlJobService` are exposed now via a factory\r\nthat makes sure the service gets instantiated only once.\r\n- Some tests where the mocks needed quite some refactoring were ported\r\nto `react-testing-lib`. They no longer make use of snapshots or call\r\ncomponent methods which should be considered implementation details.\r\n- We have a mix of usage of the plain `toasts` via `useMlKibana` and our\r\nown `toastNotificationServices` that wraps `toasts`. I didn't\r\nconsolidate this in this PR but used what's available for the given\r\ncode.\r\n- For class based components, service initializations were moved from\r\n`componentDidMount()` to `constructor()` where I spotted it.\r\n- We have a bit of a mix of naming: `ml`, `mlApiServices`,\r\n`useMlApiContext()` for the same thing. I didn't consolidate the naming\r\nin this PR, to avoid making this PR even larger. This can be done in a\r\nfollow up, once this PR is in this should be more straightforward and\r\nless risky.\r\n- Turns out `explorer_chart_config_builder.js` is no longer used\r\nanywhere so I deleted it.\r\n- `jobs/jobs_list/components/utils.d.ts` was missing some definitions,\r\ntried to fix them.\r\n- Moved `stashJobForCloning` to be a method of `mlJobService`.\r\n- The `MetricSelector` component was an exact copy besides the i18n\r\nlabel, consolidated that so anomaly detection wizards use the same\r\ncomponent.\r\n\r\n### Checklist\r\n\r\n- [x] [Unit or functional\r\ntests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)\r\nwere updated or added to match the most common scenarios\r\n- [x] This was checked for breaking API changes and was [labeled\r\nappropriately](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)","shortMessageHtmlLink":"[ML] Remove dependency cache. (elastic#189729)"}},{"before":"7f22ca5cf31a266157d250cf4ae5d42628a92993","after":"78e6d16e1c566df9948cdd605d5d791aa2f95337","ref":"refs/heads/main","pushedAt":"2024-08-29T08:44:00.000Z","pushType":"push","commitsCount":53,"pusher":{"login":"peteharverson","name":"Pete Harverson","path":"/peteharverson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7405507?s=80&v=4"},"commit":{"message":"[Move `@kbn/config-schema` to server] `kbn-reporting` (#191689)","shortMessageHtmlLink":"[Move @kbn/config-schema to server] kbn-reporting (elastic#191689)"}},{"before":"5075b046cf3f2e99f0b15bf9fbb0cf6d4fbce725","after":"7f22ca5cf31a266157d250cf4ae5d42628a92993","ref":"refs/heads/main","pushedAt":"2024-08-28T08:31:09.000Z","pushType":"push","commitsCount":34,"pusher":{"login":"peteharverson","name":"Pete Harverson","path":"/peteharverson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7405507?s=80&v=4"},"commit":{"message":"[Security Solution][DQD][Tech Debt] Refactor lower level helpers (#191245)\n\naddresses https://github.com/elastic/kibana/issues/190964\r\n\r\nFourth in the series of PRs to address general DQD tech debt\r\n\r\nThis one builds on previous 3 PRs\r\n\r\nhttps://github.com/elastic/kibana/pull/190970\r\nhttps://github.com/elastic/kibana/pull/190978\r\nhttps://github.com/elastic/kibana/pull/191233\r\n\r\nGist of changes:\r\n\r\nsplit lower level helpers into series of utils/* files\r\neach utils/ file is named after common behavior it export or works with.\r\ncleanup dead code","shortMessageHtmlLink":"[Security Solution][DQD][Tech Debt] Refactor lower level helpers (ela…"}},{"before":"08f0ed0168aa41179d2d5d31d4243b1b06b161ab","after":"5075b046cf3f2e99f0b15bf9fbb0cf6d4fbce725","ref":"refs/heads/main","pushedAt":"2024-08-27T08:30:58.000Z","pushType":"push","commitsCount":90,"pusher":{"login":"peteharverson","name":"Pete Harverson","path":"/peteharverson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7405507?s=80&v=4"},"commit":{"message":"[Fleet] Implement preconditions in packages install state machine (#190986)\n\nCloses https://github.com/elastic/kibana/issues/189353\r\n\r\n## Summary\r\n\r\nSmall change that implements a precondition function for package install\r\nstate machine. This is needed for the subsequent work planned in\r\nhttps://github.com/elastic/kibana/issues/169147.\r\n\r\nNote that this code is added and tested, but it's not currently used and\r\nit will actually be used only when\r\nhttps://github.com/elastic/kibana/issues/175597 will be implemented.\r\n\r\n\r\n### Checklist\r\n- [ ] [Unit or functional\r\ntests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)\r\nwere updated or added to match the most common scenarios\r\n\r\nCo-authored-by: Elastic Machine ","shortMessageHtmlLink":"[Fleet] Implement preconditions in packages install state machine (el…"}},{"before":"cdcdfddd3feafe0165066c6d1f4865a84d0cdcf7","after":"08f0ed0168aa41179d2d5d31d4243b1b06b161ab","ref":"refs/heads/main","pushedAt":"2024-08-23T08:37:59.000Z","pushType":"push","commitsCount":37,"pusher":{"login":"peteharverson","name":"Pete Harverson","path":"/peteharverson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7405507?s=80&v=4"},"commit":{"message":"Size down log overview content (#191044)\n\n## Summary\r\n\r\nDecrease the accordion title and code block content within the log\r\noverview tab.\r\n\r\n------\r\n\r\nThe content in the log overview tab of the doc viewer flyout was large\r\nrelative to surrounding UI elements (see below). The changes in this PR\r\nmake it more consistent with other sections of the page.\r\n\r\n**Before**\r\n\r\n\r\n\r\n**After**\r\n\r\n\r\n_Font sizes now comparable to those used in and around the data grid,\r\nfor example._\r\n\r\n![CleanShot 2024-08-21 at 21 55\r\n23@2x](https://github.com/user-attachments/assets/32f06022-b9aa-4211-8cb6-01bc44abfbad)\r\n\r\n### Checklist\r\n\r\n\r\nDelete any items that are not applicable to this PR.\r\n\r\n- [ ] [Unit or functional\r\ntests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)\r\nwere updated or added to match the most common scenarios","shortMessageHtmlLink":"Size down log overview content (elastic#191044)"}},{"before":"d9da7f6f1679795eccde7601f67d207171863055","after":"cdcdfddd3feafe0165066c6d1f4865a84d0cdcf7","ref":"refs/heads/main","pushedAt":"2024-08-22T10:45:38.000Z","pushType":"push","commitsCount":50,"pusher":{"login":"peteharverson","name":"Pete Harverson","path":"/peteharverson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7405507?s=80&v=4"},"commit":{"message":"[APM][ECO] enabling FF by default (#191056)\n\nI missed changing these two files on my previous\r\n[PR](https://github.com/elastic/kibana/pull/190422).","shortMessageHtmlLink":"[APM][ECO] enabling FF by default (elastic#191056)"}},{"before":"8316cbf019020eda709a6515bfe6027dd02ab06c","after":"d9da7f6f1679795eccde7601f67d207171863055","ref":"refs/heads/main","pushedAt":"2024-08-21T08:36:59.000Z","pushType":"push","commitsCount":37,"pusher":{"login":"peteharverson","name":"Pete Harverson","path":"/peteharverson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7405507?s=80&v=4"},"commit":{"message":"[On-week] Add persisting page size and sorting for Management tables (#186997)\n\nAddresses https://github.com/elastic/kibana/issues/56406\r\n\r\n## Summary\r\n\r\nThis PR is part of my June 2024 On-week project. It adds functionality\r\nfor persisting table page size (rows per page) and sorting in EUI\r\ntables. When a user changes the size or sort, the new values are saved\r\nin local storage, so that when the user navigates out of the page and\r\ncomes back, the page size and sort will be the same.\r\n\r\nIn this PR, the functionality is added to the following tables:\r\n- Ingest Pipelines\r\n- Index Management - all tables (indices, data streams, index templates,\r\ncomponent templates, enrich policies)\r\n- ILM policies\r\n\r\n\r\n\r\n\r\nhttps://github.com/elastic/kibana/assets/59341489/08b0c004-65a1-4a58-b8fb-99010e1c3248\r\n\r\n\r\n\r\n\r\n\r\n---------\r\n\r\nCo-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>","shortMessageHtmlLink":"[On-week] Add persisting page size and sorting for Management tables (e…"}},{"before":"1f1a3594615afceda26308abf163497114b5858f","after":"8316cbf019020eda709a6515bfe6027dd02ab06c","ref":"refs/heads/main","pushedAt":"2024-08-20T09:48:57.000Z","pushType":"push","commitsCount":44,"pusher":{"login":"peteharverson","name":"Pete Harverson","path":"/peteharverson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7405507?s=80&v=4"},"commit":{"message":"[ES|QL] Implements wrapping pretty-printer (#190589)\n\n## Summary\r\n\r\nPartially addresses https://github.com/elastic/kibana/issues/182257\r\n\r\n- Improves the basic \"one-line\" printer `BasicPrettyPrinter`, notable\r\nchanges:\r\n- It is now possible better specify if query keywords should be\r\nuppercased\r\n- Better formatting columns names, adds backquotes when escaping needed:\r\n`` `name👍` ``\r\n- Wraps cast expressions into brackets, where needed: `(1 + 2)::string`\r\ninstead of `1 + 2::string`\r\n- Adds initial implementations of the more complex\r\n`WrappingPrettyPrinter`.\r\n- \"Initial implementation\" because it probably covers 80-90% of the\r\ncases, some follow up will be needed.\r\n- The `WrappingPrettyPrinter` formats the query like `Prettier`, it\r\ntries to format AST nodes horizontally as lists, but based on various\r\nconditions breaks the lines and indents them.\r\n\r\n\r\n#### Cases handled by the `WrappingPrettyPrinter`\r\n\r\nBelow are examples of some of the cases handled by the\r\n`WrappingPrettyPrinter`. (See test files for many more cases.)\r\n\r\n##### Short queries\r\n\r\nQueries with less than 4 commands and if they do not require wrapping\r\nare formatted to a single line.\r\n\r\nSource:\r\n\r\n```\r\nFROM index | WHERE a == 123\r\n```\r\n\r\nResult:\r\n\r\n```\r\nFROM index | WHERE a == 123\r\n```\r\n\r\n\r\n##### Argument wrapping\r\n\r\nCommand arguments are wrapped (at wrapping threshold, defaults to 80).\r\n\r\nSource:\r\n\r\n```\r\nFROM index, another_index, yet_another_index, on-more-index, last_index, very_last_index, ok_this_is_the_last_index\r\n```\r\n\r\nResult:\r\n\r\n```\r\nFROM index, another_index, yet_another_index, on-more-index, last_index,\r\n very_last_index, ok_this_is_the_last_index\r\n```\r\n\r\n\r\n##### Argument breaking\r\n\r\nCommand argument combinations which result into a single argument\r\noccupying a whole line (due to that argument being long, or because the\r\nsurrounding argument combination results into such a case), except the\r\nlast argument, results into the argument list being broken by line.\r\n\r\nSource:\r\n\r\n```\r\nFROM xxxxxxxxxx, yyyyyyyyyyy, zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz,\r\n aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, // <------------ this one\r\n bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb, ccccccc, ggggggggg\r\n```\r\n\r\nResult:\r\n\r\n```\r\nFROM\r\n xxxxxxxxxx,\r\n yyyyyyyyyyy,\r\n zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz,\r\n aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,\r\n bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb,\r\n ccccccc,\r\n ggggggggg\r\n```\r\n\r\n##### Binary expression chain vertical flattening\r\n\r\nBinary expressions of the same precedence are vertically flattened, if\r\nwrapping is required. Same as it is done by `Prettier`, where there is\r\nan indentation after the first line to allow for different precedence\r\nexpressions.\r\n\r\n###### All expressions have the same precedence\r\n\r\nSource:\r\n\r\n```\r\nFROM index\r\n| STATS super_function_name(11111111111111.111 + 11111111111111.111 + 11111111111111.111 + 11111111111111.111 + 11111111111111.111))\r\n```\r\n\r\nResult:\r\n\r\n```\r\nFROM index\r\n | STATS\r\n SUPER_FUNCTION_NAME(\r\n 11111111111111.111 +\r\n 11111111111111.111 +\r\n 11111111111111.111 +\r\n 11111111111111.111 +\r\n 11111111111111.111)\r\n```\r\n\r\n###### Expressions with `additive` and `multiplicative` precedence mixed\r\n\r\nSource:\r\n\r\n```\r\nFROM index\r\n| STATS super_function_name(11111111111111.111 + 3333333333333.3333 * 3333333333333.3333 * 3333333333333.3333 * 3333333333333.3333 + 11111111111111.111 + 11111111111111.111 + 11111111111111.111 + 11111111111111.111))\r\n```\r\n\r\nResult:\r\n\r\n```\r\nFROM index\r\n | STATS\r\n SUPER_FUNCTION_NAME(\r\n 11111111111111.111 +\r\n 3333333333333.3335 *\r\n 3333333333333.3335 *\r\n 3333333333333.3335 *\r\n 3333333333333.3335 +\r\n 11111111111111.111 +\r\n 11111111111111.111 +\r\n 11111111111111.111 +\r\n 11111111111111.111)\r\n```\r\n\r\n\r\n### Checklist\r\n\r\nDelete any items that are not applicable to this PR.\r\n\r\n- [x] [Unit or functional\r\ntests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)\r\nwere updated or added to match the most common scenarios\r\n\r\n### For maintainers\r\n\r\n- [x] This was checked for breaking API changes and was [labeled\r\nappropriately](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)\r\n\r\n---------\r\n\r\nCo-authored-by: Elastic Machine ","shortMessageHtmlLink":"[ES|QL] Implements wrapping pretty-printer (elastic#190589)"}},{"before":"845dd1fabb42f87f3f1ba77346b3f813af34f43b","after":"1f1a3594615afceda26308abf163497114b5858f","ref":"refs/heads/main","pushedAt":"2024-08-19T11:01:35.000Z","pushType":"push","commitsCount":413,"pusher":{"login":"peteharverson","name":"Pete Harverson","path":"/peteharverson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7405507?s=80&v=4"},"commit":{"message":"Update dependency elastic-apm-node to ^4.7.3 (main) (#190314)\n\nThis PR contains the following updates:\r\n\r\n| Package | Type | Update | Change |\r\n|---|---|---|---|\r\n| [elastic-apm-node](https://togithub.com/elastic/apm-agent-nodejs) |\r\ndependencies | patch | [`^4.7.2` ->\r\n`^4.7.3`](https://renovatebot.com/diffs/npm/elastic-apm-node/4.7.2/4.7.3)\r\n|\r\n\r\n---\r\n\r\n### Release Notes\r\n\r\n
\r\nelastic/apm-agent-nodejs (elastic-apm-node)\r\n\r\n###\r\n[`v4.7.3`](https://togithub.com/elastic/apm-agent-nodejs/releases/tag/v4.7.3)\r\n\r\n[Compare\r\nSource](https://togithub.com/elastic/apm-agent-nodejs/compare/v4.7.2...v4.7.3)\r\n\r\nFor more information, please see the\r\n[changelog](https://www.elastic.co/guide/en/apm/agent/nodejs/current/release-notes-4.x.html#release-notes-4.7.3).\r\n\r\n##### Elastic APM Node.js agent layer ARNs\r\n\r\n|Region|ARN|\r\n|------|---|\r\n\r\n|af-south-1|arn:aws:lambda:af-south-1:267093732750:layer:elastic-apm-node-ver-4-7-3:1|\r\n\r\n|ap-east-1|arn:aws:lambda:ap-east-1:267093732750:layer:elastic-apm-node-ver-4-7-3:1|\r\n\r\n|ap-northeast-1|arn:aws:lambda:ap-northeast-1:267093732750:layer:elastic-apm-node-ver-4-7-3:1|\r\n\r\n|ap-northeast-2|arn:aws:lambda:ap-northeast-2:267093732750:layer:elastic-apm-node-ver-4-7-3:1|\r\n\r\n|ap-northeast-3|arn:aws:lambda:ap-northeast-3:267093732750:layer:elastic-apm-node-ver-4-7-3:1|\r\n\r\n|ap-south-1|arn:aws:lambda:ap-south-1:267093732750:layer:elastic-apm-node-ver-4-7-3:1|\r\n\r\n|ap-southeast-1|arn:aws:lambda:ap-southeast-1:267093732750:layer:elastic-apm-node-ver-4-7-3:1|\r\n\r\n|ap-southeast-2|arn:aws:lambda:ap-southeast-2:267093732750:layer:elastic-apm-node-ver-4-7-3:1|\r\n\r\n|ap-southeast-3|arn:aws:lambda:ap-southeast-3:267093732750:layer:elastic-apm-node-ver-4-7-3:1|\r\n\r\n|ca-central-1|arn:aws:lambda:ca-central-1:267093732750:layer:elastic-apm-node-ver-4-7-3:1|\r\n\r\n|eu-central-1|arn:aws:lambda:eu-central-1:267093732750:layer:elastic-apm-node-ver-4-7-3:1|\r\n\r\n|eu-north-1|arn:aws:lambda:eu-north-1:267093732750:layer:elastic-apm-node-ver-4-7-3:1|\r\n\r\n|eu-south-1|arn:aws:lambda:eu-south-1:267093732750:layer:elastic-apm-node-ver-4-7-3:1|\r\n\r\n|eu-west-1|arn:aws:lambda:eu-west-1:267093732750:layer:elastic-apm-node-ver-4-7-3:1|\r\n\r\n|eu-west-2|arn:aws:lambda:eu-west-2:267093732750:layer:elastic-apm-node-ver-4-7-3:1|\r\n\r\n|eu-west-3|arn:aws:lambda:eu-west-3:267093732750:layer:elastic-apm-node-ver-4-7-3:1|\r\n\r\n|me-south-1|arn:aws:lambda:me-south-1:267093732750:layer:elastic-apm-node-ver-4-7-3:1|\r\n\r\n|sa-east-1|arn:aws:lambda:sa-east-1:267093732750:layer:elastic-apm-node-ver-4-7-3:1|\r\n\r\n|us-east-1|arn:aws:lambda:us-east-1:267093732750:layer:elastic-apm-node-ver-4-7-3:1|\r\n\r\n|us-east-2|arn:aws:lambda:us-east-2:267093732750:layer:elastic-apm-node-ver-4-7-3:1|\r\n\r\n|us-west-1|arn:aws:lambda:us-west-1:267093732750:layer:elastic-apm-node-ver-4-7-3:1|\r\n\r\n|us-west-2|arn:aws:lambda:us-west-2:267093732750:layer:elastic-apm-node-ver-4-7-3:1|\r\n\r\n
\r\n\r\n---\r\n\r\n### Configuration\r\n\r\n📅 **Schedule**: Branch creation - At any time (no schedule defined),\r\nAutomerge - At any time (no schedule defined).\r\n\r\n🚦 **Automerge**: Disabled by config. Please merge this manually once you\r\nare satisfied.\r\n\r\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the\r\nrebase/retry checkbox.\r\n\r\n🔕 **Ignore**: Close this PR and you won't be reminded about this update\r\nagain.\r\n\r\n---\r\n\r\n- [ ] If you want to rebase/retry this PR, check\r\nthis box\r\n\r\n---\r\n\r\nThis PR has been generated by [Renovate\r\nBot](https://togithub.com/renovatebot/renovate).\r\n\r\n\r\n\r\nCo-authored-by: elastic-renovate-prod[bot] <174716857+elastic-renovate-prod[bot]@users.noreply.github.com>\r\nCo-authored-by: Elastic Machine ","shortMessageHtmlLink":"Update dependency elastic-apm-node to ^4.7.3 (main) (elastic#190314)"}},{"before":"7e46462ec1f26b1af553ed8076869bd4ddd1d2f5","after":"845dd1fabb42f87f3f1ba77346b3f813af34f43b","ref":"refs/heads/main","pushedAt":"2024-08-02T14:44:18.000Z","pushType":"push","commitsCount":58,"pusher":{"login":"peteharverson","name":"Pete Harverson","path":"/peteharverson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7405507?s=80&v=4"},"commit":{"message":"[Security Solution] Add tags by OpenAPI bundler (#189621)\n\n**Resolves:** https://github.com/elastic/kibana/issues/183375\r\n\r\n## Summary\r\n\r\nThis PR implements functionality assigning a provided tag to OpenAPI `Operation object`s in the result bundle. Specified tag is also added as the only root level OpenAPI tag. This approach allows to produce domain bundles having a single tag assigned. At the next step domain bundles are merged together into single Kibana bundle where tags will allow to properly display grouping at Bump.sh (API reference documentation platform).\r\n\r\n## Details\r\n\r\nBump.sh (our new API reference documentation platform) uses OpenAPI tags for grouping API endpoints. It supports only one tag per endpoint.\r\n\r\nThis PR facilitates preparation of Kibana OpenAPI bundle to be uploaded to Bump.sh by implementing functionality assigning a provided tag to OpenAPI `Operation object`s in the result domain bundles. It's implemented by providing an optional configuration option `assignTag` whose format is OpenAPI Tag Object. When `assignTag` isn't specified the bundler merges existing tags.\r\n\r\n## Example\r\n\r\nConsider the following bundling configuration\r\n\r\n```js\r\nconst { bundle } = require('@kbn/openapi-bundler');\r\n\r\nbundle({\r\n // ...\r\n options: {\r\n assignTag: {\r\n name: 'Some Domain API tag name',\r\n description: 'Some Domain API description',\r\n externalDocs: {\r\n url: 'https://some-external-documentation-url',\r\n description: 'External documentation description',\r\n }\r\n },\r\n});\r\n```\r\n\r\nand source OpenAPI specs\r\n\r\n**spec1.schema.yaml**\r\n```yaml\r\nopenapi: 3.0.3\r\ninfo:\r\n title: Spec1\r\n version: '2023-10-31'\r\npaths:\r\n /api/some_api:\r\n get:\r\n tags: ['Some local tag']\r\n responses:\r\n 200:\r\n content:\r\n 'application/json':\r\n schema:\r\n type: string\r\n```\r\n\r\n**spec2.schema.yaml**\r\n```yaml\r\nopenapi: 3.0.3\r\ninfo:\r\n title: Spec2\r\n version: '2023-10-31'\r\npaths:\r\n /api/some_api:\r\n post:\r\n tags: ['Some global tag']\r\n responses:\r\n 200:\r\n content:\r\n 'application/json':\r\n schema:\r\n type: string\r\ntags:\r\n - name: Some global tag\r\n```\r\n\r\n**spec2.schema.yaml**\r\n```yaml\r\nopenapi: 3.0.3\r\ninfo:\r\n title: Spec3\r\n version: '2023-10-31'\r\npaths:\r\n /api/another_api:\r\n get:\r\n responses:\r\n 200:\r\n content:\r\n 'application/json':\r\n schema:\r\n type: string\r\n```\r\n\r\nAfter bundling above OpenAPI specs with the provided bundling script we'll get the following\r\n\r\n**domain-bundle.schema.yaml**\r\n```yaml\r\nopenapi: 3.0.3\r\ninfo:\r\n title: Bundled document\r\n version: '2023-10-31'\r\npaths:\r\n /api/some_api:\r\n get:\r\n tags: ['Some Domain API tag name']\r\n responses:\r\n 200:\r\n content:\r\n 'application/json':\r\n schema:\r\n type: string\r\n post:\r\n tags: ['Some Domain API tag name']\r\n responses:\r\n 200:\r\n content:\r\n 'application/json':\r\n schema:\r\n type: string\r\n /api/another_api:\r\n get:\r\n tags: ['Some Domain API tag name']\r\n responses:\r\n 200:\r\n content:\r\n 'application/json':\r\n schema:\r\n type: string\r\ntags:\r\n - name: Some Domain API tag name\r\n description: Some Domain API description\r\n externalDocs:\r\n url: 'https://some-external-documentation-url'\r\n description: External documentation description\r\n```","shortMessageHtmlLink":"[Security Solution] Add tags by OpenAPI bundler (elastic#189621)"}},{"before":"9dcd8aad881c31409ab675c3b28b923f856b9eb5","after":"7e46462ec1f26b1af553ed8076869bd4ddd1d2f5","ref":"refs/heads/main","pushedAt":"2024-08-01T11:59:33.000Z","pushType":"push","commitsCount":57,"pusher":{"login":"peteharverson","name":"Pete Harverson","path":"/peteharverson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7405507?s=80&v=4"},"commit":{"message":"[Status] Log every error message even during setup phase (#189417)\n\n## Summary\r\n\r\nIt's possible that during setup phase we run into errors connecting to\r\nES. For support it would be useful to log those too.","shortMessageHtmlLink":"[Status] Log every error message even during setup phase (elastic#189417"}},{"before":"0d4a9202f097dc57990ab05337c02d8f2d3aee46","after":"9dcd8aad881c31409ab675c3b28b923f856b9eb5","ref":"refs/heads/main","pushedAt":"2024-07-31T08:23:34.000Z","pushType":"push","commitsCount":40,"pusher":{"login":"peteharverson","name":"Pete Harverson","path":"/peteharverson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7405507?s=80&v=4"},"commit":{"message":"Added disable-component-update flag (#189406)\n\n## Summary\r\n\r\nAdded `disable-component-update` flag to webdriver config.\r\n\r\nAfter enabling HTTP2 for SAML and OIDC, we observed [test\r\nflakiness](https://buildkite.com/elastic/kibana-flaky-test-suite-runner/builds/6637).\r\nThere was an error `net::ERR_CERT_VERIFIER_CHANGED` related to\r\ncertificates. Upon investigation, I found that this issue is linked to\r\nChrome [Component\r\nUpdater](https://chromium.googlesource.com/chromium/src/+/lkgr/components/component_updater/README.md),\r\nwhich handles certificate updates (additions and revocations) for the\r\n[Chrome Certificate\r\nVerifier](https://chromium.googlesource.com/chromium/src/+/main/net/data/ssl/chrome_root_store/faq.md#What-is-the-Chrome-Certificate-Verifier).\r\n\r\nThe issue persists only with TLS over HTTP2 ([OIDC\r\nruns](https://buildkite.com/elastic/kibana-flaky-test-suite-runner/builds/6637),\r\n[SAML\r\nruns](https://buildkite.com/elastic/kibana-flaky-test-suite-runner/builds/6636)).\r\nWith Component Updater disabled there are no certificate issues with\r\nboth HTTP2 or HTTP1. The `disable-component-update` flag has been added\r\nfor both protocols, as there is no need to keep it enabled in the test\r\nenvironment.\r\n\r\nFor the reference call chain from chromium source code:\r\n\r\n[kCertVerifierChanged](https://source.chromium.org/chromium/chromium/src/+/main:net/spdy/spdy_session_pool.cc;l=532?q=ERR_CERT_VERIFIER_CHANGED&ss=chromium%2Fchromium%2Fsrc)\r\n->\r\n[OnCertVerifierChanged](https://source.chromium.org/chromium/chromium/src/+/main:net/socket/ssl_client_socket.cc;bpv=1;bpt=1;l=188?q=kCertVerifierChanged&ss=chromium%2Fchromium%2Fsrc&gsn=OnCertVerifierChanged&gs=KYTHE%3A%2F%2Fkythe%3A%2F%2Fchromium.googlesource.com%2Fcodesearch%2Fchromium%2Fsrc%2F%2Fmain%3Flang%3Dc%252B%252B%3Fpath%3Dnet%2Fsocket%2Fssl_client_socket.cc%23pGBJim6uGTetVNACAyPYRzWbtenbhrA0ZIjG00xYZlY)\r\n->\r\n[observer.OnCertVerifierChanged()](https://source.chromium.org/chromium/chromium/src/+/main:net/cert/multi_threaded_cert_verifier.cc;l=255;drc=7b232da0f22e8cdf555d43c52b6491baeb87f729)\r\n-> [called in\r\nUpdateVerifyProcData](https://source.chromium.org/chromium/chromium/src/+/main:net/cert/multi_threaded_cert_verifier.cc;l=233;drc=7b232da0f22e8cdf555d43c52b6491baeb87f729;bpv=1;bpt=1?q=NotifyCertVerifierChanged&ss=chromium%2Fchromium%2Fsrc)\r\n->\r\n[UpdateAdditionalCertificates](https://source.chromium.org/chromium/chromium/src/+/main:services/cert_verifier/cert_verifier_service.cc;l=135).\r\n\r\n### Checklist\r\n\r\n- [x] [Unit or functional\r\ntests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)\r\nwere updated or added to match the most common scenarios\r\n- [x] [Flaky Test\r\nRunner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1) was\r\nused on any tests changed\r\n\r\n__Fixes: https://github.com/elastic/kibana/issues/186675,\r\nhttps://github.com/elastic/kibana/issues/186780__","shortMessageHtmlLink":"Added disable-component-update flag (elastic#189406)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yM1QxMDoxODo1MS4wMDAwMDBazwAAAAS90HmK","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yM1QxMDoxODo1MS4wMDAwMDBazwAAAAS90HmK","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0zMVQwODoyMzozNC4wMDAwMDBazwAAAASNzhZS"}},"title":"Activity · peteharverson/kibana"}