{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":38917208,"defaultBranch":"master","name":"james-project","ownerLogin":"apache","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-07-11T07:00:06.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/47359?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714633692.0","currentOid":""},"activityList":{"items":[{"before":"32d09f9ec590f5bbde46aff634fc73fec282cd55","after":"a8980339652e77dc1abe413d565351ce5701115c","ref":"refs/heads/master","pushedAt":"2024-05-23T03:26:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Arsnael","name":"Rene Cordier","path":"/Arsnael","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9005025?s=80&v=4"},"commit":{"message":"JAMES-4037 Resolve MailboxTyper for Spring","shortMessageHtmlLink":"JAMES-4037 Resolve MailboxTyper for Spring"}},{"before":"a07585e19a64b82c2b0930873a622304621733b1","after":"32d09f9ec590f5bbde46aff634fc73fec282cd55","ref":"refs/heads/master","pushedAt":"2024-05-21T02:39:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Arsnael","name":"Rene Cordier","path":"/Arsnael","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9005025?s=80&v=4"},"commit":{"message":"JAMES-3693 Update config-redis.xml\n\nfollowing the topology and readFrom configuration changes","shortMessageHtmlLink":"JAMES-3693 Update config-redis.xml"}},{"before":"cfeba0162d4fa7c8549069649976f2cac45b628b","after":"076d5d0f52aee348703b800e4c40794143411b9b","ref":"refs/heads/postgresql","pushedAt":"2024-05-20T05:01:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Arsnael","name":"Rene Cordier","path":"/Arsnael","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9005025?s=80&v=4"},"commit":{"message":"JAMES-2586 Update PoolBackedPostgresConnectionFactory to avoid running set-domain command in case of empty domain","shortMessageHtmlLink":"JAMES-2586 Update PoolBackedPostgresConnectionFactory to avoid runnin…"}},{"before":"412ee6850e53590e044a6725f7e0cd6332a94079","after":"a07585e19a64b82c2b0930873a622304621733b1","ref":"refs/heads/master","pushedAt":"2024-05-17T07:13:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Arsnael","name":"Rene Cordier","path":"/Arsnael","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9005025?s=80&v=4"},"commit":{"message":"JAMES-4033 Option to propagate event bus dispatch error\n\nAllowing for example IMAP APPEND command not to fail when RabbitMQ has issues.","shortMessageHtmlLink":"JAMES-4033 Option to propagate event bus dispatch error"}},{"before":"2ab06c3f6daa427e4f5e2f7c5897ce51f12c6a55","after":"412ee6850e53590e044a6725f7e0cd6332a94079","ref":"refs/heads/master","pushedAt":"2024-05-17T07:13:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Arsnael","name":"Rene Cordier","path":"/Arsnael","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9005025?s=80&v=4"},"commit":{"message":"[ENHANCEMENT] Allow custom prefetch in Flux => InputStream convertions","shortMessageHtmlLink":"[ENHANCEMENT] Allow custom prefetch in Flux => InputStream convertions"}},{"before":"7acaac94f2cae728abffb5cd5dde393679c04f3c","after":"2ab06c3f6daa427e4f5e2f7c5897ce51f12c6a55","ref":"refs/heads/master","pushedAt":"2024-05-17T07:12:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Arsnael","name":"Rene Cordier","path":"/Arsnael","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9005025?s=80&v=4"},"commit":{"message":"JAMES-4034 SMTP submission: validate FROM header (#2246)","shortMessageHtmlLink":"JAMES-4034 SMTP submission: validate FROM header (#2246)"}},{"before":"e8aec7e00c20605d46bb3bbe93087869d53b8b5d","after":"7acaac94f2cae728abffb5cd5dde393679c04f3c","ref":"refs/heads/master","pushedAt":"2024-05-17T02:06:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Arsnael","name":"Rene Cordier","path":"/Arsnael","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9005025?s=80&v=4"},"commit":{"message":"[ENHANCEMENT] MDN/send shall be reactive","shortMessageHtmlLink":"[ENHANCEMENT] MDN/send shall be reactive"}},{"before":"733bcc4d6b8153451abdb463d238c200044ebf6a","after":"e8aec7e00c20605d46bb3bbe93087869d53b8b5d","ref":"refs/heads/master","pushedAt":"2024-05-16T11:41:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chibenwa","name":"Benoit TELLIER","path":"/chibenwa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6928740?s=80&v=4"},"commit":{"message":"[ENHANCEMENT] Apply RabbitMQ classic queue version 2 (#2243)\n\n* [ENHANCEMENT] Apply classic queue version 2\r\n\r\nClaimed to be better than version 1 cf:\r\n- https://www.rabbitmq.com/blog/2023/05/17/rabbitmq-3.12-performance-improvements#classic-queues-massively-improved-classic-queues-v2-cqv2\r\n- https://www.rabbitmq.com/blog/2023/05/17/rabbitmq-3.12-performance-improvements#312-cqv1-vs-cqv2","shortMessageHtmlLink":"[ENHANCEMENT] Apply RabbitMQ classic queue version 2 (#2243)"}},{"before":"c887b22909638bbed49fbc740887668265bb3778","after":"733bcc4d6b8153451abdb463d238c200044ebf6a","ref":"refs/heads/master","pushedAt":"2024-05-15T03:16:49.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"Arsnael","name":"Rene Cordier","path":"/Arsnael","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9005025?s=80&v=4"},"commit":{"message":"JAMES-3693 Apply redis.readFrom to RedisRateLimiter","shortMessageHtmlLink":"JAMES-3693 Apply redis.readFrom to RedisRateLimiter"}},{"before":"213094d86abe6c1d107ea73e0c261390f4d4e4eb","after":"c887b22909638bbed49fbc740887668265bb3778","ref":"refs/heads/master","pushedAt":"2024-05-14T08:25:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Arsnael","name":"Rene Cordier","path":"/Arsnael","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9005025?s=80&v=4"},"commit":{"message":"[Antora site] Add guideline for building Antora site with Docker (#2244)","shortMessageHtmlLink":"[Antora site] Add guideline for building Antora site with Docker (#2244)"}},{"before":"c8f089f37086e749c24615ee1677e558d9933590","after":"cb474ea10185f41e007670e979dcdad9b0d75969","ref":"refs/heads/droplist","pushedAt":"2024-05-14T07:29:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chibenwa","name":"Benoit TELLIER","path":"/chibenwa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6928740?s=80&v=4"},"commit":{"message":"JAMES-3946 add WebAdmin API to manage the DropList (#2241)","shortMessageHtmlLink":"JAMES-3946 add WebAdmin API to manage the DropList (#2241)"}},{"before":"3db15571a8629a80354adf20561f875dbe40ec03","after":"213094d86abe6c1d107ea73e0c261390f4d4e4eb","ref":"refs/heads/master","pushedAt":"2024-05-14T02:57:18.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"Arsnael","name":"Rene Cordier","path":"/Arsnael","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9005025?s=80&v=4"},"commit":{"message":"[METRICS] TimeMetric: introduce `record(Duration duration)` method\n\nTo integrate 3rd party metrics e.g. S3 SDK metrics.","shortMessageHtmlLink":"[METRICS] TimeMetric: introduce record(Duration duration) method"}},{"before":"846aa4a8f99fd79a3377dfd13cf041ed88151085","after":"cce32d4f5981e3147529a2c5071c20f00fc60ce1","ref":"refs/heads/3.7.x","pushedAt":"2024-05-14T02:31:22.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"Arsnael","name":"Rene Cordier","path":"/Arsnael","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9005025?s=80&v=4"},"commit":{"message":"[FIX] Solve weave/rest-smtp-sink: Docker image manifest v2 schema 1 deprecation issue (#2152)\n\ncf: https://docs.docker.com/engine/deprecated/#pushing-and-pulling-with-image-manifest-v2-schema-1\n\nUse a rebuilt image would be the trick.","shortMessageHtmlLink":"[FIX] Solve weave/rest-smtp-sink: Docker image manifest v2 schema 1 d…"}},{"before":"6b89b97761fb28f8de08db5e6a6e8ee115ae9fc4","after":"0c5196a5a7618b2601e64a257b593bf05f1b909a","ref":"refs/heads/3.8.x","pushedAt":"2024-05-14T02:31:09.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"Arsnael","name":"Rene Cordier","path":"/Arsnael","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9005025?s=80&v=4"},"commit":{"message":"[FIX] Solve weave/rest-smtp-sink: Docker image manifest v2 schema 1 deprecation issue (#2152)\n\ncf: https://docs.docker.com/engine/deprecated/#pushing-and-pulling-with-image-manifest-v2-schema-1\n\nUse a rebuilt image would be the trick.","shortMessageHtmlLink":"[FIX] Solve weave/rest-smtp-sink: Docker image manifest v2 schema 1 d…"}},{"before":"669b1ab2d00db2f8ac076c9360b49d255f0ea4de","after":"3db15571a8629a80354adf20561f875dbe40ec03","ref":"refs/heads/master","pushedAt":"2024-05-13T06:12:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Arsnael","name":"Rene Cordier","path":"/Arsnael","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9005025?s=80&v=4"},"commit":{"message":"JAMES-3693 Fix guice binding Redis Health check in RateLimiter module","shortMessageHtmlLink":"JAMES-3693 Fix guice binding Redis Health check in RateLimiter module"}},{"before":"8ffaa40169a1f833252e987891378d550953565e","after":"669b1ab2d00db2f8ac076c9360b49d255f0ea4de","ref":"refs/heads/master","pushedAt":"2024-05-13T02:43:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Arsnael","name":"Rene Cordier","path":"/Arsnael","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9005025?s=80&v=4"},"commit":{"message":"JAMES-3863 Update CORS headers for JMAP","shortMessageHtmlLink":"JAMES-3863 Update CORS headers for JMAP"}},{"before":"785f2e93f724aa96c530d314d2d4da001bab627c","after":"8ffaa40169a1f833252e987891378d550953565e","ref":"refs/heads/master","pushedAt":"2024-05-10T06:22:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Arsnael","name":"Rene Cordier","path":"/Arsnael","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9005025?s=80&v=4"},"commit":{"message":"JAMES-3693 Update redis config to support master-replica topology (#2238)","shortMessageHtmlLink":"JAMES-3693 Update redis config to support master-replica topology (#2238"}},{"before":"b7488ac20e959b81b72f641d1ab1701f70c2640d","after":"785f2e93f724aa96c530d314d2d4da001bab627c","ref":"refs/heads/master","pushedAt":"2024-05-08T07:18:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Arsnael","name":"Rene Cordier","path":"/Arsnael","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9005025?s=80&v=4"},"commit":{"message":"[IMPROVMENT] Reactify XUser authenticsation strategy (#2235)","shortMessageHtmlLink":"[IMPROVMENT] Reactify XUser authenticsation strategy (#2235)"}},{"before":"2ba5430907aacef1ec1c3598d617e0d9effe4abb","after":"b7488ac20e959b81b72f641d1ab1701f70c2640d","ref":"refs/heads/master","pushedAt":"2024-05-08T03:12:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Arsnael","name":"Rene Cordier","path":"/Arsnael","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9005025?s=80&v=4"},"commit":{"message":"JAMES-3693 Add `rateLimiterTimeout` configuration for RateLimiter mailets","shortMessageHtmlLink":"JAMES-3693 Add rateLimiterTimeout configuration for RateLimiter mai…"}},{"before":"cd43e999a7f6b99fbf19c973d34ee608a75e15c4","after":"2ba5430907aacef1ec1c3598d617e0d9effe4abb","ref":"refs/heads/master","pushedAt":"2024-05-08T02:58:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Arsnael","name":"Rene Cordier","path":"/Arsnael","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9005025?s=80&v=4"},"commit":{"message":"JAMES-3693 Fixup RedisHealthCheck wrong check when Redis Cluster (#2224)","shortMessageHtmlLink":"JAMES-3693 Fixup RedisHealthCheck wrong check when Redis Cluster (#2224)"}},{"before":"244c8e9b1c1c02d0fa31e46ad3fe69aabf61e2f6","after":"cd43e999a7f6b99fbf19c973d34ee608a75e15c4","ref":"refs/heads/master","pushedAt":"2024-05-08T02:50:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Arsnael","name":"Rene Cordier","path":"/Arsnael","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9005025?s=80&v=4"},"commit":{"message":"JAMES-3539 Backend should clean expired Push subscriptions","shortMessageHtmlLink":"JAMES-3539 Backend should clean expired Push subscriptions"}},{"before":"2de10b03c11a923de17e2e8706df21a839196cc1","after":"6b89b97761fb28f8de08db5e6a6e8ee115ae9fc4","ref":"refs/heads/3.8.x","pushedAt":"2024-05-07T13:05:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chibenwa","name":"Benoit TELLIER","path":"/chibenwa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6928740?s=80&v=4"},"commit":{"message":"JAMES-4023 Avoid blocking the SMTP Netty event loop (#2230)","shortMessageHtmlLink":"JAMES-4023 Avoid blocking the SMTP Netty event loop (#2230)"}},{"before":"b2744b89795517d3758e3537d36f3845a2fbbe83","after":"244c8e9b1c1c02d0fa31e46ad3fe69aabf61e2f6","ref":"refs/heads/master","pushedAt":"2024-05-07T03:07:31.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"Arsnael","name":"Rene Cordier","path":"/Arsnael","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9005025?s=80&v=4"},"commit":{"message":"[REFACTOR] Cleanup StreamUtils","shortMessageHtmlLink":"[REFACTOR] Cleanup StreamUtils"}},{"before":"14a6affbc1f75450d325d1941865a0061ce74061","after":"b2744b89795517d3758e3537d36f3845a2fbbe83","ref":"refs/heads/master","pushedAt":"2024-05-07T03:02:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Arsnael","name":"Rene Cordier","path":"/Arsnael","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9005025?s=80&v=4"},"commit":{"message":"[ENHANCEMENT] Metrics for rabbitmq channel pool (#2232)\n\nWill ease channel pool sizing as well as debugging of RabbitMQ channelPool\r\nrelated errors.","shortMessageHtmlLink":"[ENHANCEMENT] Metrics for rabbitmq channel pool (#2232)"}},{"before":"4eb3385e3086720c733e5c65dde39fc21a0488e0","after":"14a6affbc1f75450d325d1941865a0061ce74061","ref":"refs/heads/master","pushedAt":"2024-05-07T03:01:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Arsnael","name":"Rene Cordier","path":"/Arsnael","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9005025?s=80&v=4"},"commit":{"message":"[ENHANCEMENT] Use the correct AES segment size\n\nPrevent needless copies / reallocations","shortMessageHtmlLink":"[ENHANCEMENT] Use the correct AES segment size"}},{"before":"2f1f036a8144bb96fde682f881bcb376a9e3c512","after":"cfeba0162d4fa7c8549069649976f2cac45b628b","ref":"refs/heads/postgresql","pushedAt":"2024-05-03T03:35:14.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"Arsnael","name":"Rene Cordier","path":"/Arsnael","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9005025?s=80&v=4"},"commit":{"message":"JAMES-2586 Create rls-bypass instance for PoolBackedPostgresConnectionFactory","shortMessageHtmlLink":"JAMES-2586 Create rls-bypass instance for PoolBackedPostgresConnectio…"}},{"before":"8169d36bef2108249f8c088afac3e10060e14b93","after":"4eb3385e3086720c733e5c65dde39fc21a0488e0","ref":"refs/heads/master","pushedAt":"2024-05-03T02:42:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Arsnael","name":"Rene Cordier","path":"/Arsnael","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9005025?s=80&v=4"},"commit":{"message":"[ENHANCEMENT] Reprocess for a specific recipient (#2226)","shortMessageHtmlLink":"[ENHANCEMENT] Reprocess for a specific recipient (#2226)"}},{"before":"49637c423cab247206e914f1c1387d9df9c2d988","after":"8169d36bef2108249f8c088afac3e10060e14b93","ref":"refs/heads/master","pushedAt":"2024-05-02T07:09:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Arsnael","name":"Rene Cordier","path":"/Arsnael","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9005025?s=80&v=4"},"commit":{"message":"[FIX] Change log level for JMAP errors\n\nUser input errors => INFO\nServer side errors => ERROR","shortMessageHtmlLink":"[FIX] Change log level for JMAP errors"}},{"before":"fb4bb010f7285af9e391b6eb265f4d901073d2bd","after":null,"ref":"refs/heads/dependabot/maven/server/mailet/integration-testing/org.xmlunit-xmlunit-core-2.10.0","pushedAt":"2024-05-02T07:08:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"9e6c0adc2fb791e6082e071e511bfb1d39da9ded","after":"49637c423cab247206e914f1c1387d9df9c2d988","ref":"refs/heads/master","pushedAt":"2024-05-02T07:08:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chibenwa","name":"Benoit TELLIER","path":"/chibenwa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6928740?s=80&v=4"},"commit":{"message":"Bump org.xmlunit:xmlunit-core in /server/mailet/integration-testing (#2223)\n\nBumps [org.xmlunit:xmlunit-core](https://github.com/xmlunit/xmlunit) from 2.9.1 to 2.10.0.\r\n- [Release notes](https://github.com/xmlunit/xmlunit/releases)\r\n- [Changelog](https://github.com/xmlunit/xmlunit/blob/main/RELEASE_NOTES.md)\r\n- [Commits](https://github.com/xmlunit/xmlunit/compare/v2.9.1...v2.10.0)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: org.xmlunit:xmlunit-core\r\n dependency-type: direct:production\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump org.xmlunit:xmlunit-core in /server/mailet/integration-testing (#…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUZCqBgA","startCursor":null,"endCursor":null}},"title":"Activity · apache/james-project"}