{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":95343930,"defaultBranch":"master","name":"incubator-livy","ownerLogin":"apache","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-06-25T07:00:09.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/47359?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1697130914.0","currentOid":""},"activityList":{"items":[{"before":"6dcb29422f5a43e396a6a2006819284e491de169","after":"6097af1cdd536ebbe1d7eacb1513a440a5fa2784","ref":"refs/heads/master","pushedAt":"2024-09-13T08:10:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gyogal","name":"György Gál","path":"/gyogal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27883675?s=80&v=4"},"commit":{"message":"[LIVY-1003][RSC] Interactive session - Setting large value of rsc.server.connect.timeout blocks other tasks\n\n## What changes were proposed in this pull request?\r\n\r\nThe main adjustment here is the thread pool used when creating and closing sessions asynchronously. Scala's default thread pool size is limited, which will cause the waiting thread to be blocked.\r\n\r\nhttps://issues.apache.org/jira/browse/LIVY-1003\r\n\r\n## How was this patch tested?\r\n\r\nHow to reproduce:\r\n1. Set `livy.rsc.server.connect.timeout` to something high like 24h.\r\n2. Create enough interactive livy sessions in YARN so that they are queued in ACCEPTED state. The number of sessions that are stuck in ACCEPTED state should be equal to global execution context [thread pool size](https://docs.scala-lang.org/overviews/core/futures.html#the-global-execution-context) (Runtime.availableProcessors)\r\n3. Try to delete a session using DELETE /sessions/{sessionId}\r\nand it should not be hang until one of the sessions is no longer stuck in ACCEPTED state.","shortMessageHtmlLink":"[LIVY-1003][RSC] Interactive session - Setting large value of rsc.ser…"}},{"before":"b089dd68277f5b97bd939787f05a953694302fba","after":"6dcb29422f5a43e396a6a2006819284e491de169","ref":"refs/heads/master","pushedAt":"2024-08-12T11:26:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gyogal","name":"György Gál","path":"/gyogal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27883675?s=80&v=4"},"commit":{"message":"[LIVY-1007] Livy should not spawn one thread per job to track the job on Kubernetes\n\n## What changes were proposed in this pull request?\r\n\r\nInstead of spawning a monitor thread for every session, create a centralised thread to monitor all Kubernetes apps.\r\n\r\nJIRA link: https://issues.apache.org/jira/browse/LIVY-1007\r\n\r\n## How was this patch tested?\r\n\r\n**Unit Tests:** The patch has been verified through comprehensive unit tests.\r\n**Manual Testing:** Conducted manual testing using Kubernetes on Docker Desktop.\r\n\r\nEnvironment: Helm charts. For detailed instructions on testing using Helm charts, please refer to the documentation available at [livycluster](https://github.com/askhatri/livycluster).\r\n\r\nCo-authored-by: Asif Khatri ","shortMessageHtmlLink":"[LIVY-1007] Livy should not spawn one thread per job to track the job…"}},{"before":"03ceb4ae1f764b7299998ffafffda0a18d8a1602","after":"b089dd68277f5b97bd939787f05a953694302fba","ref":"refs/heads/master","pushedAt":"2024-07-10T09:05:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gyogal","name":"György Gál","path":"/gyogal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27883675?s=80&v=4"},"commit":{"message":"[LIVY-702] Submit Spark apps to Kubernetes (#451)\n\nThis pull request (PR) is the foundational PR for adding Kubernetes support in Apache Livy, originally found here (#249). This update includes a newer version of the Kubernetes client and adds code to display the Spark UI.\r\n\r\n## Summary of the Proposed Changes\r\n\r\nThis PR introduces a method to submit Spark applications to a Kubernetes cluster. The key points covered include:\r\n\r\n * Submitting batch sessions\r\n * Submitting interactive sessions\r\n * Monitoring sessions, collecting logs, and gathering diagnostic information\r\n * Restoring session monitoring after restarts\r\n * Garbage collection (GC) of created Kubernetes resources\r\n\r\nJIRA link: https://issues.apache.org/jira/browse/LIVY-702\r\n\r\n## How was this patch tested?\r\n\r\n * Unit Tests: The patch has been verified through comprehensive unit tests.\r\n * Manual Testing: Conducted manual testing using Kubernetes on Docker Desktop.\r\n * Environment: Helm charts.\r\n\r\nFor detailed instructions on testing using Helm charts, please refer to the documentation available at https://github.com/askhatri/livycluster\r\n\r\nCo-authored-by: Asif Khatri \r\nCo-authored-by: Alex Sasnouskikh ","shortMessageHtmlLink":"[LIVY-702] Submit Spark apps to Kubernetes (#451)"}},{"before":"21ca618e13137ff60553e91284e7b6f26b571819","after":"03ceb4ae1f764b7299998ffafffda0a18d8a1602","ref":"refs/heads/master","pushedAt":"2024-06-26T08:21:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gyogal","name":"György Gál","path":"/gyogal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27883675?s=80&v=4"},"commit":{"message":"[LIVY-997][DOC] Add file .sdkmanrc to .gitignore (#444)\n\n## What changes were proposed in this pull request?\r\n\r\nAdd new ignore pattern to .gitignore file for .sdkmanrc file.","shortMessageHtmlLink":"[LIVY-997][DOC] Add file .sdkmanrc to .gitignore (#444)"}},{"before":"78ddd595953711aeed2a40b76408b58faba971f1","after":"21ca618e13137ff60553e91284e7b6f26b571819","ref":"refs/heads/master","pushedAt":"2024-06-25T14:24:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gyogal","name":"György Gál","path":"/gyogal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27883675?s=80&v=4"},"commit":{"message":"[LIVY-991][SERVER] Facing issues with the Livy UI Driver link (#437)\n\nAdded conditional check on finished state to set driverlogUrl to null\r\n\r\nCo-authored-by: Rajshekhar Muchandi ","shortMessageHtmlLink":"[LIVY-991][SERVER] Facing issues with the Livy UI Driver link (#437)"}},{"before":"728fcf0ae9b94b7690c8a3f1eaa4d05507bfbea6","after":"78ddd595953711aeed2a40b76408b58faba971f1","ref":"refs/heads/master","pushedAt":"2024-06-25T14:11:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gyogal","name":"György Gál","path":"/gyogal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27883675?s=80&v=4"},"commit":{"message":"[LIVY-992][SERVER] In livy logs, user is not able to differentiate between interactive session and batch session (#435)\n\nChanged log info to provide session type details\r\n\r\nCo-authored-by: Rajshekhar Muchandi ","shortMessageHtmlLink":"[LIVY-992][SERVER] In livy logs, user is not able to differentiate be…"}},{"before":"f615f272e9130d02170024832ea308516b907195","after":"728fcf0ae9b94b7690c8a3f1eaa4d05507bfbea6","ref":"refs/heads/master","pushedAt":"2024-06-10T08:16:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gyogal","name":"György Gál","path":"/gyogal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27883675?s=80&v=4"},"commit":{"message":"[LIVY-998][THRIFT] Support connecting to existing sessions using session name via Thrift Server\n\nCo-authored-by: Asif Khatri ","shortMessageHtmlLink":"[LIVY-998][THRIFT] Support connecting to existing sessions using sess…"}},{"before":"96b1eb617b18302ae842d0ebed298e5ec61429f5","after":"f615f272e9130d02170024832ea308516b907195","ref":"refs/heads/master","pushedAt":"2024-03-12T15:27:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gyogal","name":"György Gál","path":"/gyogal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27883675?s=80&v=4"},"commit":{"message":"[LIVY-977][SERVER][CONF] Livy can not be started if HDFS is still in safe mode (#440)\n\n## What changes were proposed in this pull request?\r\n\r\nHDFS safe mode is checked when livy session is created. If safe mode is ON, then IllegalStateException is thrown after max retry attempts (configurable) with safe mode interval (configurable) checks are done. If safe mode is OFF, then livy will be able to create session.\r\n\r\nhttps://issues.apache.org/jira/browse/LIVY-977\r\n\r\n## How was this patch tested?\r\n\r\nAdded unit test cases to validate code changes. Also, done manual testing in CDP cluster by creating livy sessions with HDFS safe mode check ON/OFF.","shortMessageHtmlLink":"[LIVY-977][SERVER][CONF] Livy can not be started if HDFS is still in …"}},{"before":"86fc823893ee96d4effaa4f2b8ef6603cea9d77a","after":"96b1eb617b18302ae842d0ebed298e5ec61429f5","ref":"refs/heads/master","pushedAt":"2024-01-25T23:56:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lmccay","name":null,"path":"/lmccay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2303672?s=80&v=4"},"commit":{"message":"[LIVY-995][REPL] JsonParseException is thrown when closing Livy session when using python profile (#439)\n\n* [LIVY-995][REPL] JsonParseException is thrown when closing Livy session when using python profile","shortMessageHtmlLink":"[LIVY-995][REPL] JsonParseException is thrown when closing Livy sessi…"}},{"before":"024efa549bb490b6682ac6bd7fa5bf8b556b0d0c","after":"86fc823893ee96d4effaa4f2b8ef6603cea9d77a","ref":"refs/heads/master","pushedAt":"2023-10-30T13:58:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gyogal","name":"György Gál","path":"/gyogal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27883675?s=80&v=4"},"commit":{"message":"[LIVY-989] Livy core support for interactive session idleTimeout (#426)\n\n## What changes were proposed in this pull request?\r\n\r\nCurrently, a Livy interactive session has a field called ttl, which kills the session if it has been idle for a given amount of time. However, here is the expected behavior:\r\n\r\n * ttl: kills the session if it has been active for a certain duration, irrespective of idleness.\r\n * idleTimeout: kills the session if it has been idle for the given duration. (The current TTL behaves in this manner.)\r\n\r\nJIRA: https://issues.apache.org/jira/browse/LIVY-989\r\n\r\n## How was this patch tested?\r\n\r\nTested manually by creating interactive session with idle time and TTL.","shortMessageHtmlLink":"[LIVY-989] Livy core support for interactive session idleTimeout (#426)"}},{"before":"8b2e29fe9fd42c20395c63e1571f2492f005162b","after":"024efa549bb490b6682ac6bd7fa5bf8b556b0d0c","ref":"refs/heads/master","pushedAt":"2023-10-24T20:41:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ksumit","name":"Sumit Kumar","path":"/ksumit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96373?s=80&v=4"},"commit":{"message":"Fix testing with Python3 (#424)\n\nFix print statement in tests to be Python 2 and Python 3 compatible. #408","shortMessageHtmlLink":"Fix testing with Python3 (#424)"}},{"before":null,"after":"5ca81c74214f897d9fb9f300fc4c92aabadd8358","ref":"refs/heads/0.8-cherrypicks","pushedAt":"2023-10-12T17:15:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dacort","name":"Damon P. Cortesi","path":"/dacort","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1512?s=80&v=4"},"commit":{"message":"Remove unused Cat X licenses (#421)\n\n* Exclude unnecessary Cat X licenses where possible.","shortMessageHtmlLink":"Remove unused Cat X licenses (#421)"}},{"before":null,"after":"76a1f45d7f73e67e1e8173b06c94ae726dd54cb5","ref":"refs/heads/fix/exclude-test-licenses","pushedAt":"2023-10-05T18:44:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dacort","name":"Damon P. Cortesi","path":"/dacort","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1512?s=80&v=4"},"commit":{"message":"Exclude test and provided scopes from THIRD-PARTY license generation","shortMessageHtmlLink":"Exclude test and provided scopes from THIRD-PARTY license generation"}},{"before":"78b512658e4baf1183f2b352203ada1928d8111a","after":"7ef7c2d2876e88c8256ab824667c4c50186d99da","ref":"refs/heads/branch-0.8","pushedAt":"2023-09-22T22:23:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dacort","name":"Damon P. Cortesi","path":"/dacort","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1512?s=80&v=4"},"commit":{"message":"Preparing development version 0.8.1-incubating-SNAPSHOT","shortMessageHtmlLink":"Preparing development version 0.8.1-incubating-SNAPSHOT"}},{"before":"7d6fbea848820d6e3d9f591503cf487c8aced8ae","after":null,"ref":"refs/heads/fix/test-license","pushedAt":"2023-09-22T17:49:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dacort","name":"Damon P. Cortesi","path":"/dacort","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1512?s=80&v=4"}},{"before":"16eb57e94c887482310e9f8520a8b127486b6674","after":"78b512658e4baf1183f2b352203ada1928d8111a","ref":"refs/heads/branch-0.8","pushedAt":"2023-09-22T17:40:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dacort","name":"Damon P. Cortesi","path":"/dacort","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1512?s=80&v=4"},"commit":{"message":"Remove unused Cat X licenses (#421)\n\n* Exclude unnecessary Cat X licenses where possible.","shortMessageHtmlLink":"Remove unused Cat X licenses (#421)"}},{"before":"13a516ef0d99ea4df881d6f8bc494a7ea2336821","after":"7d6fbea848820d6e3d9f591503cf487c8aced8ae","ref":"refs/heads/fix/test-license","pushedAt":"2023-09-21T22:54:47.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dacort","name":"Damon P. Cortesi","path":"/dacort","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1512?s=80&v=4"},"commit":{"message":"Also exclude javaassist","shortMessageHtmlLink":"Also exclude javaassist"}},{"before":"fb0adb4931755aed2eca058806fdd8a72a9e9422","after":"13a516ef0d99ea4df881d6f8bc494a7ea2336821","ref":"refs/heads/fix/test-license","pushedAt":"2023-09-19T07:04:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dacort","name":"Damon P. Cortesi","path":"/dacort","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1512?s=80&v=4"},"commit":{"message":"Re-adding a few things back in","shortMessageHtmlLink":"Re-adding a few things back in"}},{"before":"a6a3da9ab3716c0d5e73dab03b4091b8c08306bf","after":"fb0adb4931755aed2eca058806fdd8a72a9e9422","ref":"refs/heads/fix/test-license","pushedAt":"2023-09-18T22:32:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dacort","name":"Damon P. Cortesi","path":"/dacort","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1512?s=80&v=4"},"commit":{"message":"jersey-server needed for livy-rsc tests","shortMessageHtmlLink":"jersey-server needed for livy-rsc tests"}},{"before":"2f5d1634c056f995e64285ad7c4cfd676f9f615b","after":"a6a3da9ab3716c0d5e73dab03b4091b8c08306bf","ref":"refs/heads/fix/test-license","pushedAt":"2023-09-18T21:25:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dacort","name":"Damon P. Cortesi","path":"/dacort","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1512?s=80&v=4"},"commit":{"message":"Attempt at mass exclude","shortMessageHtmlLink":"Attempt at mass exclude"}},{"before":null,"after":"2f5d1634c056f995e64285ad7c4cfd676f9f615b","ref":"refs/heads/fix/test-license","pushedAt":"2023-09-18T19:29:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dacort","name":"Damon P. Cortesi","path":"/dacort","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1512?s=80&v=4"},"commit":{"message":"Exclude stax-api","shortMessageHtmlLink":"Exclude stax-api"}},{"before":"bf30e3bd3105f72a6a7fd2a276a16dabe8bdf104","after":"8b2e29fe9fd42c20395c63e1571f2492f005162b","ref":"refs/heads/master","pushedAt":"2023-09-07T13:56:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leesf","name":"leesf","path":"/leesf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10128888?s=80&v=4"},"commit":{"message":"[DEV] Support python3 for merge_livy_pr script (#418)","shortMessageHtmlLink":"[DEV] Support python3 for merge_livy_pr script (#418)"}},{"before":"5dccc479c6087112f048a7e5cff0723855ef14e9","after":"bf30e3bd3105f72a6a7fd2a276a16dabe8bdf104","ref":"refs/heads/master","pushedAt":"2023-09-05T09:57:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mgaido91","name":"Marco Gaido","path":"/mgaido91","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8821783?s=80&v=4"},"commit":{"message":"[LIVY-987] NPE when waiting for thrift session to start timeout.\n\n## What changes were proposed in this pull request?\nFix NPE when waiting for thrift session to start timeout.\nhttps://issues.apache.org/jira/browse/LIVY-987\n\n## How was this patch tested?\nmanual tests by beeline and set timeout to 10s.\n\n0: jdbc:hive2://username:passwordthrift-server> select 123;\n\nRSC client is executing SQL query: select 123, statementId = 681bc017-8f37-4665-a575-da355db77254, session = SessionHandle [c17f1729-6ee1-4260-b82b-aebec3b08e14]\n\nLivy session has not yet started. Please wait for it to be ready...\n\nError: java.util.concurrent.TimeoutException: Futures timed out after [10000 milliseconds] (state=,code=0)\n\n0: jdbc:hive2://username:passwordthrift-server> Closing: 0: jdbc:hive2://username:passwordthrift-server\n\nPlease review https://livy.incubator.apache.org/community/ before opening a pull request.\n\nAuthor: jianzhen.wu \nAuthor: jianzhenwu <117174379+jianzhenwu@users.noreply.github.com>\n\nCloses #416 from jianzhenwu/LIVY-987.","shortMessageHtmlLink":"[LIVY-987] NPE when waiting for thrift session to start timeout."}},{"before":"4cee47df13348b6a3daedc5215d0cec0f98c83ee","after":"5dccc479c6087112f048a7e5cff0723855ef14e9","ref":"refs/heads/master","pushedAt":"2023-08-18T11:57:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gyogal","name":"György Gál","path":"/gyogal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27883675?s=80&v=4"},"commit":{"message":"[LIVY-793] Make keystore type configurable (#395)\n\n## What changes were proposed in this pull request?\r\n\r\nThis change introduces configuration parameter livy.keystore.type.\r\nThe default value is JKS which is equivalent to current functionality.\r\n\r\n## How was this patch tested?\r\n\r\nThis change was tested by running existing tests and manually verifying functionality using non-JKS keystore.","shortMessageHtmlLink":"[LIVY-793] Make keystore type configurable (#395)"}},{"before":"074d6a284281f5d08d4572f97216716696b1ca9b","after":"4cee47df13348b6a3daedc5215d0cec0f98c83ee","ref":"refs/heads/master","pushedAt":"2023-08-18T11:53:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gyogal","name":"György Gál","path":"/gyogal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27883675?s=80&v=4"},"commit":{"message":"[LIVY-986][SERVER] Adding null pointer check for SessionInfo (#412)\n\nWe need to add a null check for SessionInfo in InteractiveSessionServlet.scala to avoid an exception that might occur during a Livy upgrade.","shortMessageHtmlLink":"[LIVY-986][SERVER] Adding null pointer check for SessionInfo (#412)"}},{"before":"deffeeb68b1adca0c9b50fadec1e0e5fc0aec0a6","after":"16eb57e94c887482310e9f8520a8b127486b6674","ref":"refs/heads/branch-0.8","pushedAt":"2023-08-17T00:39:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lmccay","name":null,"path":"/lmccay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2303672?s=80&v=4"},"commit":{"message":"LIVY-984 - Update Copyrights in NOTICE and footer","shortMessageHtmlLink":"LIVY-984 - Update Copyrights in NOTICE and footer"}},{"before":"15e26922451ead4e61b3cf33f33c9c5a9c981da5","after":"42f93aa5f2bcd10c400233bcb43a8a5142168fd6","ref":"refs/heads/fix/remove-catx-licenses","pushedAt":"2023-08-16T22:31:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dacort","name":"Damon P. Cortesi","path":"/dacort","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1512?s=80&v=4"},"commit":{"message":"Add jaxb back to rsc","shortMessageHtmlLink":"Add jaxb back to rsc"}},{"before":"f9bfe7436fb289f42385990226e80669e769d419","after":"15e26922451ead4e61b3cf33f33c9c5a9c981da5","ref":"refs/heads/fix/remove-catx-licenses","pushedAt":"2023-08-15T15:03:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dacort","name":"Damon P. Cortesi","path":"/dacort","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1512?s=80&v=4"},"commit":{"message":"Add jaxb back to test scope in integration-test","shortMessageHtmlLink":"Add jaxb back to test scope in integration-test"}},{"before":null,"after":"f9bfe7436fb289f42385990226e80669e769d419","ref":"refs/heads/fix/remove-catx-licenses","pushedAt":"2023-08-15T06:10:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dacort","name":"Damon P. Cortesi","path":"/dacort","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1512?s=80&v=4"},"commit":{"message":"Remove jaxb-api","shortMessageHtmlLink":"Remove jaxb-api"}},{"before":"074d6a284281f5d08d4572f97216716696b1ca9b","after":null,"ref":"refs/heads/LIVY-984","pushedAt":"2023-08-13T20:31:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lmccay","name":null,"path":"/lmccay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2303672?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xM1QwODoxMDozMS4wMDAwMDBazwAAAAS1OubY","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOC0xM1QyMDozMTowNi4wMDAwMDBazwAAAANp3HX0"}},"title":"Activity · apache/incubator-livy"}