{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":547250632,"defaultBranch":"main","name":"kubernetes-kit","ownerLogin":"vaadin","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-10-07T11:28:10.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1171922?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718720485.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"73870e1fdc18fe03b7f692039941d4cdae515880","ref":"refs/heads/update-license-checker-to-1.12.13-1718720236","pushedAt":"2024-06-18T14:21:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ZheSun88","name":"Zhe Sun","path":"/ZheSun88","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31067185?s=80&v=4"},"commit":{"message":"chore: upgrade license-checker to 1.12.13","shortMessageHtmlLink":"chore: upgrade license-checker to 1.12.13"}},{"before":null,"after":"61818143c49195dc1e24ee3cbdd4cc4a7c30591f","ref":"refs/heads/update-license-checker-to-1.12.12-1713871993","pushedAt":"2024-04-23T11:40:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ZheSun88","name":"Zhe Sun","path":"/ZheSun88","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31067185?s=80&v=4"},"commit":{"message":"chore: upgrade license-checker to 1.12.12","shortMessageHtmlLink":"chore: upgrade license-checker to 1.12.12"}},{"before":"781d6a1ca34cb1b03fff3f5ec51ea6190ef7ebcc","after":null,"ref":"refs/heads/fix/unwrap_classcastexception","pushedAt":"2024-04-23T08:13:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tamasmak","name":"Tamas Mak","path":"/tamasmak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11977763?s=80&v=4"}},{"before":"172b7f074f530261bf1a0c416a57bf1f6dcbdab3","after":"f87fdb1557db243c08927bb2d462793c40a9c195","ref":"refs/heads/main","pushedAt":"2024-04-23T08:13:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tamasmak","name":"Tamas Mak","path":"/tamasmak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11977763?s=80&v=4"},"commit":{"message":"fix: unwrap lambda deserialization cause (#136)\n\nBase on the JDK version, SerializedLambda.readResolve may differently wrap\r\nthe cause of error.\r\nThis change analyzes the exception to unwrap the root cause of the failure,\r\nallowing the debug tool to provide the trace of potential unserializable\r\nlambda candidates.\r\n\r\nReferences #135","shortMessageHtmlLink":"fix: unwrap lambda deserialization cause (#136)"}},{"before":"5fc5a04dcdd019db92f51c427d9bab3cd9c5f7e0","after":"781d6a1ca34cb1b03fff3f5ec51ea6190ef7ebcc","ref":"refs/heads/fix/unwrap_classcastexception","pushedAt":"2024-04-23T08:06:32.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tamasmak","name":"Tamas Mak","path":"/tamasmak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11977763?s=80&v=4"},"commit":{"message":"Merge branch 'main' into fix/unwrap_classcastexception","shortMessageHtmlLink":"Merge branch 'main' into fix/unwrap_classcastexception"}},{"before":"51fe282b40a68ac63ed11e03531fe2d571e80075","after":null,"ref":"refs/heads/refactor/singleton-sessionserializer-for-debug-tool","pushedAt":"2024-04-23T08:01:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tamasmak","name":"Tamas Mak","path":"/tamasmak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11977763?s=80&v=4"}},{"before":"21ebe32603aa3e3a973c720fa06ab4f0e749b363","after":"172b7f074f530261bf1a0c416a57bf1f6dcbdab3","ref":"refs/heads/main","pushedAt":"2024-04-23T08:01:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tamasmak","name":"Tamas Mak","path":"/tamasmak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11977763?s=80&v=4"},"commit":{"message":"refactor: debug tool improvements (#131)\n\n* refactor: debug tool improvements\r\n\r\nRefactors SerializationDebugRequestHandler and DebugBackendConnector to\r\nimprove performance.\r\nUsing a single SessionSerializer instance prevents creation of multiple\r\n(never stopped) executor services, serialization timeouts due to locks of\r\nVaadinSession because of concurrent requests, and excessive memory usage\r\nto store serialized data in memory for concurrent requests.\r\nRequests occurring during a serialization process are now silently ignored,\r\n(how it happens in production) since SessionSerializer has its own mechanism\r\nto guarantee that all changes are serialized.\r\n\r\nPart of #128\r\nFixes #125\r\n\r\n* adapt job to async serialization started","shortMessageHtmlLink":"refactor: debug tool improvements (#131)"}},{"before":"9acc7edf9dc71c6177fb2dc9ca33c88341c86d37","after":"5fc5a04dcdd019db92f51c427d9bab3cd9c5f7e0","ref":"refs/heads/fix/unwrap_classcastexception","pushedAt":"2024-04-23T06:52:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mcollovati","name":"Marco Collovati","path":"/mcollovati","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4648894?s=80&v=4"},"commit":{"message":"fix: unwrap lambda deserialization cause\n\nBase on the JDK version, SerializedLambda.readResolve may differently wrap\nthe cause of error.\nThis change analyzes the exception to unwrap the root cause of the failure,\nallowing the debug tool to provide the trace of potential unserializable\nlambda candidates.\n\nReferences #135","shortMessageHtmlLink":"fix: unwrap lambda deserialization cause"}},{"before":null,"after":"9acc7edf9dc71c6177fb2dc9ca33c88341c86d37","ref":"refs/heads/fix/unwrap_classcastexception","pushedAt":"2024-04-23T06:37:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mcollovati","name":"Marco Collovati","path":"/mcollovati","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4648894?s=80&v=4"},"commit":{"message":"fix: unwrap lambda deserialization cause\n\nBase on the JDK version, SerializedLambda.readResolve may differently wrap\nthe cause of error.\nThis change analyzes the exception to unwrap the root cause of the failure,\nallowing the debug tool to provide the trace of potential unserializable\nlambda candidates.\n\nReferences #135","shortMessageHtmlLink":"fix: unwrap lambda deserialization cause"}},{"before":"0cacb79737df74a9227aa9aae3f75720608768f3","after":"51fe282b40a68ac63ed11e03531fe2d571e80075","ref":"refs/heads/refactor/singleton-sessionserializer-for-debug-tool","pushedAt":"2024-04-22T16:16:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mcollovati","name":"Marco Collovati","path":"/mcollovati","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4648894?s=80&v=4"},"commit":{"message":"adapt job to async serialization started","shortMessageHtmlLink":"adapt job to async serialization started"}},{"before":"e031d6d7e2bf3f630f63f862b3458b7cca75b0f2","after":"0cacb79737df74a9227aa9aae3f75720608768f3","ref":"refs/heads/refactor/singleton-sessionserializer-for-debug-tool","pushedAt":"2024-04-22T15:11:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mcollovati","name":"Marco Collovati","path":"/mcollovati","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4648894?s=80&v=4"},"commit":{"message":"refactor: debug tool improvements\n\nRefactors SerializationDebugRequestHandler and DebugBackendConnector to\nimprove performance.\nUsing a single SessionSerializer instance prevents creation of multiple\n(never stopped) executor services, serialization timeouts due to locks of\nVaadinSession because of concurrent requests, and excessive memory usage\nto store serialized data in memory for concurrent requests.\nRequests occurring during a serialization process are now silently ignored,\n(how it happens in production) since SessionSerializer has its own mechanism\nto guarantee that all changes are serialized.\n\nPart of #128\nFixes #125","shortMessageHtmlLink":"refactor: debug tool improvements"}},{"before":"b4a13ea11eb62aa716845204b8ebd79b170db3f6","after":null,"ref":"refs/heads/fix/improve_debug_tool_memory_usage","pushedAt":"2024-04-22T12:46:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tamasmak","name":"Tamas Mak","path":"/tamasmak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11977763?s=80&v=4"}},{"before":"e8f05cae105306557ed585502961f3e7920bb76d","after":"21ebe32603aa3e3a973c720fa06ab4f0e749b363","ref":"refs/heads/main","pushedAt":"2024-04-22T12:46:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tamasmak","name":"Tamas Mak","path":"/tamasmak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11977763?s=80&v=4"},"commit":{"message":"fix: improve serialization tracking memory usage (#130)\n\n* fix: improve serialization tracking memory usage\r\n\r\nImproves memory usage and performance during serialization by:\r\n- reusing JDK DebugTraceInfoStack strings insted of joining them into a single one\r\n- preventing trace info to be serialized\r\n- inspect for injectable transient only application objects\r\n- prevent writing tracking metadata twice on the target stream\r\n- clear temporary output stream byte array once data is copied to the target stream\r\n\r\nPart of #128\r\n\r\n* add test\r\n\r\n* simulate slow serialization\r\n\r\n* fixed test\r\n\r\n* make test more reliable","shortMessageHtmlLink":"fix: improve serialization tracking memory usage (#130)"}},{"before":"9403b1fd104a86d23d049ef9a0028592edd3f180","after":"b4a13ea11eb62aa716845204b8ebd79b170db3f6","ref":"refs/heads/fix/improve_debug_tool_memory_usage","pushedAt":"2024-04-22T12:39:05.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"tamasmak","name":"Tamas Mak","path":"/tamasmak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11977763?s=80&v=4"},"commit":{"message":"Merge branch 'main' into fix/improve_debug_tool_memory_usage","shortMessageHtmlLink":"Merge branch 'main' into fix/improve_debug_tool_memory_usage"}},{"before":"c1230b1a29670fb39ca65346ef3aaa32387a2ac4","after":null,"ref":"refs/heads/issues/114_dont_block_request_on_serialization","pushedAt":"2024-04-22T12:38:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tamasmak","name":"Tamas Mak","path":"/tamasmak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11977763?s=80&v=4"}},{"before":"f0c58edefcd434d046e138d2a5e8d5b08bd257da","after":"e8f05cae105306557ed585502961f3e7920bb76d","ref":"refs/heads/main","pushedAt":"2024-04-22T12:37:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tamasmak","name":"Tamas Mak","path":"/tamasmak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11977763?s=80&v=4"},"commit":{"message":"fix: make backend operation asynchronous (#121)\n\nIf the backed connector fails or hangs during serialization enqueue phase,\r\nthe UI may freeze or behave incorrectly.\r\nThis change makes all backed operations run asynchronously so that the user\r\nis not affected by errors caused by the session storage.\r\n\r\nFixes #114","shortMessageHtmlLink":"fix: make backend operation asynchronous (#121)"}},{"before":"61bb4f97fbda6f882373b9aa258d43b5e86896e4","after":"9403b1fd104a86d23d049ef9a0028592edd3f180","ref":"refs/heads/fix/improve_debug_tool_memory_usage","pushedAt":"2024-04-20T14:55:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mcollovati","name":"Marco Collovati","path":"/mcollovati","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4648894?s=80&v=4"},"commit":{"message":"make test more reliable","shortMessageHtmlLink":"make test more reliable"}},{"before":"e6a1a09c45f2f65d96765e1c03373e9b6bfa5dab","after":"61bb4f97fbda6f882373b9aa258d43b5e86896e4","ref":"refs/heads/fix/improve_debug_tool_memory_usage","pushedAt":"2024-04-20T12:55:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mcollovati","name":"Marco Collovati","path":"/mcollovati","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4648894?s=80&v=4"},"commit":{"message":"fixed test","shortMessageHtmlLink":"fixed test"}},{"before":"faf014d1ac175d2cb421e50569e83a0972188919","after":"e6a1a09c45f2f65d96765e1c03373e9b6bfa5dab","ref":"refs/heads/fix/improve_debug_tool_memory_usage","pushedAt":"2024-04-20T12:53:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mcollovati","name":"Marco Collovati","path":"/mcollovati","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4648894?s=80&v=4"},"commit":{"message":"simulate slow serialization","shortMessageHtmlLink":"simulate slow serialization"}},{"before":"b1b53ec20487011f5c671680a6ccb5c8401f904d","after":"c1230b1a29670fb39ca65346ef3aaa32387a2ac4","ref":"refs/heads/issues/114_dont_block_request_on_serialization","pushedAt":"2024-04-19T14:00:32.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tamasmak","name":"Tamas Mak","path":"/tamasmak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11977763?s=80&v=4"},"commit":{"message":"Merge branch 'main' into issues/114_dont_block_request_on_serialization","shortMessageHtmlLink":"Merge branch 'main' into issues/114_dont_block_request_on_serialization"}},{"before":"a5d7f22872462925790c3d3ba153afa9221296cb","after":null,"ref":"refs/heads/issues/119_fix_pushsessiontracker_session_check","pushedAt":"2024-04-19T13:59:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tamasmak","name":"Tamas Mak","path":"/tamasmak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11977763?s=80&v=4"}},{"before":"d2f282ab15d233b15a7cd87b7fd934ee30888263","after":"f0c58edefcd434d046e138d2a5e8d5b08bd257da","ref":"refs/heads/main","pushedAt":"2024-04-19T13:59:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tamasmak","name":"Tamas Mak","path":"/tamasmak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11977763?s=80&v=4"},"commit":{"message":"fix: fix session serialization for PUSH with websocket (#120)\n\nWhen PUSH transport is websocket, the request associate to atmosphere is a stub implementation\r\nthat always return false for 'isRequestedSessionIdValid()' preventing PushSessionTracker to\r\nserialize the session.\r\nIn addition, accessing the request from a background thread may throw IllegalStateException if\r\nthe servlet container is recycling request objects (e.g. Tomcat facade).\r\nWith this change, the session validiy is checked against the SessionListener that is already\r\nobserving session lifecycle events.\r\n\r\nFixes #119","shortMessageHtmlLink":"fix: fix session serialization for PUSH with websocket (#120)"}},{"before":"440c5c8bd5773898afa52b0531af8817f5f97491","after":"e031d6d7e2bf3f630f63f862b3458b7cca75b0f2","ref":"refs/heads/refactor/singleton-sessionserializer-for-debug-tool","pushedAt":"2024-04-19T13:42:03.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tamasmak","name":"Tamas Mak","path":"/tamasmak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11977763?s=80&v=4"},"commit":{"message":"Merge branch 'main' into refactor/singleton-sessionserializer-for-debug-tool","shortMessageHtmlLink":"Merge branch 'main' into refactor/singleton-sessionserializer-for-deb…"}},{"before":"aa2b788ba6a41c11767e514dd320a18f8b9fabd4","after":"faf014d1ac175d2cb421e50569e83a0972188919","ref":"refs/heads/fix/improve_debug_tool_memory_usage","pushedAt":"2024-04-19T13:42:00.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tamasmak","name":"Tamas Mak","path":"/tamasmak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11977763?s=80&v=4"},"commit":{"message":"Merge branch 'main' into fix/improve_debug_tool_memory_usage","shortMessageHtmlLink":"Merge branch 'main' into fix/improve_debug_tool_memory_usage"}},{"before":"bf9b212a56c53f850639990bd3ed234c1f3f5132","after":"b1b53ec20487011f5c671680a6ccb5c8401f904d","ref":"refs/heads/issues/114_dont_block_request_on_serialization","pushedAt":"2024-04-19T13:41:58.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"tamasmak","name":"Tamas Mak","path":"/tamasmak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11977763?s=80&v=4"},"commit":{"message":"Merge branch 'main' into issues/114_dont_block_request_on_serialization","shortMessageHtmlLink":"Merge branch 'main' into issues/114_dont_block_request_on_serialization"}},{"before":"968ae803afddcbe5cc388015683f8bf631b4ed21","after":"a5d7f22872462925790c3d3ba153afa9221296cb","ref":"refs/heads/issues/119_fix_pushsessiontracker_session_check","pushedAt":"2024-04-19T13:41:54.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"tamasmak","name":"Tamas Mak","path":"/tamasmak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11977763?s=80&v=4"},"commit":{"message":"Merge branch 'main' into issues/119_fix_pushsessiontracker_session_check","shortMessageHtmlLink":"Merge branch 'main' into issues/119_fix_pushsessiontracker_session_check"}},{"before":"6bc7f6dccc961de776dc6bbee2be47a3eda6f375","after":null,"ref":"refs/heads/chore/ignore-bundles","pushedAt":"2024-04-19T12:25:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tamasmak","name":"Tamas Mak","path":"/tamasmak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11977763?s=80&v=4"}},{"before":"086be40f814f00a8c9bcde7a82db51805eab603e","after":"d2f282ab15d233b15a7cd87b7fd934ee30888263","ref":"refs/heads/main","pushedAt":"2024-04-19T12:25:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tamasmak","name":"Tamas Mak","path":"/tamasmak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11977763?s=80&v=4"},"commit":{"message":"chore: ignore bundles folder (#132)","shortMessageHtmlLink":"chore: ignore bundles folder (#132)"}},{"before":null,"after":"6bc7f6dccc961de776dc6bbee2be47a3eda6f375","ref":"refs/heads/chore/ignore-bundles","pushedAt":"2024-04-18T13:16:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mcollovati","name":"Marco Collovati","path":"/mcollovati","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4648894?s=80&v=4"},"commit":{"message":"chore: ignore bundles folder","shortMessageHtmlLink":"chore: ignore bundles folder"}},{"before":"8b2feb580c4ad9ab3bd58f061f8ec5e7eadc657f","after":"aa2b788ba6a41c11767e514dd320a18f8b9fabd4","ref":"refs/heads/fix/improve_debug_tool_memory_usage","pushedAt":"2024-04-18T13:13:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mcollovati","name":"Marco Collovati","path":"/mcollovati","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4648894?s=80&v=4"},"commit":{"message":"add test","shortMessageHtmlLink":"add test"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEaI7BswA","startCursor":null,"endCursor":null}},"title":"Activity · vaadin/kubernetes-kit"}