{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":396904519,"defaultBranch":"releases/24.1","name":"scout.rt","ownerLogin":"eclipse-scout","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-08-16T17:42:36.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/88451406?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716584460.0","currentOid":""},"activityList":{"items":[{"before":"5a6953dc47f060308f302bcd1b9992d4185748da","after":null,"ref":"refs/heads/features/fschinkel/24.1/primary-keys","pushedAt":"2024-05-24T21:01:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"fschinkel","name":"Fritz Schinkel","path":"/fschinkel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65343996?s=80&v=4"}},{"before":"cda8e39cd95eb46c4f007c47eac955c0259a358b","after":"45e8dee8210b5f64699564586702cff4e64012f5","ref":"refs/heads/releases/24.2","pushedAt":"2024-05-24T21:00:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fschinkel","name":"Fritz Schinkel","path":"/fschinkel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65343996?s=80&v=4"},"commit":{"message":"Sign IIds\n\nAdd IIdCodecFlag to parametrize IdCodec-calls. The IdCodec will add a\nsignature to the unqualified ids during serialization and asserts the\nsignature's validity during deserialization.\nAdd annotation IdSignature which can be used to exclude IIds from\nsignature creation during serialization/deserialization in the IdCodec.\nPass ScoutDataObjectModuleContext to all IId-serializers/deserializers\nand use it to compute the IIdCodecFlags for each call to IdCodec.\nAdd IIdSignatureDataObjectMapper/JacksonIdSignatureDataObjectMapper\nthat uses signatures during serializing/deserializing and use it in JSON\nlayer.\nAdd rest.jersey.server-module to inject reader/writer that uses\nsignatures and IIdCodecFlags to param converters.\nAdd IdSignatureRestClientFilter to inject writer/reader that uses\nsignatures.\n\n340299, 373060","shortMessageHtmlLink":"Sign IIds"}},{"before":"091c8351e18e838c9a5bd3a4b99939cbbd498403","after":"5a6953dc47f060308f302bcd1b9992d4185748da","ref":"refs/heads/features/fschinkel/24.1/primary-keys","pushedAt":"2024-05-24T17:21:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fschinkel","name":"Fritz Schinkel","path":"/fschinkel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65343996?s=80&v=4"},"commit":{"message":"Sign IIds\n\nAdd IIdCodecFlag to parametrize IdCodec-calls. The IdCodec will add a\nsignature to the unqualified ids during serialization and asserts the\nsignature's validity during deserialization.\nAdd annotation IdSignature which can be used to exclude IIds from\nsignature creation during serialization/deserialization in the IdCodec.\nPass ScoutDataObjectModuleContext to all IId-serializers/deserializers\nand use it to compute the IIdCodecFlags for each call to IdCodec.\nAdd IIdSignatureDataObjectMapper/JacksonIdSignatureDataObjectMapper\nthat uses signatures during serializing/deserializing and use it in JSON\nlayer.\nAdd rest.jersey.server-module to inject reader/writer that uses\nsignatures and IIdCodecFlags to param converters.\nAdd IdSignatureRestClientFilter to inject writer/reader that uses\nsignatures.\n\n340299, 373060","shortMessageHtmlLink":"Sign IIds"}},{"before":"771eb3741bf979d4b8821f6146bbf95a0fbd782a","after":"cc4d6b8ff2b780b4f72936407718c48994772486","ref":"refs/heads/features/bschwarzent/24.2/js-bookmark","pushedAt":"2024-05-24T15:43:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bschwarzent","name":"Beat Schwarzentrub","path":"/bschwarzent","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8881838?s=80&v=4"},"commit":{"message":"***** restore bookmark","shortMessageHtmlLink":"***** restore bookmark"}},{"before":"ab0cfaa3612eed00226d836915eac71e9c0f02e8","after":"8829f3fccb22b3514f9575e5a72a4f41d89ab5bb","ref":"refs/heads/features/knicksaas/24.1/349852_calendar_add_resource_view","pushedAt":"2024-05-24T14:48:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Knicksaas","name":"Niklas Sidler","path":"/Knicksaas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46298023?s=80&v=4"},"commit":{"message":"Adapt to TreeBox in CalendarsSidebar","shortMessageHtmlLink":"Adapt to TreeBox in CalendarsSidebar"}},{"before":"3f4b18a7b7deadaad4a7f982f9b152409a739500","after":null,"ref":"refs/heads/features/staging/24.1.13","pushedAt":"2024-05-24T13:55:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"egloff","name":"Adrian","path":"/egloff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1299795?s=80&v=4"}},{"before":"4fa153486f48d363787b9e40310d2118a540e2c9","after":"091c8351e18e838c9a5bd3a4b99939cbbd498403","ref":"refs/heads/features/fschinkel/24.1/primary-keys","pushedAt":"2024-05-24T09:46:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fschinkel","name":"Fritz Schinkel","path":"/fschinkel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65343996?s=80&v=4"},"commit":{"message":"Sign IIds\n\nAdd priority ENTITY_CODER to IdSignatureRestClientFilter and\nIdSignatureRestContainerFilter.\n\n340299, 373060","shortMessageHtmlLink":"Sign IIds"}},{"before":"d97d19ef9903332016568de36acb363bf73dc851","after":"3f4b18a7b7deadaad4a7f982f9b152409a739500","ref":"refs/heads/features/staging/24.1.13","pushedAt":"2024-05-24T08:01:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tgygax","name":"Timon Gygax","path":"/tgygax","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87376820?s=80&v=4"},"commit":{"message":"[release] Version 24.1.13","shortMessageHtmlLink":"[release] Version 24.1.13"}},{"before":"2358cc75b361cb92178cb2e95692d000636655e9","after":"d55d99f02421403ff4022ea74603724eec0c96ba","ref":"refs/heads/features/staging/23.2.23","pushedAt":"2024-05-24T08:00:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tgygax","name":"Timon Gygax","path":"/tgygax","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87376820?s=80&v=4"},"commit":{"message":"[release] Version 23.2.23","shortMessageHtmlLink":"[release] Version 23.2.23"}},{"before":null,"after":"d97d19ef9903332016568de36acb363bf73dc851","ref":"refs/heads/features/staging/24.1.13","pushedAt":"2024-05-23T13:36:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tgygax","name":"Timon Gygax","path":"/tgygax","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87376820?s=80&v=4"},"commit":{"message":"[release] Version 24.1.13","shortMessageHtmlLink":"[release] Version 24.1.13"}},{"before":"30503add848c34c68a9c717c27cdb0a48322faaa","after":"2358cc75b361cb92178cb2e95692d000636655e9","ref":"refs/heads/features/staging/23.2.23","pushedAt":"2024-05-23T13:19:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tgygax","name":"Timon Gygax","path":"/tgygax","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87376820?s=80&v=4"},"commit":{"message":"[release] Version 23.2.23","shortMessageHtmlLink":"[release] Version 23.2.23"}},{"before":"77da13ba2387973f73f552c1075a3535a6ce1b56","after":"ab0cfaa3612eed00226d836915eac71e9c0f02e8","ref":"refs/heads/features/knicksaas/24.1/349852_calendar_add_resource_view","pushedAt":"2024-05-23T11:18:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Knicksaas","name":"Niklas Sidler","path":"/Knicksaas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46298023?s=80&v=4"},"commit":{"message":"Improve calendar sidebar layouting","shortMessageHtmlLink":"Improve calendar sidebar layouting"}},{"before":"a32135e877d8ec22bd873280e0eac1b675d27dca","after":"77da13ba2387973f73f552c1075a3535a6ce1b56","ref":"refs/heads/features/knicksaas/24.1/349852_calendar_add_resource_view","pushedAt":"2024-05-23T10:37:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Knicksaas","name":"Niklas Sidler","path":"/Knicksaas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46298023?s=80&v=4"},"commit":{"message":"Outsource calendar types","shortMessageHtmlLink":"Outsource calendar types"}},{"before":"6ed47be08f29f7238ed7ffcaab9d84c2c2b7ffdf","after":null,"ref":"refs/heads/features/imo/harden_createTempDirectory","pushedAt":"2024-05-23T06:23:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"stephan-merkli","name":"Stephan Merkli","path":"/stephan-merkli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12859233?s=80&v=4"}},{"before":"ef728e25515c5e9d46c195dfb5f71f49389e45ca","after":"cda8e39cd95eb46c4f007c47eac955c0259a358b","ref":"refs/heads/releases/24.2","pushedAt":"2024-05-23T06:23:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stephan-merkli","name":"Stephan Merkli","path":"/stephan-merkli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12859233?s=80&v=4"},"commit":{"message":"Hardening of IOUtility.createTempDirectory\n\nThe return flag of the File methods delete and mkdirs should be\nchecked.\n\nSide minor: fixed code style","shortMessageHtmlLink":"Hardening of IOUtility.createTempDirectory"}},{"before":"71a6eb3ba9b1f894854e69af4def375fbca1e91e","after":"6ed47be08f29f7238ed7ffcaab9d84c2c2b7ffdf","ref":"refs/heads/features/imo/harden_createTempDirectory","pushedAt":"2024-05-22T12:08:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"stephan-merkli","name":"Stephan Merkli","path":"/stephan-merkli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12859233?s=80&v=4"},"commit":{"message":"Hardening of IOUtility.createTempDirectory\n\nThe return flag of the File methods delete and mkdirs should be\nchecked.\n\nSide minor: fixed code style","shortMessageHtmlLink":"Hardening of IOUtility.createTempDirectory"}},{"before":"32b896a7f7c25947adc77b17f672d2e6a4c52fca","after":"71a6eb3ba9b1f894854e69af4def375fbca1e91e","ref":"refs/heads/features/imo/harden_createTempDirectory","pushedAt":"2024-05-22T11:32:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"stephan-merkli","name":"Stephan Merkli","path":"/stephan-merkli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12859233?s=80&v=4"},"commit":{"message":"Hardening of IOUtility.createTempDirectory\n\nThe return flag of the File methods delete and mkdirs should be\nchecked.\n\nSide minor: fixed code style","shortMessageHtmlLink":"Hardening of IOUtility.createTempDirectory"}},{"before":"1fa397512fb51c53018108471186b50bfb63b1c2","after":null,"ref":"refs/heads/features/staging/24.1.11","pushedAt":"2024-05-22T11:27:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tgygax","name":"Timon Gygax","path":"/tgygax","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87376820?s=80&v=4"}},{"before":"ab45107090ea8b42b858bee580e798e948334816","after":null,"ref":"refs/heads/features/bschwarzent/24.2/270127_init_ui_theme","pushedAt":"2024-05-21T16:31:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"bschwarzent","name":"Beat Schwarzentrub","path":"/bschwarzent","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8881838?s=80&v=4"}},{"before":"a2b401a90d6017a9b29a4f5567af87f1b5e4f83a","after":"ef728e25515c5e9d46c195dfb5f71f49389e45ca","ref":"refs/heads/releases/24.2","pushedAt":"2024-05-21T16:31:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bschwarzent","name":"Beat Schwarzentrub","path":"/bschwarzent","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8881838?s=80&v=4"},"commit":{"message":"UiSession: fix theme initialization\n\n- URL param (?theme=xyz) always takes precedence over the current theme\n- Otherwise, if the model already has a theme set, use that one.\n- Otherwise, use the \"current theme\" from the request (session\n attribute, cookie or default value).\n\nA warning is only logged when the requested theme or the model theme is\nset but is not valid according to UiThemeHelper. When the model does not\nspecify a theme, a default theme is assigned automatically without log\nmessage.\n\nWhen the theme is determined, it is written back to the model, so the\nlogo URL and potentially other things can be adjusted.\n\nIn Scout JS, we have no UiSession or ClientSession. For a similar\nfunctionality, the URL param is manually compared with the current\ntheme (called \"active theme\").\n\n270127","shortMessageHtmlLink":"UiSession: fix theme initialization"}},{"before":"c809521a6e6a6e4aa972f32adf2889469560fe22","after":"ab45107090ea8b42b858bee580e798e948334816","ref":"refs/heads/features/bschwarzent/24.2/270127_init_ui_theme","pushedAt":"2024-05-21T15:03:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bschwarzent","name":"Beat Schwarzentrub","path":"/bschwarzent","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8881838?s=80&v=4"},"commit":{"message":"UiSession: fix theme initialization\n\n- URL param (?theme=xyz) always takes precedence over the current theme\n- Otherwise, if the model already has a theme set, use that one.\n- Otherwise, use the \"current theme\" from the request (session\n attribute, cookie or default value).\n\nA warning is only logged when the requested theme or the model theme is\nset but is not valid according to UiThemeHelper. When the model does not\nspecify a theme, a default theme is assigned automatically without log\nmessage.\n\nWhen the theme is determined, it is written back to the model, so the\nlogo URL and potentially other things can be adjusted.\n\nIn Scout JS, we have no UiSession or ClientSession. For a similar\nfunctionality, the URL param is manually compared with the current\ntheme (called \"active theme\").\n\n270127","shortMessageHtmlLink":"UiSession: fix theme initialization"}},{"before":"a33dcf209ff9f3eb46582221054be084c29fbb1c","after":"4fa153486f48d363787b9e40310d2118a540e2c9","ref":"refs/heads/features/fschinkel/24.1/primary-keys","pushedAt":"2024-05-21T14:59:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fschinkel","name":"Fritz Schinkel","path":"/fschinkel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65343996?s=80&v=4"},"commit":{"message":"Sign IIds\n\nAdd IIdCodecFlag to parametrize IdCodec-calls. The IdCodec will add a\nsignature to the unqualified ids during serialization and asserts the\nsignature's validity during deserialization.\nAdd annotation IdSignature which can be used to exclude IIds from\nsignature creation during serialization/deserialization in the IdCodec.\nPass ScoutDataObjectModuleContext to all IId-serializers/deserializers\nand use it to compute the IIdCodecFlags for each call to IdCodec.\nAdd IIdSignatureDataObjectMapper/JacksonIdSignatureDataObjectMapper\nthat uses signatures during serializing/deserializing and use it in JSON\nlayer.\nAdd rest.jersey.server-module to inject reader/writer that uses\nsignatures and IIdCodecFlags to param converters.\nAdd IdSignatureRestClientFilter to inject writer/reader that uses\nsignatures.\n\n340299, 373060","shortMessageHtmlLink":"Sign IIds"}},{"before":"dbe6c31a6b20cf22a94b0977e49e2e1ea9aa1d58","after":"9d05a6fe4ac420f73ce70045e3c111154772bb52","ref":"refs/heads/features/cgu/24.2/isd","pushedAt":"2024-05-21T14:39:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cguglielmo","name":"Claudio Guglielmo","path":"/cguglielmo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2082602?s=80&v=4"},"commit":{"message":"TileGrid: improve keystroke handling with tiles having different sizes\n\nIf some of the tiles have h or w > 1 and others don't, the navigation\n between the tiles did not work properly.","shortMessageHtmlLink":"TileGrid: improve keystroke handling with tiles having different sizes"}},{"before":"3a27ae0ed3856bee5065630d1eafa2996db795b9","after":"a33dcf209ff9f3eb46582221054be084c29fbb1c","ref":"refs/heads/features/fschinkel/24.1/primary-keys","pushedAt":"2024-05-21T14:34:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fschinkel","name":"Fritz Schinkel","path":"/fschinkel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65343996?s=80&v=4"},"commit":{"message":"Sign IIds\n\nAdd IIdCodecFlag to parametrize IdCodec-calls. The IdCodec will add a\nsignature to the unqualified ids during serialization and asserts the\nsignature's validity during deserialization.\nAdd annotation IdSignature which can be used to exclude IIds from\nsignature creation during serialization/deserialization in the IdCodec.\nPass ScoutDataObjectModuleContext to all IId-serializers/deserializers\nand use it to compute the IIdCodecFlags for each call to IdCodec.\nAdd IIdSignatureDataObjectMapper/JacksonIdSignatureDataObjectMapper\nthat uses signatures during serializing/deserializing and use it in JSON\nlayer.\nAdd rest.jersey.server-module to inject reader/writer that uses\nsignatures and IIdCodecFlags to param converters.\nAdd IdSignatureRestClientFilter to inject writer/reader that uses\nsignatures.\n\n340299, 373060","shortMessageHtmlLink":"Sign IIds"}},{"before":"a62715e29c900c739ae000368e09528157a3a58f","after":null,"ref":"refs/heads/features/fschinkel/24.2/IId-signature","pushedAt":"2024-05-21T14:31:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"fschinkel","name":"Fritz Schinkel","path":"/fschinkel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65343996?s=80&v=4"}},{"before":"d92b9397027c6749f69a2efec5b6c95156b7cc8d","after":"3a27ae0ed3856bee5065630d1eafa2996db795b9","ref":"refs/heads/features/fschinkel/24.1/primary-keys","pushedAt":"2024-05-21T14:31:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fschinkel","name":"Fritz Schinkel","path":"/fschinkel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65343996?s=80&v=4"},"commit":{"message":"Sign IIds\n\nIdCodec: url safe signature, make createSignature/removeSignature public\nAdd IGlobalRestResponseFilter.\nAdd IdSignatureRestClientFilter to inject writer/reader that uses\nsignatures.\n\n340299, 373060","shortMessageHtmlLink":"Sign IIds"}},{"before":"ef2ccd26a8bec99ecf1c108c1fa5e23f53b4b168","after":null,"ref":"refs/heads/features/staging/24.1.12","pushedAt":"2024-05-21T13:47:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"egloff","name":"Adrian","path":"/egloff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1299795?s=80&v=4"}},{"before":null,"after":"ef2ccd26a8bec99ecf1c108c1fa5e23f53b4b168","ref":"refs/heads/features/staging/24.1.12","pushedAt":"2024-05-21T13:22:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"egloff","name":"Adrian","path":"/egloff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1299795?s=80&v=4"},"commit":{"message":"[release] Version 24.1.12","shortMessageHtmlLink":"[release] Version 24.1.12"}},{"before":"43466edee7703bb71307649bf9b58e37f26c5f0c","after":null,"ref":"refs/heads/features/bschwarzent/24.2/js-bookmarks","pushedAt":"2024-05-21T11:21:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"bschwarzent","name":"Beat Schwarzentrub","path":"/bschwarzent","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8881838?s=80&v=4"}},{"before":null,"after":"b4f96737a6a8b1b524302cd8514ee29160cd125e","ref":"refs/heads/features/rmu/23.2/312244_nextStepUid","pushedAt":"2024-05-21T11:20:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rmuri","name":"Ralf Muri","path":"/rmuri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/219924?s=80&v=4"},"commit":{"message":"WizardStep: Don't reset form if changed\n\n312244","shortMessageHtmlLink":"WizardStep: Don't reset form if changed"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEU2b2xwA","startCursor":null,"endCursor":null}},"title":"Activity ยท eclipse-scout/scout.rt"}