This is an automated email from the ASF dual-hosted git repository.

rcordier pushed a change to branch postgresql
in repository https://gitbox.apache.org/repos/asf/james-project.git


    omit 18adf16e52 JAMES-2586 Add missing license
    omit 3b0bd14c9f JAMES-2586 Fix flaky test 
DistributedPostgresJamesServerTest.guiceServerShouldUpdateQuota
    omit 3492a5b6d9 JAMES-2586 Implement PostgresEventDeadLetters
    omit bed58b6ca0 JAMES-2586 Fixup search overrides - Using Postgres Factory 
Executor replace to invoke DAO directly (#1880)
    omit c06fceca9c JAMES-2586 Implement DeleteMessageListener for postgres 
(#1869)
    omit 56ad68c92d JAMES-2586 Plug RabbitMQ EventBus into Postgres-app
    omit cc372339a4 JAMES-2586 Moving RabbitMQExtension from distributed-app to 
queue-rabbitmq-guice
    omit 80f6d3fa26 JAMES-2586 Unnecessary join on deleted uid search queries 
in postgresql
    omit 515d5c12e6 JAMES-2586 Refactor search overrides tests for postgresql
    omit 8242d191b7 JAMES-2586 Correct search overrides documentation in 
opensearch.properties
    omit ded60b8def JAMES-2586 Implement UnseenSearchOverrideTest for Postgresql
    omit ac430afa12 JAMES-2586 Implement UidSearchOverride for Postgresql
    omit 65127cb32e JAMES-2586 Implement NotDeletedWithRangeSearchOverride for 
Postgresql
    omit 0d9c691273 JAMES-2586 Implement DeletedWithRangeSearchOverride for 
Postgresql
    omit cfae57cf90 JAMES-2586 Implement DeletedSearchOverride for Postgresql
    omit 0a936b3072 JAMES-2586 Implement AllSearchOverride for Postgresql
    omit f14e084298 JAMES-2586 Remove james-server-cassandra-app direct 
dependency (#1875)
    omit ea7c88c1a1 JAMES-2586 Message body deduplication (#1873)
    omit 71121ab722 JAMES-2586 Module chooser: S3, file blobStore
    omit e022d11bcd JAMES-2586 Rework README for Postgres-app and rework the 
docker compose with only Postgresql after adding search module chooser
    omit 1b34bbc7eb JAMES-2586 Add docker compose distributed with OpenSearch 
for postgres app
    omit e991fe3633 JAMES-2586 Add search module chooser for Postgres app
    omit 99c3414c71 [PGSQL] ADR on PGSQL flags update concurrency control 
mechanism (#1867)
    omit 3bdc87407a JAMES-2586 Fix [PGSQL] Concurrency control for flags 
updates (#1858)
    omit be72ee6932 JAMES-2586 Add an Id for SieveScript (#1863)
    omit fe1e8bd520 JAMES-2586 add missing RLS tests
    omit eb76c648c5 JAMES-2586 Fix repositoryPath in postgres-app 
mailetcontainer.xml
    omit d7e272ade6 JAMES-2586 Fix compilation errors
    omit c3c165ce60 JAMES-2586 Add an `addAdditionalAlterQueries` option when 
declaring Postgres table
    omit 736862ada8 JAMES-2586 Finally remove the rest of JPA in postgres-app
    omit ea5492d57e JAMES-2586 Updating postgres-app default configuration to 
PostgresMailRepository
    omit 6a1ff33fdf JAMES-2586 Documentation for PostgresMailRepository
    omit 323a6ddcd7 JAMES-2586 Guice binding for PostgresMailRepository + 
remove related JPA code
    omit 35a7ac19f1 JAMES-2586 Implement PostgresMailRepository
    omit 09eed3128b JAMES-2586 Guice binding for PostgresSieveScriptDAO
    omit dc58dad66b JAMES-2586 Delete JPASieveScript.java
    omit 83b31df32b JAMES-2586 Implement PostgresSieveScriptDAO + 
PostgresSieveRepository
    omit 113136a8df JAMES-2586 ADR for Posgres mailbox tables structure (#1857)
    omit 3b6a98aa46 JAMES-3967 Store mails when relay is exceeded
    omit 2db320e29c JAMES-2586 Implement and bind PostgresHealthCheck
    omit 24708ecb66 JAMES-2586 Remove JPAMailRepositoryUrlStore.java
    omit dd2719213e JAMES-2586 Implement PostgresMailRepositoryUrlStore
    omit b9bf0c5e92 JAMES-2586 Remove JPAHealthCheck.java
    omit 63ded51923 JAMES-2586 PostgresDelegationStore (#1851)
    omit 532a0af08e JAMES-2586 Fixup compile error after merge master
    omit 1a86dd9390 JAMES-2586 PostgresRecipientRewriteTableDAO and 
PostgresRecipientRewriteTable
    omit c8e6c80057 JAMES-2586 PostgresTableManager - Cleanup
    omit a174198909 JAMES-2586 PostgresTableManager - Check the existence of 
RLS column/policy before alter the table
    omit c18add526d JAMES-2586 PostgresExecutor: better recognize prepared 
statement conflict
    omit 2162528b3c JAMES-2586 Add a unit test for recreate RLS column should 
not fail
    omit e1ebc105f6 JAMES-2586 Rename JPAAttachmentContentLoader to 
PostgresAttachmentContentLoader
    omit 02e8cde098 JAMES-2586 Postgres app – Remove server test for 
authentication database sql validation
    omit 20c353b82e JAMES-2586 Fixup - Postgres app - Use junit 5 (replace to 
junit 4)
    omit d3bddbf4ed JAMES-2586 Fix missing guice binding for Postgres quota 
module
    omit 44c8071af8 JAMES-2586 [PGSQL] Improve 
PostresMessageManager::getMetadata method
    omit 6f3b8f4484 JAMES-2586 [PGSQL] Optimize getMailboxCounter method
    omit f8f36c6548 JAMES-2586 [PGSQL] Implement correctly FetchType
    omit 3f45517371 JAMES-2586 Fully drop JPA within mailbox-postgresql
    omit f28707f152 JAMES-2586 Enable PostgresMailboxManager annotation tests
    omit f2279d2992 JAMES-2586 Enable UniqueID support for 
PostgresMailboxManager
    omit ac56f7e5d0 JAMES-2586 Remove unused method in MessageManager
    omit ffaad8ee63 JAMES-2586 Remove unused class MessageUtils.java
    omit 8d583dee0b JAMES-2586 Enable ACL support for PG
    omit b21efd7407 JAMES-2586 [PGSQL] Initialization to configure users 
repository
    omit fad1080838 JAMES-2586 Implement PostgresPerUserMaxQuotaManager (#1839)
    omit 914b0bb0fd JAMES-2586 PostgresExecutor: Retry only upon 
PreparedStatement conflict exception
    omit 04e9f43a92 JAMES-2586 PostgresExecutor: Retry upon PreparedStatement 
conflicts
    omit 0db063ad80 JAMES-2586 Rework ConnectionThreadSafetyTest -> 
PostgresExecutorThreadSafetyTest
    omit e71b6338cb JAMES-2586 Fix Postgres Mailbox Annotation mpt imap test
    omit f82ce7e921 JAMES-2586 Guide binding Postgres Message/Mailbox mapper
    omit fdf18ac641 JAMES-2586 - Introduce 
PostgresMailboxSessionMapperFactoryTODO and using it to mpt imap test
    omit 5cb70dab85 JAMES-2586 - Postgres MailboxAnnotation DAO - Fix null 
pointer
    omit 39f626fc66 JAMES-2586 - Postgres Mailbox DAO -  Fix rename deadlock
    omit ba51cc076f JAMES-2586 - Fixup PostgresMailboxMessageDAO
    omit a50f3ea07b JAMES-2586 - Fixup PostgresMessageMapper updateFlags method 
- apply single new modSeq for all messages
    omit 961084fe36 JAMES-2586 - Fixup PostgresMessageMapper findMailbox method 
- ensuring the message was sorted
    omit 73595080c5 JAMES-2586 - MailboxMessage table - Remove FK key to 
mailbox table
    omit f8f58bacb8 JAMES-2586 postgres-app should run tests against Postgresql 
container for both JPA and Postgres r2dbc
    omit 94d25cea82 JAMES-2586 Fix Guice bindings between PostgresDomainList 
and PostgresTableManager
    omit 0719eac077 JAMES-2586 DomainList Should throw when insert duplicate or 
delete not found domain
    omit 5c40433d85 JAMES-2586 Guice bindings and package renaming for domain 
postgres implementation
    omit 1f45b2cb01 JAMES-2586 Implement PostgresDomainList
    omit b4a8b9c7db JAMES-2586 Remove unused method in PostgresExecutor
    omit cbb092e928 JAMES-2586 postgres mailbox annotation dao and mapper 
(#1822)
    omit 2750a94798 JAMES-2586 Implement Postgres Current Quota manager
    omit 7d5b8627f4 JAMES-2586 Implement PostgresMailboxMessageDAO (#1812)
    omit 399baf0828 JAMES-2586 Guice binding for SieveQuotaRepository backed by 
Postgres
    omit 0eff13a1be JAMES-2586 Implement SieveQuotaRepository backed by Postgres
    omit 510a7b7168 JAMES-2586 Clean Code – the using PostgresExecutor.Factory 
(#1816)
    omit 5fb9282db1 JAMES-2586 Implement PostgresQuotaLimitDAO
    omit 2dd6401f13 JAMES-2586 Implement PostgresQuotaCurrentValueDAO (#1813)
    omit b8ec37b8c7 JAMES-2586 postgres users dao and repository (#1803)
    omit acbab252d0 JAMES-2586 Create hstore extension if needed upon James 
startup
    omit b3cfa8beb3 JAMES-2586 Implement MailboxACL support for 
PostgresMailboxMapper
    omit 0de94f5664 JAMES-2586 Implement PostgresExecutor Factory and Mailbox 
Aggregate Module
    omit 9f432f464d JAMES-2586 Implement PostgresModSeqProvider
    omit a07358339b JAMES-2586 Implement PostgresUidProvider
    omit eb0bcf8599 JAMES-2586 Parameterize MailboxSession for 
getUidProvider/getModSeqProvider methods in MailboxSessionMapperFactory
    omit 6a7f0c8174 JAMES-2586 Clean-up the provision.sh file of postgres-app
    omit 6295dbbb8b JAMES-2586 LOGGER when choice implementation of Postgresql 
connection factory
    omit a176d59d2e JAMES-2586 Introduce Single postgres connection factory 
when disable row level security
    omit 76cd1fe425 JAMES-2586 Rename SimpleJamesPostgresConnectionFactory -> 
DomainImplPostgresConnectionFactory
    omit a2a2cfdc68 JAMES-2586 mpt-imapmailbox-postgres - update maven build, 
increase memory and disable reuseForks
    omit 36cfc68f1a JAMES-2586 SimpleJamesPostgresConnectionFactory – set empty 
attribute value when without domain
    omit 5f2e4ac7f0 JAMES-2586 mpt-imapmailbox-postgres: bindings and setup in 
PGHostSystem
    omit 5a0f8592c9 JAMES-2586 Introduce apache-james-mpt-imapmailbox-postgres
    omit 6973387a27 JAMES-2586 Postgres app performance test materials (#1794)
    omit 0d06bf0a29 JAMES-2586 implement postgres mailbox mapper (#1791)
    omit 2333351995 JAMES-2586 implement dao for mailbox table (#1786)
    omit 6a25c10823 JAMES-2586 Fix row-level security implementation
    omit 6aa070835b JAMES-2586 Small codestyle refactorings
    omit ec5a232965 JAMES-2586 PostgresExtension: favor factory methods to 
constructor
    omit 8644c8a851 JAMES-2586 Document (link) varchar underlying maximum 
lengths
    omit 3b9d623ccc JAMES-2586 Implement (failing) tests for Row Level Security 
applied on Subscriptions
    omit 7c9a5363fe JAMES-2586 Drop unused class: JPASubscription
    omit c50b3522c2 JAMES-2586 Drop unused class: EncryptDecryptHelper
    omit 39523356ed JAMES-2586 Drop reporting-site.xml
    omit 6f4f91c34a JAMES-2586 Drop Spring files for mailbox-postgres
    omit f7ceb4247d JAMES-2586 Merge PostgresSubscriptionTable and 
PostgresSubscriptionModule
    omit 641b1c4841 JAMES-2586 Polish code style: PostgresSubscriptionMapper
    omit 425f8d58c8 JAMES-2586 Use prepared statements by default
    omit 63ae23c211 JAMES-2586 postgres mailbox - drop 
JPAStreamingMailboxMessage, JPAEncryptedMailboxMessage, 
JPAMailboxMessageWithAttachmentStorage
    omit 884851136b JAMES-2586 Rename mailbox postgres package
    omit 1e53022880 JAMES-2586 Rename Postgres Subscription
    omit 6b1d122a2e JAMES-2586 Guice binding for Postgres subscription module
    omit 86f82ee33c JAMES-2586 Fix review comments
    omit 3a10dbcb11 JAMES-2586 Sample docker configuration for 
postgres.properties
    omit 92c80477f3 JAMES-2586 PostgresTableManager should only create RLS 
column when general RLS configuration enabled
    omit 1b6bd45f12 JAMES-2586 Guice binding for PostgresTableManager
    omit d7bba55da3 JAMES-2586 Guice binding for JamesPostgresConnectionFactory
    omit c5bc6dfe0b JAMES-2586 Guice binding for PostgresConfiguration
    omit 7c904400ee JAMES-2586 Rename postgres-app tests' name: JPA -> Postgres
    omit f53cc521c1 JAMES-2586 Introduce PostgresConfiguration
    omit 0ad76c7278 JAMES-2586 implement pg connection factory (#1774)
    omit 10874ed8f4 JAMES-2586 Postgres Subscription mapper (#1775)
    omit 6406b88b38 JAMES-2586 Introduce PostgresExtension
    omit 21ec3d2b31 [CI] Maven runs test on only postgres modules (postgresql 
branch)
    omit 247351cdda JAMES-2586 PostgresTableManager support create table when 
enable row level security
    omit 7b7b175031 JAMES-2586 - Implement PostgresTableManager
    omit 04d1dc77cd JAMES-2586 - Postgres - Init 
james-serrver-guice-mailbox-postgres
    omit 82880c93ec JAMES-2586 - Postgres - Init 
james-server-postgres-common-guice
    omit 725bdf3d2e JAMES-2586 - Postgres - Init james-server-data-postgres
    omit 210a2d2f8e JAMES-2586 - Postgres - Init postgres app server
    omit 5e671c2e30 JAMES-2586 - Postgres - Init postgres mailbox module
    omit bc0b572876 JAMES-2586 - Postgres - Init backend common module for 
postgres
     new e2e5bd0ea3 JAMES-2586 - Postgres - Init backend common module for 
postgres
     new 616ac7eb6e JAMES-2586 - Postgres - Init postgres mailbox module
     new 0c7deb07c0 JAMES-2586 - Postgres - Init postgres app server
     new 6f0e1e8b3f JAMES-2586 - Postgres - Init james-server-data-postgres
     new aff9605ed4 JAMES-2586 - Postgres - Init 
james-server-postgres-common-guice
     new 1ad2132ca8 JAMES-2586 - Postgres - Init 
james-serrver-guice-mailbox-postgres
     new d9380e90a2 JAMES-2586 - Implement PostgresTableManager
     new 2b07a8519c JAMES-2586 PostgresTableManager support create table when 
enable row level security
     new e97ac61b10 [CI] Maven runs test on only postgres modules (postgresql 
branch)
     new 82fa876823 JAMES-2586 Introduce PostgresExtension
     new da72c5f9a1 JAMES-2586 Postgres Subscription mapper (#1775)
     new 525735b115 JAMES-2586 implement pg connection factory (#1774)
     new d0870b8d06 JAMES-2586 Introduce PostgresConfiguration
     new b40c3b418d JAMES-2586 Rename postgres-app tests' name: JPA -> Postgres
     new ca315c7bd7 JAMES-2586 Guice binding for PostgresConfiguration
     new f8b920e815 JAMES-2586 Guice binding for JamesPostgresConnectionFactory
     new 2a3593f40d JAMES-2586 Guice binding for PostgresTableManager
     new c6cd4c1297 JAMES-2586 PostgresTableManager should only create RLS 
column when general RLS configuration enabled
     new c27919bdb9 JAMES-2586 Sample docker configuration for 
postgres.properties
     new 3c0e6c9b88 JAMES-2586 Fix review comments
     new 4a6f974a11 JAMES-2586 Guice binding for Postgres subscription module
     new 701ad53656 JAMES-2586 Rename Postgres Subscription
     new db658a2502 JAMES-2586 Rename mailbox postgres package
     new 6a16a4cb45 JAMES-2586 postgres mailbox - drop 
JPAStreamingMailboxMessage, JPAEncryptedMailboxMessage, 
JPAMailboxMessageWithAttachmentStorage
     new ab85e99053 JAMES-2586 Use prepared statements by default
     new 302b712da0 JAMES-2586 Polish code style: PostgresSubscriptionMapper
     new 4977c6c358 JAMES-2586 Merge PostgresSubscriptionTable and 
PostgresSubscriptionModule
     new 778c8a2fcd JAMES-2586 Drop Spring files for mailbox-postgres
     new 757726a3e3 JAMES-2586 Drop reporting-site.xml
     new d224f90f79 JAMES-2586 Drop unused class: EncryptDecryptHelper
     new 273e292e73 JAMES-2586 Drop unused class: JPASubscription
     new 00ad65a2e4 JAMES-2586 Implement (failing) tests for Row Level Security 
applied on Subscriptions
     new 4165320c42 JAMES-2586 Document (link) varchar underlying maximum 
lengths
     new d7e807b9d9 JAMES-2586 PostgresExtension: favor factory methods to 
constructor
     new ab6a795f18 JAMES-2586 Small codestyle refactorings
     new 41b4ef8cbe JAMES-2586 Fix row-level security implementation
     new a83acfc7ca JAMES-2586 implement dao for mailbox table (#1786)
     new cdc4115f04 JAMES-2586 implement postgres mailbox mapper (#1791)
     new cea451f9cc JAMES-2586 Postgres app performance test materials (#1794)
     new cb44ee01eb JAMES-2586 Introduce apache-james-mpt-imapmailbox-postgres
     new e10085b27c JAMES-2586 mpt-imapmailbox-postgres: bindings and setup in 
PGHostSystem
     new 67c3d85cbd JAMES-2586 SimpleJamesPostgresConnectionFactory – set empty 
attribute value when without domain
     new aa6e334d8c JAMES-2586 mpt-imapmailbox-postgres - update maven build, 
increase memory and disable reuseForks
     new 289e86471e JAMES-2586 Rename SimpleJamesPostgresConnectionFactory -> 
DomainImplPostgresConnectionFactory
     new 26e23a9c91 JAMES-2586 Introduce Single postgres connection factory 
when disable row level security
     new c7857a876a JAMES-2586 LOGGER when choice implementation of Postgresql 
connection factory
     new 61c7a27d17 JAMES-2586 Clean-up the provision.sh file of postgres-app
     new 804c855190 JAMES-2586 Parameterize MailboxSession for 
getUidProvider/getModSeqProvider methods in MailboxSessionMapperFactory
     new 1d75e52137 JAMES-2586 Implement PostgresUidProvider
     new cafd28ab02 JAMES-2586 Implement PostgresModSeqProvider
     new eda31672af JAMES-2586 Implement PostgresExecutor Factory and Mailbox 
Aggregate Module
     new cce5f98746 JAMES-2586 Implement MailboxACL support for 
PostgresMailboxMapper
     new 3bf5656e76 JAMES-2586 Create hstore extension if needed upon James 
startup
     new c4d3acbdbd JAMES-2586 postgres users dao and repository (#1803)
     new ce1279f46b JAMES-2586 Implement PostgresQuotaCurrentValueDAO (#1813)
     new 01ed9c9780 JAMES-2586 Implement PostgresQuotaLimitDAO
     new d8af3d3ead JAMES-2586 Clean Code – the using PostgresExecutor.Factory 
(#1816)
     new e0e1793e9c JAMES-2586 Implement SieveQuotaRepository backed by Postgres
     new bea6b9d591 JAMES-2586 Guice binding for SieveQuotaRepository backed by 
Postgres
     new 3cd1ed5249 JAMES-2586 Implement PostgresMailboxMessageDAO (#1812)
     new 6bc2792bcb JAMES-2586 Implement Postgres Current Quota manager
     new f35eb140c4 JAMES-2586 postgres mailbox annotation dao and mapper 
(#1822)
     new 20ce82321b JAMES-2586 Remove unused method in PostgresExecutor
     new 3feadb463d JAMES-2586 Implement PostgresDomainList
     new b84b641a40 JAMES-2586 Guice bindings and package renaming for domain 
postgres implementation
     new e89b92a2be JAMES-2586 DomainList Should throw when insert duplicate or 
delete not found domain
     new 59c699c8c6 JAMES-2586 Fix Guice bindings between PostgresDomainList 
and PostgresTableManager
     new cbcd3a75b0 JAMES-2586 postgres-app should run tests against Postgresql 
container for both JPA and Postgres r2dbc
     new f61e2b397a JAMES-2586 - MailboxMessage table - Remove FK key to 
mailbox table
     new 52034b6058 JAMES-2586 - Fixup PostgresMessageMapper findMailbox method 
- ensuring the message was sorted
     new cffb676ac5 JAMES-2586 - Fixup PostgresMessageMapper updateFlags method 
- apply single new modSeq for all messages
     new cb9f703c28 JAMES-2586 - Fixup PostgresMailboxMessageDAO
     new 078ec58ca1 JAMES-2586 - Postgres Mailbox DAO -  Fix rename deadlock
     new 2d3755c241 JAMES-2586 - Postgres MailboxAnnotation DAO - Fix null 
pointer
     new 80990d9e0a JAMES-2586 - Introduce 
PostgresMailboxSessionMapperFactoryTODO and using it to mpt imap test
     new a809cc0834 JAMES-2586 Guide binding Postgres Message/Mailbox mapper
     new ce783bf0ea JAMES-2586 Fix Postgres Mailbox Annotation mpt imap test
     new dd4ff12c1e JAMES-2586 Rework ConnectionThreadSafetyTest -> 
PostgresExecutorThreadSafetyTest
     new 734f0f6545 JAMES-2586 PostgresExecutor: Retry upon PreparedStatement 
conflicts
     new b1875b3728 JAMES-2586 PostgresExecutor: Retry only upon 
PreparedStatement conflict exception
     new 3780f0ee8e JAMES-2586 Implement PostgresPerUserMaxQuotaManager (#1839)
     new fcad76e023 JAMES-2586 [PGSQL] Initialization to configure users 
repository
     new 98c83ce092 JAMES-2586 Enable ACL support for PG
     new 38f0659204 JAMES-2586 Remove unused class MessageUtils.java
     new b898f148f8 JAMES-2586 Remove unused method in MessageManager
     new 7f99f10ede JAMES-2586 Enable UniqueID support for 
PostgresMailboxManager
     new d71da17a74 JAMES-2586 Enable PostgresMailboxManager annotation tests
     new a7b87fcd4f JAMES-2586 Fully drop JPA within mailbox-postgresql
     new f096f54407 JAMES-2586 [PGSQL] Implement correctly FetchType
     new f414eba135 JAMES-2586 [PGSQL] Optimize getMailboxCounter method
     new 542e495631 JAMES-2586 [PGSQL] Improve 
PostresMessageManager::getMetadata method
     new b779c03d8b JAMES-2586 Fix missing guice binding for Postgres quota 
module
     new 7ae08f0787 JAMES-2586 Fixup - Postgres app - Use junit 5 (replace to 
junit 4)
     new 4395e4b763 JAMES-2586 Postgres app – Remove server test for 
authentication database sql validation
     new abcf6a3172 JAMES-2586 Rename JPAAttachmentContentLoader to 
PostgresAttachmentContentLoader
     new eb1d5d3d39 JAMES-2586 Add a unit test for recreate RLS column should 
not fail
     new ea53cb9598 JAMES-2586 PostgresExecutor: better recognize prepared 
statement conflict
     new 0479e46221 JAMES-2586 PostgresTableManager - Check the existence of 
RLS column/policy before alter the table
     new 6656e7e585 JAMES-2586 PostgresTableManager - Cleanup
     new 96c2a6c621 JAMES-2586 PostgresRecipientRewriteTableDAO and 
PostgresRecipientRewriteTable
     new f1edd181ef JAMES-2586 Fixup compile error after merge master
     new e33e472361 JAMES-2586 PostgresDelegationStore (#1851)
     new 4640351088 JAMES-2586 Remove JPAHealthCheck.java
     new 8600abedea JAMES-2586 Implement PostgresMailRepositoryUrlStore
     new 96371967af JAMES-2586 Remove JPAMailRepositoryUrlStore.java
     new 697886b33a JAMES-2586 Implement and bind PostgresHealthCheck
     new 7ba0914bd9 JAMES-3967 Store mails when relay is exceeded
     new 6f28b22155 JAMES-2586 ADR for Posgres mailbox tables structure (#1857)
     new 826d3f8366 JAMES-2586 Implement PostgresSieveScriptDAO + 
PostgresSieveRepository
     new 0e1e1c5577 JAMES-2586 Delete JPASieveScript.java
     new 5d91717e2b JAMES-2586 Guice binding for PostgresSieveScriptDAO
     new 0923eeda52 JAMES-2586 Implement PostgresMailRepository
     new fb8e8cc607 JAMES-2586 Guice binding for PostgresMailRepository + 
remove related JPA code
     new 3fa7d49e36 JAMES-2586 Documentation for PostgresMailRepository
     new 8050e015d0 JAMES-2586 Updating postgres-app default configuration to 
PostgresMailRepository
     new 974640eb1c JAMES-2586 Finally remove the rest of JPA in postgres-app
     new 962c6f845f JAMES-2586 Add an `addAdditionalAlterQueries` option when 
declaring Postgres table
     new 231a9ba1dc JAMES-2586 Fix compilation errors
     new 9c278ffa07 JAMES-2586 Fix repositoryPath in postgres-app 
mailetcontainer.xml
     new c74ee55e1f JAMES-2586 add missing RLS tests
     new 295e435013 JAMES-2586 Add an Id for SieveScript (#1863)
     new b2b92ed6f7 JAMES-2586 Fix [PGSQL] Concurrency control for flags 
updates (#1858)
     new 2d6211dcd8 [PGSQL] ADR on PGSQL flags update concurrency control 
mechanism (#1867)
     new a037884397 JAMES-2586 Add search module chooser for Postgres app
     new 1a6dc5684e JAMES-2586 Add docker compose distributed with OpenSearch 
for postgres app
     new 55bd624ee5 JAMES-2586 Rework README for Postgres-app and rework the 
docker compose with only Postgresql after adding search module chooser
     new c5f0cea5ce JAMES-2586 Module chooser: S3, file blobStore
     new fd1fe3562d JAMES-2586 Message body deduplication (#1873)
     new dc5d2a61e3 JAMES-2586 Remove james-server-cassandra-app direct 
dependency (#1875)
     new 9ba5d0a8bd JAMES-2586 Implement AllSearchOverride for Postgresql
     new 8fce1eb347 JAMES-2586 Implement DeletedSearchOverride for Postgresql
     new 5283b13b68 JAMES-2586 Implement DeletedWithRangeSearchOverride for 
Postgresql
     new 9a6c242aee JAMES-2586 Implement NotDeletedWithRangeSearchOverride for 
Postgresql
     new 7c742d0a47 JAMES-2586 Implement UidSearchOverride for Postgresql
     new d7b0da3f35 JAMES-2586 Implement UnseenSearchOverrideTest for Postgresql
     new ba5591e225 JAMES-2586 Correct search overrides documentation in 
opensearch.properties
     new 5d73c3dd3a JAMES-2586 Refactor search overrides tests for postgresql
     new 88e5638818 JAMES-2586 Unnecessary join on deleted uid search queries 
in postgresql
     new acc74a131b JAMES-2586 Moving RabbitMQExtension from distributed-app to 
queue-rabbitmq-guice
     new d5ea5b6eb2 JAMES-2586 Plug RabbitMQ EventBus into Postgres-app
     new 4936eadc55 JAMES-2586 Implement DeleteMessageListener for postgres 
(#1869)
     new 959f4a16a8 JAMES-2586 Fixup search overrides - Using Postgres Factory 
Executor replace to invoke DAO directly (#1880)
     new 133dbe675e JAMES-2586 Implement PostgresEventDeadLetters
     new 5cb0036ed2 JAMES-2586 Fix flaky test 
DistributedPostgresJamesServerTest.guiceServerShouldUpdateQuota
     new 5e88a16e9d JAMES-2586 Add missing license
     new 5840dbe903 JAMES-2586 Add a health check integration test
     new d4011ecd93 JAMES-2586 Implement PostgresBlobStoreDAO
     new 5dc7bd77c4 JAMES-2586 Disable concurrent test of PostgresBlobStoreDAO
     new 1a1e5fe3a2 JAMES-2586 [PGSQL] Guice binding Postgres BlobStore & Adapt 
to BlobStoreModulesChooser
     new 680b3bb077 JAMES-2586 Adopt Postgres 16.1 (#1897)
     new 0b458d8d89 JAMES-3777 [FIX] ReadProjection was not correctly used 
(#1899)
     new 701fa0db77 JAMES-2586 Bump jOOQ to 3.16.23
     new 749c69bb49 JAMES-2586 Bump r2dbc-postgresql to 1.0.3.RELEASE
     new 839c1e0995 JAMES-2586 - Update test cases for Delete message listener 
- when enabling Row level security
     new 8dabcacd42 JAMES-2586 - Fix BUG - DeleteMessageListener - not work 
correctly when enabling RLS
     new bab9bbe1ea Guice InitializationOperation support priority when init 
module
     new 79291445a3 JAMES-2586 Refactor the way initPostgres of 
PostgresTableManager
     new 4d139f6a25 JAMES-2586 Implement PostgresDeletedMessageMetadataVault
     new 617a3d3b58 JAMES-2586 Guice binding + module chooser + sample config 
for Postgres DeletedMessageVault
     new bc6b5eff50 JAMES-2586 Plug DeletedMessageVaultDeletionCallback into 
DeleteMessageListener
     new 7053bb8143 JAMES-2586 PostgresDeletedMessageVaultIntegrationTest
     new 320bc007c3 JAMES-2586 Plug PreDeletionHooks

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (18adf16e52)
            \
             N -- N -- N   refs/heads/postgresql (320bc007c3)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

The 162 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 Jenkinsfile                                        |   4 +-
 backends-common/postgres/pom.xml                   |   4 +-
 .../backends/postgres/PostgresTableManager.java    |  16 +-
 .../james/backends/postgres/PostgresFixture.java   |   2 +-
 .../deleted-messages-vault-postgres}/pom.xml       |  46 +++---
 .../DeletedMessageVaultDeletionCallback.java       | 123 +++++++++++++++
 .../PostgresDeletedMessageMetadataModule.java      |  65 ++++++++
 .../PostgresDeletedMessageMetadataVault.java       | 115 ++++++++++++++
 .../PostgresDeletedMessageMetadataVaultTest.java}  |  45 +++---
 .../james/vault/metadata/MetadataSerializer.java   |   0
 mailbox/pom.xml                                    |   1 +
 .../mailbox/postgres/DeleteMessageListener.java    |  84 +++++++---
 .../postgres/mail/MessageRepresentation.java       | 113 ++++++++++++++
 .../postgres/mail/PostgresMailboxManager.java      |   6 +-
 .../postgres/mail/PostgresMessageManager.java      |   4 +-
 .../mail/dao/PostgresMailboxMessageDAO.java        |  18 ++-
 .../postgres/mail/dao/PostgresMessageDAO.java      |  47 +++++-
 .../postgres/DeleteMessageListenerContract.java    | 147 ++++++++++++++++++
 ...essTest.java => DeleteMessageListenerTest.java} |  36 +++--
 ....java => DeleteMessageListenerWithRLSTest.java} |  43 ++++--
 .../postgres/PostgresMailboxManagerProvider.java   |  34 ++--
 .../postgres/PostgresMailboxManagerStressTest.java |   4 +-
 .../postgres/PostgresMailboxManagerTest.java       | 171 +--------------------
 .../PostgresRecomputeCurrentQuotasServiceTest.java |   3 +-
 .../postgres/host/PostgresHostSystem.java          |   4 +-
 pom.xml                                            |  26 ++++
 .../postgres-app/docker-compose-distributed.yml    |   2 +-
 server/apps/postgres-app/docker-compose.yml        |   2 +-
 server/apps/postgres-app/pom.xml                   |   6 +
 .../deletedMessageVault.properties                 |   0
 .../apache/james/PostgresJamesConfiguration.java   |  33 +++-
 .../org/apache/james/PostgresJamesServerMain.java  |  16 +-
 .../james/DistributedPostgresJamesServerTest.java  |  20 ++-
 .../james/PostgresBlobStoreIntegrationTest.java    |  48 +++---
 .../org/apache/james/PostgresJamesServerTest.java  |   2 +
 .../src/test/resources/webadmin.properties         |   0
 .../postgres => server/blob/blob-postgres}/pom.xml |  82 ++++++++--
 .../blob/postgres/PostgresBlobStorageModule.java   |  62 ++++++++
 .../james/blob/postgres/PostgresBlobStoreDAO.java  | 156 +++++++++++++++++++
 .../blob/postgres/PostgresBlobStoreDAOTest.java    |  72 +++++++++
 server/blob/pom.xml                                |   1 +
 .../guice/blob/postgres}/pom.xml                   |  37 +++--
 .../src/main/java/modules/BlobPostgresModule.java} |  29 ++--
 .../james/utils/InitializationOperations.java      |   1 +
 .../james/utils/InitializationOperation.java       |   7 +
 .../james/utils/InitilizationOperationBuilder.java |  18 ++-
 server/container/guice/distributed/pom.xml         |   4 +
 .../modules/blobstore/BlobStoreConfiguration.java  |   7 +-
 .../modules/blobstore/BlobStoreModulesChooser.java |  16 ++
 .../blobstore/BlobStoreConfigurationTest.java      |  17 ++
 server/container/guice/mailbox-postgres/pom.xml    |   4 +
 .../mailbox/PostgresDeletedMessageVaultModule.java |  50 ++++++
 .../modules/mailbox/PostgresMailboxModule.java     |   6 +-
 server/container/guice/pom.xml                     |   1 +
 .../james/modules/data/PostgresCommonModule.java   |  27 +++-
 .../filtering/CassandraFilteringProjection.java    |   6 +-
 ...ourcingFilteringManagementNoProjectionTest.java |   5 +-
 .../impl/EventSourcingFilteringManagement.java     |  19 ++-
 server/protocols/webadmin-integration-test/pom.xml |   1 +
 .../postgres-webadmin-integration-test}/pom.xml    |  97 ++++++------
 ...ostgresDeletedMessageVaultIntegrationTest.java} |  83 ++++++----
 .../src/test/resources/dnsservice.xml              |   0
 .../src/test/resources/domainlist.xml              |   0
 .../src/test}/resources/imapserver.xml             |   0
 .../src/test/resources/jwt_publickey               |   0
 .../src/test/resources/listeners.xml               |  49 ++++++
 .../src/test}/resources/lmtpserver.xml             |   0
 .../src/test/resources/mailetcontainer.xml         | 117 ++++++++++++++
 .../src/test/resources/mailrepositorystore.xml     |   0
 .../src/test}/resources/managesieveserver.xml      |   0
 .../src/test}/resources/pop3server.xml             |   0
 .../src/test/resources/smtpserver.xml              |   0
 .../src/test/resources/webadmin.properties         |   0
 .../data/jmap/PopulateFilteringProjectionTask.java |   2 +-
 ...pulateFilteringProjectionRequestToTaskTest.java |   2 +-
 75 files changed, 1773 insertions(+), 495 deletions(-)
 copy {server/container/guice/mailbox-postgres => 
mailbox/plugin/deleted-messages-vault-postgres}/pom.xml (62%)
 create mode 100644 
mailbox/plugin/deleted-messages-vault-postgres/src/main/java/org/apache/james/vault/metadata/DeletedMessageVaultDeletionCallback.java
 create mode 100644 
mailbox/plugin/deleted-messages-vault-postgres/src/main/java/org/apache/james/vault/metadata/PostgresDeletedMessageMetadataModule.java
 create mode 100644 
mailbox/plugin/deleted-messages-vault-postgres/src/main/java/org/apache/james/vault/metadata/PostgresDeletedMessageMetadataVault.java
 copy 
mailbox/{postgres/src/test/java/org/apache/james/mailbox/postgres/PostgresMailboxManagerStressTest.java
 => 
plugin/deleted-messages-vault-postgres/src/test/java/org/apache/james/vault/metadata/PostgresDeletedMessageMetadataVaultTest.java}
 (55%)
 rename mailbox/plugin/{deleted-messages-vault-cassandra => 
deleted-messages-vault}/src/main/java/org/apache/james/vault/metadata/MetadataSerializer.java
 (100%)
 create mode 100644 
mailbox/postgres/src/main/java/org/apache/james/mailbox/postgres/mail/MessageRepresentation.java
 create mode 100644 
mailbox/postgres/src/test/java/org/apache/james/mailbox/postgres/DeleteMessageListenerContract.java
 copy 
mailbox/postgres/src/test/java/org/apache/james/mailbox/postgres/{PostgresMailboxManagerStressTest.java
 => DeleteMessageListenerTest.java} (60%)
 copy 
mailbox/postgres/src/test/java/org/apache/james/mailbox/postgres/{PostgresMailboxManagerStressTest.java
 => DeleteMessageListenerWithRLSTest.java} (52%)
 copy server/apps/{cassandra-app => 
postgres-app}/sample-configuration/deletedMessageVault.properties (100%)
 copy 
mailbox/postgres/src/test/java/org/apache/james/mailbox/postgres/PostgresMailboxManagerStressTest.java
 => 
server/apps/postgres-app/src/test/java/org/apache/james/PostgresBlobStoreIntegrationTest.java
 (51%)
 copy server/apps/{webadmin-cli => 
postgres-app}/src/test/resources/webadmin.properties (100%)
 copy {backends-common/postgres => server/blob/blob-postgres}/pom.xml (53%)
 create mode 100644 
server/blob/blob-postgres/src/main/java/org/apache/james/blob/postgres/PostgresBlobStorageModule.java
 create mode 100644 
server/blob/blob-postgres/src/main/java/org/apache/james/blob/postgres/PostgresBlobStoreDAO.java
 create mode 100644 
server/blob/blob-postgres/src/test/java/org/apache/james/blob/postgres/PostgresBlobStoreDAOTest.java
 copy server/{protocols/webadmin-integration-test => 
container/guice/blob/postgres}/pom.xml (52%)
 copy 
server/container/guice/{configuration/src/main/java/org/apache/james/utils/InitializationOperation.java
 => blob/postgres/src/main/java/modules/BlobPostgresModule.java} (66%)
 create mode 100644 
server/container/guice/mailbox-postgres/src/main/java/org/apache/james/modules/mailbox/PostgresDeletedMessageVaultModule.java
 copy server/{container/guice/distributed => 
protocols/webadmin-integration-test/postgres-webadmin-integration-test}/pom.xml 
(52%)
 copy 
server/{apps/postgres-app/src/test/java/org/apache/james/PostgresJamesServerTest.java
 => 
protocols/webadmin-integration-test/postgres-webadmin-integration-test/src/test/java/org/apache/james/webadmin/integration/vault/PostgresDeletedMessageVaultIntegrationTest.java}
 (56%)
 copy {examples/custom-imap => 
server/protocols/webadmin-integration-test/postgres-webadmin-integration-test}/src/test/resources/dnsservice.xml
 (100%)
 copy {examples/custom-imap => 
server/protocols/webadmin-integration-test/postgres-webadmin-integration-test}/src/test/resources/domainlist.xml
 (100%)
 copy server/{mailet/integration-testing/src/main => 
protocols/webadmin-integration-test/postgres-webadmin-integration-test/src/test}/resources/imapserver.xml
 (100%)
 copy server/{apps/cli-integration-tests => 
protocols/webadmin-integration-test/postgres-webadmin-integration-test}/src/test/resources/jwt_publickey
 (100%)
 create mode 100644 
server/protocols/webadmin-integration-test/postgres-webadmin-integration-test/src/test/resources/listeners.xml
 copy server/{mailet/integration-testing/src/main => 
protocols/webadmin-integration-test/postgres-webadmin-integration-test/src/test}/resources/lmtpserver.xml
 (100%)
 create mode 100644 
server/protocols/webadmin-integration-test/postgres-webadmin-integration-test/src/test/resources/mailetcontainer.xml
 copy server/{apps/postgres-app => 
protocols/webadmin-integration-test/postgres-webadmin-integration-test}/src/test/resources/mailrepositorystore.xml
 (100%)
 copy server/{mailet/integration-testing/src/main => 
protocols/webadmin-integration-test/postgres-webadmin-integration-test/src/test}/resources/managesieveserver.xml
 (100%)
 copy server/{mailet/integration-testing/src/main => 
protocols/webadmin-integration-test/postgres-webadmin-integration-test/src/test}/resources/pop3server.xml
 (100%)
 copy 
server/protocols/webadmin-integration-test/{distributed-webadmin-integration-test
 => postgres-webadmin-integration-test}/src/test/resources/smtpserver.xml (100%)
 copy 
server/protocols/webadmin-integration-test/{distributed-webadmin-integration-test
 => postgres-webadmin-integration-test}/src/test/resources/webadmin.properties 
(100%)


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


Reply via email to