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 38c880ac9e JAMES-2586 - Fixup InMemoryUploadRepository.deleteByUploadDateBefore omit 2ed353069a [PGSQL] Disable PostgresAuthenticatedStateTest.rightsCommandsShouldBeSupported omit 928ccb3d12 [PGSQL] Adapt from new master code - SearchQuery omit d24a48f738 [PGSQL] Adapt from new master code - TypeStateFactory omit e8923f4bcf [PGSQL] Adapt from new master code - BlobId.Factory omit 47596365c7 Bump r2dbc-postgresql to 1.0.7.RELEASE omit 0fea3264e6 Bump jOOQ to 3.19.13 omit 49b8a75809 Postgres-app: unset JAVA_TOOL_OPTIONS env variable when running james-cli omit 28cfac2170 JAMES-4054 Remove X-SMIME-Status header in mailetcontainer.xml omit db40043d4c [Antora] [PGSQL] Add Extending to postgresql doc omit 1e1a468c50 [Antora] Add missing link in run with docker page to james cli commands documentation page omit c3a2f6945b [Antora] Add run section to postgresql documentation omit e390b23105 [Antora] [PGSQL] Add Operate section to postgresql doc omit 1845563fae [Antora] Make partial for server Operate section & clean format omit a4de16724c [Antora] [PGSQL] Architecture section for postgres doc omit f164d7e97f [Antora] Make partial for server Architecture section omit ddbc265f70 [Antora] [PGSQL] Add Performance benchmarks section to postgresql doc omit 6594116059 [Antora] [PGSQL] Add Configuration section to postgresql doc omit 8795519b0e [Antora] Make partial for server configure section & clean format omit 8a397d3d2e [Antora] [PGSQL] Objectives and motivation page for postgres doc omit de213b5dd4 [Antora] [PGSQL] Setup postgresql James server documentation section omit fb99735174 Fixup - add missing dependencies in apache-james-mpt-smtp-cassandra-rabbitmq-object-storage omit 1e8f06a471 Disable test: JamesWithNonCompatibleElasticSearchServerTest omit 2824c73212 JAMES-2586 Fixup PostgresPushSubscriptionSetMethodTest - add ClockMQExtension omit 634f1fb72a [ENHANCEMENT] Better reactify Identity methods - update for Postgres omit ba9383dd30 JAMES-2586 Fix BlobStoreConfigurationTest omit 1b84078786 JAMES-2586 Fix sequential issue with updating flags in the reactive pipeline - Update: disabled for cassandra weakWrite omit 31eb5e19b2 JAMES-2586 [PGSQL] Fix checkstyle & adapt code after rebase master omit 5866052161 JAMES-2586 Change boolean rlsEnabled to enum RowLevelSecurity omit bc083420b9 JAMES-2586 Refactor code after optimizing findNonPersonalMailboxes method - Update AdditionalAlterQuery in PostgresTable - check if upsertACL actually successful - replace batch method - remove duplicated code in PostgresMailboxMapper and RLSSupportPostgresMailboxMapper omit ce193c5e5e JAMES-2586 (NON_RLS) Optimize findNonPersonalMailboxes method in PostgresMailboxMapper - create index for mailbox_acl column in case rls is disabled - update findNonPersonalMailboxes method in PostgresMailboxMapper and PostgresMailboxDAO omit 898afad190 JAMES-2586 (RLS) Optimize findNonPersonalMailboxes method in PostgresMailboxMapper -create new table MailboxMember (username, mailbox_id) -create dao for new table -create RLSSupportPostgresMailboxMapper to use MailboxMember -update bindings to use RLSSupportPostgresMailboxMapper in case rls is enabled omit f4dccf4df0 JAMES-2586 - Update primaryKey constraint for Postgres mailbox_change and email_change omit 5188e96c62 JAMES-2586 [UPGRADE] Postgres docker image 16.1 -> 16.3 omit 9d456e2df4 JAMES-2586 [UPGRADE] org.testcontainers:postgresql 1.19.1 -> 1.19.8 omit 47830e43e4 JAMES-2586 [UPGRADE] r2dbc.postgresql.version 1.0.4.RELEASE => 1.0.5.RELEASE omit 88dc5f5de2 JAMES-2586 [UPGRADE] jooq 3.19.6 -> 3.19.9 omit eb5e4a14a2 JAMES-2586 Re naming "non-rls" to "by-pass-rls" omit 9fba75e412 JAMES-2586 Refactor JamesPostgresConnectionFactory: distinctly getConnection api omit ee2b610ee6 JAMES-2586 Drop DomainImplPostgresConnectionFactory omit 59c2836e17 JAMES-2586 Drop SinglePostgresConnectionFactory omit b47dd479a6 JAMES-2586 Clean/Refactor PostgresExtension omit 19ab6dfdf2 JAMES-3946 Add a DropLists postgresql backend (#2290) omit 885db3c91a [BUILD] Increase jOOQ reactive timeout for testing (#2301) omit a59aaa8ef7 JAMES-2586 - Rename class DeletedMessageVaultDeletionCallback -> PostgresDeletedMessageVaultDeletionCallback (#2280) omit 9c0f7d7fd3 JAMES-2586 Postgres app should use Java 21 base image (#2277) omit 722c8c0aa2 JAMES-2586 Fix sequential issue with updating flags in the reactive pipeline omit 944b0c4ed7 JAMES-2586 Update PoolBackedPostgresConnectionFactory to avoid running set-domain command in case of empty domain omit 75923639fe JAMES-2586 Create rls-bypass instance for PoolBackedPostgresConnectionFactory omit 2fd9076a19 JAMES-2586 Fix some disabled tests in PostgresBlobStoreDAOTest by using connection pool omit 1098b0469a JAMES-2586 Close postgres connections when the app shutdown omit d382ff20db JAMES-2586 Add connection pool config to PostgresConfiguration omit fef18c6f2e JAMES-2586 Update PostgresCommonModule to use PoolBackedPostgresConnectionFactory omit d014982399 JAMES-2586 Implement PoolBackedPostgresConnectionFactory omit 22c680968a JAMES-2586 Disable some unstable tests of PostgresBlobStoreDAOTest omit aaa9158da0 [BUILD] Jenkinsfile - add module server/blob/blob-postgres omit a481eccc41 JAMES-2586 [UPDATE] [PGSQL] more javax APIs migrated to jakarta omit 03ea4c2483 JAMES-2586 Update postgresql guice binding - adapt after rebase master (remove Jmap draft) omit a5f542b551 JAMES-2586 Create metrics for PostgresExecutor omit fbc1a73ec4 JAMES-2586 Mitigate fix for https://github.com/jOOQ/jOOQ/issues/16556 omit 7d72763283 JAMES-2586 Apply reactor timeout for jOOQ omit e3f2f67b78 JAMES-2586 Enable flaky tests in PostgresEmailQueryMethodTest omit 5f5c62b54f JAMES-2586 Fix flaky tests in EmailQueryMethodTest omit d7c2515642 JAMES-2586 PopulateEmailQueryViewTask should not hang for postgres-app (#2179) omit 5b4b84b14f JAMES-2586 - Postgres - Binding ACLUpdated Event DTO omit e63c8fcfc3 JAMES-2586 - Postgres - Bind DistributedTaskSerializationModule into postgres-app omit 0449104bae JAMES-2586 Add binding for DKIMMailetModule omit 618dd21661 JAMES-2586 Do not use ActiveMQ mail queue when distributed mode omit 723d6a17fa JAMES-2586 Add missing cleanup task webadmin routes omit a46f70ff09 JAMES-2586 Disable DistributedTaskSerializationModule omit 5d79439793 JAMES-2586 Guice binding Distributed TaskManager for postgres-app omit 83c45bd657 JAMES-2586 Relax TaskExecutionDetailsProjectionContract: can compare ZonedDateTime(s) with different timezones omit bba9cea583 JAMES-2586 Implement PostgresTaskExecutionDetailsProjection omit 6fbcc8882e JAMES-2586 Introduce module task-postgres omit dc59734ba5 Revert "Provision Current Quota when MailboxAdded event" omit b01674f12c JAMES-2586 - [Revert] Optimize query increase/decrease for Quota Current Value omit d2c29b996d JAMES-2586 Postgres - Guice binding EventDTO for FilteringRuleSetDefine omit 781d21400e JAMES-2586 Postgres - Guice binding EventDTO for DLP Configuration omit 1d0afaaae4 JAMES-2586 Postgres - Binding QuotaMailing module for postgres app Tung Tran 10 minutes ago omit 29756edb3b Refactor cassandra-quota-mailing: using the QuotaDTO event and related classes from quota-mailing module omit e31573c58e Duplicated the QuotaDTO event and related classes from quota-mailing-cassandra to quota-mailing module omit 81267bf881 JAMES-2586 Update Guice binding Postgres (#2154) omit 1cedbd001f JAMES-2586 Add UuidBackedAttachmentIdFactory omit 6019fbfcf1 JAMES-2586 Create AttachmentIdFactory omit c9e8276408 JAMES-2586 Postgres RewriteTablesTest should not fail unstable test phase omit 35dafe006b JAMES-2586 Adapt jooq 3.19.6 change omit 1a40ca5a17 JAMES-2586 Bump r2dbc-postgresql to 1.0.4 omit bfa4d3cef3 JAMES-2586 Bump jOOQ to 3.19.6 omit c6a8dfe564 JAMES-2586 Avoid declare jooq and r2dbc-postgresql version in multiple places omit 27d3677e97 JAMES-2586 Fix MailboxSetMethodContract omit 3b0c20bb34 JAMES-2586 [REFACTORING] - Extract dedicated class for retrieving Postgres Message omit 1f1ebe2f85 JAMES-2586 Avoid sorting PG messages omit 83d035eda4 JAMES-2586 [REFACTORING] - PostgresTableManager - fix incorrect log omit 5ca23900ce JAMES-2586 Refactor the handle way duplicate value on constraint index to avoid noise log (Mailbox and User table) omit c95cee5b5c JAMES-2586 JMAP Upload - fix precision of uploadDate field omit e06dd5200d JAMES-2586 Fix Postgres build after rebase on master omit a1cef8b77e JAMES-2586 - JMAP Upload - Fix unstable UploadService test omit 1de9dcccc8 JAMES-3925 - JMAP Upload - Method delete of Upload Repository should return Boolean value when applied omit f222e6cd06 JAMES-2586 Remove opensearch in PostgresWebPushTest omit fbdca8f16f JAMES-2586 remove redundant import in PostgresPushSubscriptionSetMethodTest omit 76a1c133b8 JAMES-2586 Fix PostgresMailboxSetMethodTest omit 5afe1a9cdc JAMES-2586 Fix PostgresEmailQueryMethodTest omit 13c76c666e JAMES-2586 Fix PostgresEmailGetMethodTest omit 8cd76def0a JAMES-2586 Optimize AttachmentLoader omit a3cfcab154 JAMES-2586 Bind PostgresMessageFastViewProjection omit 80d22d08b5 JAMES-2586 Add PostgresAttachmentMapper to PostgresMessageIdMapper omit 0c687a91fa JAMES-2586 Reduce repeat count for some JMAP integration tests omit c09a9beb45 Add sslMode to require in PostgresqlConnectionConfiguration (#2109) omit b0b9d4a5f2 JAMES 2586 Try forkCount=2 to see if the tests are faster omit d6b48d2705 JAMES 2586 Increase timeout to 1 hour for postgres-jmap-integration-test module omit 9c693ee421 JAMES-2586 Replace drop by truncate in PostgresMessageFastViewProjection omit dcff18874f JAMES-2586 Fix PostgresPushSubscriptionSetMethodTest, PostgresThreadGetTest omit 6f6e6fdbed [Build] Use tmpfs for Postgres db test container omit e46b2cfa1d JAMES-2586 [Postgres] FIXUP when query with IN - should pre-check collection size (#2103) omit 0baf45a478 JAMES 2586 PostgresPushSubscriptionRepository: rely on Postgres unique constraint for deviceClientId (#2094) omit bf94906ca3 JAMES-2586 Fix PostgresAuthenticationTest omit fac98cbcce JAMES-2586 Disable some tests in Integration tests JMAP postgres omit de243d507a JAMES-2586 Integration tests for JMAP postgres omit 483e70f7c4 JAMES-2586 - Postgres push subscription - expires value should be stored Offset time omit 745319b33b JAMES-2586 Implement PostgresEmailQueryView (#2007) omit e6a5bad158 JAMES-2586 Implement PostgresEventStore omit 87fa8b716e JAMES-2586 Avoid Using COUNT() in SQL When You Could Use EXISTS() omit 85ea45a7b3 JAMES-2586 [Documentation] Using pg_stat_statements extension for track the stats of the SQL statement execution omit d3fd416387 JAMES-2586 Fix contract test NotificationRegistryContract::registerShouldNotPersistWhenExpiryDateIsPresent omit e33e5110c1 JAMES-2586 Guice binding for PostgresNotificationRegistry omit 507c548fae JAMES-2586 SQL script to clean outdated vacation notifications omit 579fe60d2b JAMES-2586 Implement PostgresNotificationRegistry omit 5daa5e03d7 JAMES-2586 Add Index for Postgres Mailbox table omit b285d8e011 JAMES-2586 Optimize query increase/decrease for Quota Current Value omit ec80267f49 JAMES-2586 Temporarily disable a flaky PostgresUploadService test omit 344aaae197 JAMES-2586 Improve PostgresVacationRepository omit 8792a77aaf JAMES-2586 Guice binding PostgresVacationRepository omit fc2f06c4c3 JAMES-2586 Implement PostgresVacationRepository omit 5800155252 JAMES-2586 More flexible on comparing Vacation's ZonedDateTime omit 507992e012 JAMES-2586 Handle case when Postgres index/constraint already exists omit b48bfac525 JAMES-2586 Implement PostgresCustomIdentityDAO omit bf2d478ca9 JAMES-2586 Implement PostgresFilteringProjection omit 583fc58cb4 JAMES-2586 Guice binding PostgresMailboxChangeRepository omit 0e0fab8891 JAMES-2586 Implement PostgresMailboxChangeRepository omit 7c612742e6 JAMES-2586 Implement PostgresThreadIdGuessingAlgorithm (#1941) omit e3d2df9c75 JAMES-2586 Introduce sql script to clean up PGSL data omit ecd2c6f7be JAMES-2586 Implement Postgres Push subscription omit 5b71db3bf9 JAMES-2586 Disable row-level security by default in postgres.properties omit 9dd8f23e47 JAMES-2586: Guice binding JmapUploadCleanupModule for Postgres webadmin omit 5aa9b9ccba JAMES-2586: The UploadRepositoryCleanupTask should rely on the UploadRepository interface omit 436c9915b9 JAMES-2586 Guice binding for Postgres upload omit d20a64acee JAMES-2586 Implement Postgres upload usage repository omit eaa7bd58fe JAMES-2586 Implement Postgres upload repository omit e18ada2cd7 JAMES-2586 Implement PostgresEmailChangeRepository - Fixup Guice binding omit 3663d005ff JAMES-2586 - Fixbug hanging issue when Jooq execute delete and return list omit 45c108d4cd JAMES-2586 - Fixbug - Delete Message Listener - Fix hanging issue omit b24b373e1c JAMES-2586 - Delete Message Listener - add test case when delete mailbox has a lot of messages omit 0c5f8b2158 JAMES-2586 Implement PostgresEmailChangeRepository omit f01fdb86d8 JAMES-2586 Webadmin integration tests for postgres omit 0fd0ddbe0f JAMES-2586 - Delete attachment in DeleteMessageListener omit 8488e9c01d JAMES-2586 Implement Postgres Attachment Blob reference source omit 85278b26a1 JAMES-2586 Implement PostgresAttachmentMapper, DAO and binding omit cef5a46edd fixup! JAMES-2586 JMAP Guice bindings modules to pg-app omit e80f206c35 fixup! JAMES-2586 JMAP Guice bindings modules to pg-app omit e989cf41bc JAMES-2586 JMAP Guice bindings modules to pg-app omit b74a4681c2 JAMES-2586 Little refactoring around DeleteMessageListener binding in posgres mailbox tests omit 67ed97a482 JAMES-2586 Wire StoreMessageIdManager on top of the PostgresMessageIdMapper + tests omit d25ffe3bd9 JAMES-2586 Moving Managers out of the mail package omit 9d33a29e64 JAMES-2586 Implement PostgresMessageFastViewProjection omit f9116aa3e0 JAMES-2586 - CLEAN CODE - Guice binding for Postgres User Repository modules omit 678565f560 JAMES-2586 Jenkinsfile: run tests for `server/data/data-jmap-postgres` module omit 745a055f4a JAMES-2586 DeleteMessageListener: better concurrency control upon mailbox deletion omit d3d3fc90f2 JAMES-2586 Introduce data-jmap-postgres module omit 8981f51bba JAMES-2586 Implement PostgresMessageIdMapper omit 0b78cedc52 JAMES-2586 add mailbox para for generateMessageUid method in MapperProvider omit 3885f65459 JAMES-2586 Implement BlobReferenceSource(s) for postgres-app omit 0306730a15 JAMES-2586 - Set blobStorage implementation is postgres by default omit 790826e435 JAMES-2586 Plug PreDeletionHooks omit 1062962138 JAMES-2586 PostgresDeletedMessageVaultIntegrationTest omit c447c5f33e JAMES-2586 Plug DeletedMessageVaultDeletionCallback into DeleteMessageListener omit a7d90a94e6 JAMES-2586 Guice binding + module chooser + sample config for Postgres DeletedMessageVault omit 992c0e2842 JAMES-2586 Implement PostgresDeletedMessageMetadataVault omit 93231be1ad JAMES-2586 Refactor the way initPostgres of PostgresTableManager omit 4777766c5b Guice InitializationOperation support priority when init module omit 74eecbaab5 JAMES-2586 - Fix BUG - DeleteMessageListener - not work correctly when enabling RLS omit 8bf2587c41 JAMES-2586 - Update test cases for Delete message listener - when enabling Row level security omit d5e7e779cb JAMES-2586 Bump r2dbc-postgresql to 1.0.3.RELEASE omit acdc76a394 JAMES-2586 Bump jOOQ to 3.16.23 omit 510fe76525 JAMES-2586 Adopt Postgres 16.1 (#1897) omit 1b35f9368a JAMES-2586 [PGSQL] Guice binding Postgres BlobStore & Adapt to BlobStoreModulesChooser omit ac004434e5 JAMES-2586 Disable concurrent test of PostgresBlobStoreDAO omit afc80ce63c JAMES-2586 Implement PostgresBlobStoreDAO omit ae0a9545a2 JAMES-2586 Add a health check integration test omit e87381563d JAMES-2586 Add missing license omit df50426308 JAMES-2586 Fix flaky test DistributedPostgresJamesServerTest.guiceServerShouldUpdateQuota omit eb950cf2f0 JAMES-2586 Implement PostgresEventDeadLetters omit eb99a0fe1c JAMES-2586 Fixup search overrides - Using Postgres Factory Executor replace to invoke DAO directly (#1880) omit a8eb3adac2 JAMES-2586 Implement DeleteMessageListener for postgres (#1869) omit 7ad422470f JAMES-2586 Plug RabbitMQ EventBus into Postgres-app omit ca9b5ae8b0 JAMES-2586 Moving RabbitMQExtension from distributed-app to queue-rabbitmq-guice omit 72d8ed3d71 JAMES-2586 Unnecessary join on deleted uid search queries in postgresql omit 9c49cd5748 JAMES-2586 Refactor search overrides tests for postgresql omit 30a87b166d JAMES-2586 Correct search overrides documentation in opensearch.properties omit de590afd9b JAMES-2586 Implement UnseenSearchOverrideTest for Postgresql omit 7ebc6cc2ce JAMES-2586 Implement UidSearchOverride for Postgresql omit 1a4296f726 JAMES-2586 Implement NotDeletedWithRangeSearchOverride for Postgresql omit ab6411393d JAMES-2586 Implement DeletedWithRangeSearchOverride for Postgresql omit 9af5b5a793 JAMES-2586 Implement DeletedSearchOverride for Postgresql omit ff58b6efb6 JAMES-2586 Implement AllSearchOverride for Postgresql omit 7f17a84c2f JAMES-2586 Remove james-server-cassandra-app direct dependency (#1875) omit 6985749bc7 JAMES-2586 Message body deduplication (#1873) omit b74688edc3 JAMES-2586 Module chooser: S3, file blobStore omit c2cd8bf2c8 JAMES-2586 Rework README for Postgres-app and rework the docker compose with only Postgresql after adding search module chooser omit bdc86ee389 JAMES-2586 Add docker compose distributed with OpenSearch for postgres app omit ef5f112b80 JAMES-2586 Add search module chooser for Postgres app omit a7fd023f85 [PGSQL] ADR on PGSQL flags update concurrency control mechanism (#1867) omit f7332a78a0 JAMES-2586 Fix [PGSQL] Concurrency control for flags updates (#1858) omit e1085eac1e JAMES-2586 Add an Id for SieveScript (#1863) omit 2ddfdb393a JAMES-2586 add missing RLS tests omit d47533c679 JAMES-2586 Fix repositoryPath in postgres-app mailetcontainer.xml omit e63249cebe JAMES-2586 Fix compilation errors omit 2c1e960f81 JAMES-2586 Add an `addAdditionalAlterQueries` option when declaring Postgres table omit b29c92039b JAMES-2586 Finally remove the rest of JPA in postgres-app omit cec0097064 JAMES-2586 Updating postgres-app default configuration to PostgresMailRepository omit 144f8331d1 JAMES-2586 Documentation for PostgresMailRepository omit 58d7dbbe07 JAMES-2586 Guice binding for PostgresMailRepository + remove related JPA code omit 7e7cc28468 JAMES-2586 Implement PostgresMailRepository omit ebe7b2aeb8 JAMES-2586 Guice binding for PostgresSieveScriptDAO omit 072b5820a6 JAMES-2586 Delete JPASieveScript.java omit 0b30be7d48 JAMES-2586 Implement PostgresSieveScriptDAO + PostgresSieveRepository omit ec2f79e923 JAMES-2586 ADR for Posgres mailbox tables structure (#1857) omit d0eeec7222 JAMES-3967 Store mails when relay is exceeded omit 6ad1a9efbe JAMES-2586 Implement and bind PostgresHealthCheck omit 80147c1c59 JAMES-2586 Remove JPAMailRepositoryUrlStore.java omit 0a5014f390 JAMES-2586 Implement PostgresMailRepositoryUrlStore omit 898bc1974c JAMES-2586 Remove JPAHealthCheck.java omit 5078e513ae JAMES-2586 PostgresDelegationStore (#1851) omit dcd2b563d2 JAMES-2586 Fixup compile error after merge master omit 7f141bd5e1 JAMES-2586 PostgresRecipientRewriteTableDAO and PostgresRecipientRewriteTable omit 65cc0cdadd JAMES-2586 PostgresTableManager - Cleanup omit 7399a7580f JAMES-2586 PostgresTableManager - Check the existence of RLS column/policy before alter the table omit d5bf0fca4c JAMES-2586 PostgresExecutor: better recognize prepared statement conflict omit c636c8a5ba JAMES-2586 Add a unit test for recreate RLS column should not fail omit c381468d91 JAMES-2586 Rename JPAAttachmentContentLoader to PostgresAttachmentContentLoader omit 96244ec74a JAMES-2586 Postgres app – Remove server test for authentication database sql validation omit e38e3957cc JAMES-2586 Fixup - Postgres app - Use junit 5 (replace to junit 4) omit 9a61bb830c JAMES-2586 Fix missing guice binding for Postgres quota module omit 0ee7e49d78 JAMES-2586 [PGSQL] Improve PostresMessageManager::getMetadata method omit 44f8152ae7 JAMES-2586 [PGSQL] Optimize getMailboxCounter method omit 830f16cf9d JAMES-2586 [PGSQL] Implement correctly FetchType omit 078cfc9b06 JAMES-2586 Fully drop JPA within mailbox-postgresql omit 33cbf9393f JAMES-2586 Enable PostgresMailboxManager annotation tests omit 6b9eefd087 JAMES-2586 Enable UniqueID support for PostgresMailboxManager omit 40aa9502df JAMES-2586 Remove unused method in MessageManager omit a1993cbb43 JAMES-2586 Remove unused class MessageUtils.java omit ed1af85285 JAMES-2586 Enable ACL support for PG omit a1e5d5ac44 JAMES-2586 [PGSQL] Initialization to configure users repository omit 2352e5e13b JAMES-2586 Implement PostgresPerUserMaxQuotaManager (#1839) omit 5171ada848 JAMES-2586 PostgresExecutor: Retry only upon PreparedStatement conflict exception omit 20f660deb3 JAMES-2586 PostgresExecutor: Retry upon PreparedStatement conflicts omit 2c3ec983a9 JAMES-2586 Rework ConnectionThreadSafetyTest -> PostgresExecutorThreadSafetyTest omit bf4dc450ac JAMES-2586 Fix Postgres Mailbox Annotation mpt imap test omit 89316966d0 JAMES-2586 Guide binding Postgres Message/Mailbox mapper omit 9583ddb74d JAMES-2586 - Introduce PostgresMailboxSessionMapperFactoryTODO and using it to mpt imap test omit 8897cef48a JAMES-2586 - Postgres MailboxAnnotation DAO - Fix null pointer omit b0c51e14c4 JAMES-2586 - Postgres Mailbox DAO - Fix rename deadlock omit 23a7863693 JAMES-2586 - Fixup PostgresMailboxMessageDAO omit ec3a7c2bee JAMES-2586 - Fixup PostgresMessageMapper updateFlags method - apply single new modSeq for all messages omit 6ea4b135cb JAMES-2586 - Fixup PostgresMessageMapper findMailbox method - ensuring the message was sorted omit cfc7fcea98 JAMES-2586 - MailboxMessage table - Remove FK key to mailbox table omit a85ce52792 JAMES-2586 postgres-app should run tests against Postgresql container for both JPA and Postgres r2dbc omit fb49083b51 JAMES-2586 Fix Guice bindings between PostgresDomainList and PostgresTableManager omit 9e58f064eb JAMES-2586 DomainList Should throw when insert duplicate or delete not found domain omit 97ccd78f51 JAMES-2586 Guice bindings and package renaming for domain postgres implementation omit a175921c76 JAMES-2586 Implement PostgresDomainList omit 5a4ddfb47d JAMES-2586 Remove unused method in PostgresExecutor omit ba2875578e JAMES-2586 postgres mailbox annotation dao and mapper (#1822) omit 31b2dd06ac JAMES-2586 Implement Postgres Current Quota manager omit 8d3d90360a JAMES-2586 Implement PostgresMailboxMessageDAO (#1812) omit 62bcc52d28 JAMES-2586 Guice binding for SieveQuotaRepository backed by Postgres omit 0a68c14b84 JAMES-2586 Implement SieveQuotaRepository backed by Postgres omit ee922cd718 JAMES-2586 Clean Code – the using PostgresExecutor.Factory (#1816) omit 2055df0f91 JAMES-2586 Implement PostgresQuotaLimitDAO omit 92ebc568a6 JAMES-2586 Implement PostgresQuotaCurrentValueDAO (#1813) omit c08c9eea2a JAMES-2586 postgres users dao and repository (#1803) omit 181e2daac7 JAMES-2586 Create hstore extension if needed upon James startup omit ff417cbb47 JAMES-2586 Implement MailboxACL support for PostgresMailboxMapper omit 8e95205f27 JAMES-2586 Implement PostgresExecutor Factory and Mailbox Aggregate Module omit 69169d7624 JAMES-2586 Implement PostgresModSeqProvider omit 7689447024 JAMES-2586 Implement PostgresUidProvider omit f1732ca6ab JAMES-2586 Parameterize MailboxSession for getUidProvider/getModSeqProvider methods in MailboxSessionMapperFactory omit cbcdceb566 JAMES-2586 Clean-up the provision.sh file of postgres-app omit f4d541af7f JAMES-2586 LOGGER when choice implementation of Postgresql connection factory omit df2c9212d1 JAMES-2586 Introduce Single postgres connection factory when disable row level security omit 9be6af87f1 JAMES-2586 Rename SimpleJamesPostgresConnectionFactory -> DomainImplPostgresConnectionFactory omit 687fa064c4 JAMES-2586 mpt-imapmailbox-postgres - update maven build, increase memory and disable reuseForks omit a1cfa2f09f JAMES-2586 SimpleJamesPostgresConnectionFactory – set empty attribute value when without domain omit 9d1eef0434 JAMES-2586 mpt-imapmailbox-postgres: bindings and setup in PGHostSystem omit 4242d51493 JAMES-2586 Introduce apache-james-mpt-imapmailbox-postgres omit ef5f09d68b JAMES-2586 Postgres app performance test materials (#1794) omit 0a845dc559 JAMES-2586 implement postgres mailbox mapper (#1791) omit 6493b1c409 JAMES-2586 implement dao for mailbox table (#1786) omit 46b07566c4 JAMES-2586 Fix row-level security implementation omit d23663c66c JAMES-2586 Small codestyle refactorings omit e5dab7952f JAMES-2586 PostgresExtension: favor factory methods to constructor omit 917cdec454 JAMES-2586 Document (link) varchar underlying maximum lengths omit 835be1578f JAMES-2586 Implement (failing) tests for Row Level Security applied on Subscriptions omit 9351de28f0 JAMES-2586 Drop unused class: JPASubscription omit 3db59e8b80 JAMES-2586 Drop unused class: EncryptDecryptHelper omit 2b959cff1d JAMES-2586 Drop reporting-site.xml omit d65438e612 JAMES-2586 Drop Spring files for mailbox-postgres omit c38194af28 JAMES-2586 Merge PostgresSubscriptionTable and PostgresSubscriptionModule omit 8dac26ef7a JAMES-2586 Polish code style: PostgresSubscriptionMapper omit 39e43ae235 JAMES-2586 Use prepared statements by default omit 10c7009496 JAMES-2586 postgres mailbox - drop JPAStreamingMailboxMessage, JPAEncryptedMailboxMessage, JPAMailboxMessageWithAttachmentStorage omit ac393bb400 JAMES-2586 Rename mailbox postgres package omit 30408a03e6 JAMES-2586 Rename Postgres Subscription omit 5a51194152 JAMES-2586 Guice binding for Postgres subscription module omit 45eb5a8538 JAMES-2586 Fix review comments omit fef913db22 JAMES-2586 Sample docker configuration for postgres.properties omit 28213d1e5c JAMES-2586 PostgresTableManager should only create RLS column when general RLS configuration enabled omit 1f4ad7b558 JAMES-2586 Guice binding for PostgresTableManager omit 2c8a0cfbc3 JAMES-2586 Guice binding for JamesPostgresConnectionFactory omit fa542decf4 JAMES-2586 Guice binding for PostgresConfiguration omit fa8dbc7325 JAMES-2586 Rename postgres-app tests' name: JPA -> Postgres omit 904a11339a JAMES-2586 Introduce PostgresConfiguration omit d42333aacc JAMES-2586 implement pg connection factory (#1774) omit b268b3c1bb JAMES-2586 Postgres Subscription mapper (#1775) omit 37457d974c JAMES-2586 Introduce PostgresExtension omit c1b6790448 [CI] Maven runs test on only postgres modules (postgresql branch) omit 5bd7a7e07d JAMES-2586 PostgresTableManager support create table when enable row level security omit dda119e76f JAMES-2586 - Implement PostgresTableManager omit 89a2d9763b JAMES-2586 - Postgres - Init james-serrver-guice-mailbox-postgres omit eabeeb28fe JAMES-2586 - Postgres - Init james-server-postgres-common-guice omit 2d0440b9f7 JAMES-2586 - Postgres - Init james-server-data-postgres omit ed33d490a5 JAMES-2586 - Postgres - Init postgres app server omit fc53a3f0d9 JAMES-2586 - Postgres - Init postgres mailbox module omit 772eff0efb JAMES-2586 - Postgres - Init backend common module for postgres add ac4fb09cb3 JAMES-2182 Fix inheritRightsReactive when disable ACL capability add 00a4ef8e6f JAMES-4077 Add a BackReference test for SearchSnippet/get add f4dc8e3b7a [CNB] JAMES-4088 Ensure IMAP SELECT EXIST response is up to date (#2507) add 1ed062774d Convert ExtractedContacts class to a record add fc19e0d333 Use textblocks in ContactExtractorTest add a661f7d63d [FIX] No longer use recursivity in ReactiveThrottler::onRequestDone add a296e2601b [FIX] Report ImapChannelUpstreamHandler uncaught errors as ERROR add d471e81e2f [FIX] IDLE execution in the reactive chain add c081867d60 [FIX] FetchProcessor: get selected mailbox as part of the reactive chain add 4406140b84 [FIX] Add a test for concurrent execution and linearization + throttling add 8ac55b3148 [FIX] Handle IMAP IDLE logs add 51f1440a74 [FIX] IMAP IDLE: avoid data race between synchronous response and listener add 1dc33d60c2 [FIX] Always schedule execution of new IMAP requests to the event loop add e02e28ea15 Fix checkstyles add dd228da44d [ENHANCEMENT] Guice extensions: log which component we failed to load (#2496) add 7d3caf5e16 [FIX] Remove un-relevant log (#2509) add 9df83dee10 JAMES-2182 Support LIST "" "#user.*" (#2511) add 57ce1517ee JAMES-4032 DKIMHook should bypass trusted addresses (#2510) add a190bf8555 JAMES-2128 IMAP list should skip mailboxes not handled by the naming schema (#2506) add a156877b5e JAMES-2182 Extract PathConverterTest to Contract class add 852a5d3d3d JAMES-2586 - Postgres - Init backend common module for postgres add 333ab9b228 JAMES-2586 - Postgres - Init postgres mailbox module add f24e121baf JAMES-2586 - Postgres - Init postgres app server add 819793d254 JAMES-2586 - Postgres - Init james-server-data-postgres add 056fc5aba1 JAMES-2586 - Postgres - Init james-server-postgres-common-guice add 2f1106f7ca JAMES-2586 - Postgres - Init james-serrver-guice-mailbox-postgres add ac0fcefe2d JAMES-2586 - Implement PostgresTableManager add 54c011151e JAMES-2586 PostgresTableManager support create table when enable row level security add bb2635d458 [CI] Maven runs test on only postgres modules (postgresql branch) add c22dc09b84 JAMES-2586 Introduce PostgresExtension add a99b7c5a30 JAMES-2586 Postgres Subscription mapper (#1775) add 728007ad17 JAMES-2586 implement pg connection factory (#1774) add caafd3ee92 JAMES-2586 Introduce PostgresConfiguration add 26133d8700 JAMES-2586 Rename postgres-app tests' name: JPA -> Postgres add 2504f4b0fb JAMES-2586 Guice binding for PostgresConfiguration add 6712c5b479 JAMES-2586 Guice binding for JamesPostgresConnectionFactory add e423716223 JAMES-2586 Guice binding for PostgresTableManager add b8c05a0633 JAMES-2586 PostgresTableManager should only create RLS column when general RLS configuration enabled add 7594c1be14 JAMES-2586 Sample docker configuration for postgres.properties add e9981a9495 JAMES-2586 Fix review comments add 415e08cf35 JAMES-2586 Guice binding for Postgres subscription module add 7b0a20881b JAMES-2586 Rename Postgres Subscription add 7d40e46a4b JAMES-2586 Rename mailbox postgres package add 241f37319f JAMES-2586 postgres mailbox - drop JPAStreamingMailboxMessage, JPAEncryptedMailboxMessage, JPAMailboxMessageWithAttachmentStorage add 7078583481 JAMES-2586 Use prepared statements by default add 32cab2e58c JAMES-2586 Polish code style: PostgresSubscriptionMapper add cf13dff88a JAMES-2586 Merge PostgresSubscriptionTable and PostgresSubscriptionModule add 840e867133 JAMES-2586 Drop Spring files for mailbox-postgres add 59e9ae36f0 JAMES-2586 Drop reporting-site.xml add 6b839998b6 JAMES-2586 Drop unused class: EncryptDecryptHelper add e824c5b18f JAMES-2586 Drop unused class: JPASubscription add fca8707f5d JAMES-2586 Implement (failing) tests for Row Level Security applied on Subscriptions add b5f4a10285 JAMES-2586 Document (link) varchar underlying maximum lengths add d2292017eb JAMES-2586 PostgresExtension: favor factory methods to constructor add 64b21624d5 JAMES-2586 Small codestyle refactorings add f9028617f5 JAMES-2586 Fix row-level security implementation add 43781f5d9b JAMES-2586 implement dao for mailbox table (#1786) add 04faec7ae8 JAMES-2586 implement postgres mailbox mapper (#1791) add b5ed3bb32b JAMES-2586 Postgres app performance test materials (#1794) add 54c80ea98b JAMES-2586 Introduce apache-james-mpt-imapmailbox-postgres add ebe0468f3f JAMES-2586 mpt-imapmailbox-postgres: bindings and setup in PGHostSystem add eb1fa08baf JAMES-2586 SimpleJamesPostgresConnectionFactory – set empty attribute value when without domain add 122c24d758 JAMES-2586 mpt-imapmailbox-postgres - update maven build, increase memory and disable reuseForks add 15972d7484 JAMES-2586 Rename SimpleJamesPostgresConnectionFactory -> DomainImplPostgresConnectionFactory add f4532ec3c4 JAMES-2586 Introduce Single postgres connection factory when disable row level security add 67f7e949a6 JAMES-2586 LOGGER when choice implementation of Postgresql connection factory add b1f047d72d JAMES-2586 Clean-up the provision.sh file of postgres-app add 0c0cd659d7 JAMES-2586 Parameterize MailboxSession for getUidProvider/getModSeqProvider methods in MailboxSessionMapperFactory add a6496d3f24 JAMES-2586 Implement PostgresUidProvider add ab3f54c134 JAMES-2586 Implement PostgresModSeqProvider add b38aa0e35a JAMES-2586 Implement PostgresExecutor Factory and Mailbox Aggregate Module add 6f8a3de239 JAMES-2586 Implement MailboxACL support for PostgresMailboxMapper add b7d77d92fa JAMES-2586 Create hstore extension if needed upon James startup add 757cc7e2d7 JAMES-2586 postgres users dao and repository (#1803) add b5c29b9a91 JAMES-2586 Implement PostgresQuotaCurrentValueDAO (#1813) add ac645917c1 JAMES-2586 Implement PostgresQuotaLimitDAO add 33c2bdb662 JAMES-2586 Clean Code – the using PostgresExecutor.Factory (#1816) add f6b7a31c2f JAMES-2586 Implement SieveQuotaRepository backed by Postgres add 1833cd9bd4 JAMES-2586 Guice binding for SieveQuotaRepository backed by Postgres add 1905be5762 JAMES-2586 Implement PostgresMailboxMessageDAO (#1812) add 3a64cfa2b7 JAMES-2586 Implement Postgres Current Quota manager add 7f9edb3e6d JAMES-2586 postgres mailbox annotation dao and mapper (#1822) add 76fea64510 JAMES-2586 Remove unused method in PostgresExecutor add bb7d1fd973 JAMES-2586 Implement PostgresDomainList add d250a69114 JAMES-2586 Guice bindings and package renaming for domain postgres implementation add cb67b1b197 JAMES-2586 DomainList Should throw when insert duplicate or delete not found domain add a28c4aad66 JAMES-2586 Fix Guice bindings between PostgresDomainList and PostgresTableManager add 195bf42f22 JAMES-2586 postgres-app should run tests against Postgresql container for both JPA and Postgres r2dbc add 61365c5576 JAMES-2586 - MailboxMessage table - Remove FK key to mailbox table add 8d56567168 JAMES-2586 - Fixup PostgresMessageMapper findMailbox method - ensuring the message was sorted add 89a3e9d96a JAMES-2586 - Fixup PostgresMessageMapper updateFlags method - apply single new modSeq for all messages add 2e2fb968db JAMES-2586 - Fixup PostgresMailboxMessageDAO add 32777f943c JAMES-2586 - Postgres Mailbox DAO - Fix rename deadlock add 68ac930462 JAMES-2586 - Postgres MailboxAnnotation DAO - Fix null pointer add 9e3a79ca4a JAMES-2586 - Introduce PostgresMailboxSessionMapperFactoryTODO and using it to mpt imap test add 9b380f48ec JAMES-2586 Guide binding Postgres Message/Mailbox mapper add 988b919fe1 JAMES-2586 Fix Postgres Mailbox Annotation mpt imap test add d0ab29c93e JAMES-2586 Rework ConnectionThreadSafetyTest -> PostgresExecutorThreadSafetyTest add 21dc50440e JAMES-2586 PostgresExecutor: Retry upon PreparedStatement conflicts add 4c320190b5 JAMES-2586 PostgresExecutor: Retry only upon PreparedStatement conflict exception add 8794f91c2e JAMES-2586 Implement PostgresPerUserMaxQuotaManager (#1839) add edb5b36434 JAMES-2586 [PGSQL] Initialization to configure users repository add f92f4d041b JAMES-2586 Enable ACL support for PG add e4e97b9070 JAMES-2586 Remove unused class MessageUtils.java add a7b2eeb3c4 JAMES-2586 Remove unused method in MessageManager add 3467150625 JAMES-2586 Enable UniqueID support for PostgresMailboxManager add 7bc1cfbb2f JAMES-2586 Enable PostgresMailboxManager annotation tests add 70f713c7d7 JAMES-2586 Fully drop JPA within mailbox-postgresql add dbb58bd3ac JAMES-2586 [PGSQL] Implement correctly FetchType add b2a49d2172 JAMES-2586 [PGSQL] Optimize getMailboxCounter method add 50256a07c2 JAMES-2586 [PGSQL] Improve PostresMessageManager::getMetadata method add 68025e4966 JAMES-2586 Fix missing guice binding for Postgres quota module add 0af00318e9 JAMES-2586 Fixup - Postgres app - Use junit 5 (replace to junit 4) add bdd7e3c970 JAMES-2586 Postgres app – Remove server test for authentication database sql validation add b3f27ff37f JAMES-2586 Rename JPAAttachmentContentLoader to PostgresAttachmentContentLoader add d5570e8805 JAMES-2586 Add a unit test for recreate RLS column should not fail add c0fa540f63 JAMES-2586 PostgresExecutor: better recognize prepared statement conflict add cf8d86694c JAMES-2586 PostgresTableManager - Check the existence of RLS column/policy before alter the table add ce22bdba6e JAMES-2586 PostgresTableManager - Cleanup add c1458129fa JAMES-2586 PostgresRecipientRewriteTableDAO and PostgresRecipientRewriteTable add 2515a77676 JAMES-2586 Fixup compile error after merge master add bb5b110606 JAMES-2586 PostgresDelegationStore (#1851) add 3cb868d671 JAMES-2586 Remove JPAHealthCheck.java add fbbe63c62a JAMES-2586 Implement PostgresMailRepositoryUrlStore add 1b00595fb9 JAMES-2586 Remove JPAMailRepositoryUrlStore.java add 12fd7d1674 JAMES-2586 Implement and bind PostgresHealthCheck add e680e9c97a JAMES-3967 Store mails when relay is exceeded add dc5f3c01ae JAMES-2586 ADR for Posgres mailbox tables structure (#1857) add 3ed7ec119d JAMES-2586 Implement PostgresSieveScriptDAO + PostgresSieveRepository add 632cc314de JAMES-2586 Delete JPASieveScript.java add 9f40e8d8db JAMES-2586 Guice binding for PostgresSieveScriptDAO add 8539c341cc JAMES-2586 Implement PostgresMailRepository add e6a83b17c3 JAMES-2586 Guice binding for PostgresMailRepository + remove related JPA code add 2df285c559 JAMES-2586 Documentation for PostgresMailRepository add 6a154b250a JAMES-2586 Updating postgres-app default configuration to PostgresMailRepository add cfc36be5af JAMES-2586 Finally remove the rest of JPA in postgres-app add 8f9ecb1334 JAMES-2586 Add an `addAdditionalAlterQueries` option when declaring Postgres table add 78d9303c96 JAMES-2586 Fix compilation errors add 1b9452a6b2 JAMES-2586 Fix repositoryPath in postgres-app mailetcontainer.xml add 3767fa4bdf JAMES-2586 add missing RLS tests add 81d87a06e6 JAMES-2586 Add an Id for SieveScript (#1863) add d27ae65351 JAMES-2586 Fix [PGSQL] Concurrency control for flags updates (#1858) add ca22b184e6 [PGSQL] ADR on PGSQL flags update concurrency control mechanism (#1867) add 7c48bf8aea JAMES-2586 Add search module chooser for Postgres app add 0b06e2f2ba JAMES-2586 Add docker compose distributed with OpenSearch for postgres app add 974122740f JAMES-2586 Rework README for Postgres-app and rework the docker compose with only Postgresql after adding search module chooser add 191ece3d56 JAMES-2586 Module chooser: S3, file blobStore add 7c041b6170 JAMES-2586 Message body deduplication (#1873) add 24d4022795 JAMES-2586 Remove james-server-cassandra-app direct dependency (#1875) add 2b9b9a9ac0 JAMES-2586 Implement AllSearchOverride for Postgresql add 399faaadbc JAMES-2586 Implement DeletedSearchOverride for Postgresql add a85d2c8916 JAMES-2586 Implement DeletedWithRangeSearchOverride for Postgresql add ff6a9e7376 JAMES-2586 Implement NotDeletedWithRangeSearchOverride for Postgresql add 764afc682b JAMES-2586 Implement UidSearchOverride for Postgresql add dd600950f7 JAMES-2586 Implement UnseenSearchOverrideTest for Postgresql add 0704f1600c JAMES-2586 Correct search overrides documentation in opensearch.properties add fb412d4fbc JAMES-2586 Refactor search overrides tests for postgresql add 29c3c66d0a JAMES-2586 Unnecessary join on deleted uid search queries in postgresql add bad182215e JAMES-2586 Moving RabbitMQExtension from distributed-app to queue-rabbitmq-guice add e4ce9fdfaa JAMES-2586 Plug RabbitMQ EventBus into Postgres-app add a75022249e JAMES-2586 Implement DeleteMessageListener for postgres (#1869) add bd6abc7d65 JAMES-2586 Fixup search overrides - Using Postgres Factory Executor replace to invoke DAO directly (#1880) add 16c94b0a8a JAMES-2586 Implement PostgresEventDeadLetters add 9cfdd11874 JAMES-2586 Fix flaky test DistributedPostgresJamesServerTest.guiceServerShouldUpdateQuota add 3d8fcfc7f5 JAMES-2586 Add missing license add a85fa54a1f JAMES-2586 Add a health check integration test add 9ca2156d12 JAMES-2586 Implement PostgresBlobStoreDAO add d3c4f2ee15 JAMES-2586 Disable concurrent test of PostgresBlobStoreDAO add 20899caf82 JAMES-2586 [PGSQL] Guice binding Postgres BlobStore & Adapt to BlobStoreModulesChooser add a2c8fb8c21 JAMES-2586 Adopt Postgres 16.1 (#1897) add a830ac9b1a JAMES-2586 Bump jOOQ to 3.16.23 add 32436cd26a JAMES-2586 Bump r2dbc-postgresql to 1.0.3.RELEASE add 9f21e2e990 JAMES-2586 - Update test cases for Delete message listener - when enabling Row level security add bc6d009b96 JAMES-2586 - Fix BUG - DeleteMessageListener - not work correctly when enabling RLS add 1646907cbb Guice InitializationOperation support priority when init module add 5653a65f00 JAMES-2586 Refactor the way initPostgres of PostgresTableManager add d4c27738af JAMES-2586 Implement PostgresDeletedMessageMetadataVault add 85b8669037 JAMES-2586 Guice binding + module chooser + sample config for Postgres DeletedMessageVault add 03d80a5df7 JAMES-2586 Plug DeletedMessageVaultDeletionCallback into DeleteMessageListener add 9394f750ef JAMES-2586 PostgresDeletedMessageVaultIntegrationTest add 9b5251095f JAMES-2586 Plug PreDeletionHooks add f90b6c7d36 JAMES-2586 - Set blobStorage implementation is postgres by default add ce703b71a3 JAMES-2586 Implement BlobReferenceSource(s) for postgres-app add 7082fdc800 JAMES-2586 add mailbox para for generateMessageUid method in MapperProvider add d9887b581d JAMES-2586 Implement PostgresMessageIdMapper add c54d997c2c JAMES-2586 Introduce data-jmap-postgres module add 0f1f17eeba JAMES-2586 DeleteMessageListener: better concurrency control upon mailbox deletion add ab2fdc9236 JAMES-2586 Jenkinsfile: run tests for `server/data/data-jmap-postgres` module add 65af444c87 JAMES-2586 - CLEAN CODE - Guice binding for Postgres User Repository modules add bee5ab9733 JAMES-2586 Implement PostgresMessageFastViewProjection add 5ab9b0fa32 JAMES-2586 Moving Managers out of the mail package add ce34db0eff JAMES-2586 Wire StoreMessageIdManager on top of the PostgresMessageIdMapper + tests add bdc0154d23 JAMES-2586 Little refactoring around DeleteMessageListener binding in posgres mailbox tests add c58591b61f JAMES-2586 JMAP Guice bindings modules to pg-app add 709796d97f fixup! JAMES-2586 JMAP Guice bindings modules to pg-app add 2fef265225 fixup! JAMES-2586 JMAP Guice bindings modules to pg-app add 8368026fa2 JAMES-2586 Implement PostgresAttachmentMapper, DAO and binding add c8957789da JAMES-2586 Implement Postgres Attachment Blob reference source add 998ca47f2b JAMES-2586 - Delete attachment in DeleteMessageListener add 5e1a48ddd2 JAMES-2586 Webadmin integration tests for postgres add a0cada9019 JAMES-2586 Implement PostgresEmailChangeRepository add b688626336 JAMES-2586 - Delete Message Listener - add test case when delete mailbox has a lot of messages add 0211a344f6 JAMES-2586 - Fixbug - Delete Message Listener - Fix hanging issue add 4b3fc8918b JAMES-2586 - Fixbug hanging issue when Jooq execute delete and return list add 73f9309324 JAMES-2586 Implement PostgresEmailChangeRepository - Fixup Guice binding add e6b901d832 JAMES-2586 Implement Postgres upload repository add a0468d2b9e JAMES-2586 Implement Postgres upload usage repository add 3e1787617d JAMES-2586 Guice binding for Postgres upload add 8fea58889c JAMES-2586: The UploadRepositoryCleanupTask should rely on the UploadRepository interface add 0c875aa84f JAMES-2586: Guice binding JmapUploadCleanupModule for Postgres webadmin add a0f05213ba JAMES-2586 Disable row-level security by default in postgres.properties add afada618d0 JAMES-2586 Implement Postgres Push subscription add 7a7ce68785 JAMES-2586 Introduce sql script to clean up PGSL data add 2f38ac2674 JAMES-2586 Implement PostgresThreadIdGuessingAlgorithm (#1941) add e41cc94a93 JAMES-2586 Implement PostgresMailboxChangeRepository add 9cb1525556 JAMES-2586 Guice binding PostgresMailboxChangeRepository add 2bbadc3540 JAMES-2586 Implement PostgresFilteringProjection add 1107844fba JAMES-2586 Implement PostgresCustomIdentityDAO add 4a5cd6bc46 JAMES-2586 Handle case when Postgres index/constraint already exists add 957866a1cc JAMES-2586 More flexible on comparing Vacation's ZonedDateTime add 38f256d05a JAMES-2586 Implement PostgresVacationRepository add 5b5985f2d1 JAMES-2586 Guice binding PostgresVacationRepository add 0fe229101d JAMES-2586 Improve PostgresVacationRepository add f109406298 JAMES-2586 Temporarily disable a flaky PostgresUploadService test add 979a8a09ec JAMES-2586 Optimize query increase/decrease for Quota Current Value add 3f46afcaa7 JAMES-2586 Add Index for Postgres Mailbox table add 388ce353f3 JAMES-2586 Implement PostgresNotificationRegistry add 1fcf4483a7 JAMES-2586 SQL script to clean outdated vacation notifications add c18237773c JAMES-2586 Guice binding for PostgresNotificationRegistry add c01e577713 JAMES-2586 Fix contract test NotificationRegistryContract::registerShouldNotPersistWhenExpiryDateIsPresent add bc28baa5ed JAMES-2586 [Documentation] Using pg_stat_statements extension for track the stats of the SQL statement execution add 17702022ff JAMES-2586 Avoid Using COUNT() in SQL When You Could Use EXISTS() add d3552747f2 JAMES-2586 Implement PostgresEventStore add a0113905b4 JAMES-2586 Implement PostgresEmailQueryView (#2007) add 199a6febe5 JAMES-2586 - Postgres push subscription - expires value should be stored Offset time add a66515cf4f JAMES-2586 Integration tests for JMAP postgres add db7df65d49 JAMES-2586 Disable some tests in Integration tests JMAP postgres add dbe83c0fa6 JAMES-2586 Fix PostgresAuthenticationTest add fc90a53240 JAMES 2586 PostgresPushSubscriptionRepository: rely on Postgres unique constraint for deviceClientId (#2094) add abc2bdc372 JAMES-2586 [Postgres] FIXUP when query with IN - should pre-check collection size (#2103) add d94838bf97 [Build] Use tmpfs for Postgres db test container add e27f905b53 JAMES-2586 Fix PostgresPushSubscriptionSetMethodTest, PostgresThreadGetTest add e65cdc9adb JAMES-2586 Replace drop by truncate in PostgresMessageFastViewProjection add 122a5e9967 JAMES 2586 Increase timeout to 1 hour for postgres-jmap-integration-test module add d6bee278ca JAMES 2586 Try forkCount=2 to see if the tests are faster add 166c339ccb Add sslMode to require in PostgresqlConnectionConfiguration (#2109) add 4dc8c3bebd JAMES-2586 Reduce repeat count for some JMAP integration tests add d283d8cae4 JAMES-2586 Add PostgresAttachmentMapper to PostgresMessageIdMapper add f77d5dce90 JAMES-2586 Bind PostgresMessageFastViewProjection add 6fc6ba28c5 JAMES-2586 Optimize AttachmentLoader add ebac6cce39 JAMES-2586 Fix PostgresEmailGetMethodTest add ae1a2edef8 JAMES-2586 Fix PostgresEmailQueryMethodTest add a677871ab8 JAMES-2586 Fix PostgresMailboxSetMethodTest add d1e7ebcda9 JAMES-2586 remove redundant import in PostgresPushSubscriptionSetMethodTest add 0fea9271c5 JAMES-2586 Remove opensearch in PostgresWebPushTest add 52d0fe56ba JAMES-3925 - JMAP Upload - Method delete of Upload Repository should return Boolean value when applied add d5d4e23130 JAMES-2586 - JMAP Upload - Fix unstable UploadService test add dfa3aa9c6f JAMES-2586 Fix Postgres build after rebase on master add 8bec45a763 JAMES-2586 JMAP Upload - fix precision of uploadDate field add a7c309f7f1 JAMES-2586 Refactor the handle way duplicate value on constraint index to avoid noise log (Mailbox and User table) add 57ee604fce JAMES-2586 [REFACTORING] - PostgresTableManager - fix incorrect log add 19b8628ca5 JAMES-2586 Avoid sorting PG messages add bd1d999527 JAMES-2586 [REFACTORING] - Extract dedicated class for retrieving Postgres Message add 8981160991 JAMES-2586 Fix MailboxSetMethodContract add fcdffcab41 JAMES-2586 Avoid declare jooq and r2dbc-postgresql version in multiple places add e543bbc202 JAMES-2586 Bump jOOQ to 3.19.6 add 25da43129a JAMES-2586 Bump r2dbc-postgresql to 1.0.4 add 30afa283ec JAMES-2586 Adapt jooq 3.19.6 change add fb67efc48f JAMES-2586 Postgres RewriteTablesTest should not fail unstable test phase add 22906c4e87 JAMES-2586 Create AttachmentIdFactory add 9cdebc59e8 JAMES-2586 Add UuidBackedAttachmentIdFactory add c3dd9ba45a JAMES-2586 Update Guice binding Postgres (#2154) add f0c9ca1fb1 Duplicated the QuotaDTO event and related classes from quota-mailing-cassandra to quota-mailing module add ce215ae48f Refactor cassandra-quota-mailing: using the QuotaDTO event and related classes from quota-mailing module add 1da3c179c4 JAMES-2586 Postgres - Binding QuotaMailing module for postgres app Tung Tran 10 minutes ago add aecb0a2c4f JAMES-2586 Postgres - Guice binding EventDTO for DLP Configuration add 54153bd3ba JAMES-2586 Postgres - Guice binding EventDTO for FilteringRuleSetDefine add 2837d4b2e9 JAMES-2586 - [Revert] Optimize query increase/decrease for Quota Current Value add 176d943a79 Revert "Provision Current Quota when MailboxAdded event" add f8a19b82de JAMES-2586 Introduce module task-postgres add 8c74210088 JAMES-2586 Implement PostgresTaskExecutionDetailsProjection add 04d73e7213 JAMES-2586 Relax TaskExecutionDetailsProjectionContract: can compare ZonedDateTime(s) with different timezones add 39fa5f6614 JAMES-2586 Guice binding Distributed TaskManager for postgres-app add 9d19ee38e7 JAMES-2586 Disable DistributedTaskSerializationModule add 12a1e11e49 JAMES-2586 Add missing cleanup task webadmin routes add 378ef21e64 JAMES-2586 Do not use ActiveMQ mail queue when distributed mode add 6e34ecff1b JAMES-2586 Add binding for DKIMMailetModule add f5f67382f6 JAMES-2586 - Postgres - Bind DistributedTaskSerializationModule into postgres-app add 3af84e550d JAMES-2586 - Postgres - Binding ACLUpdated Event DTO add e1b6261d01 JAMES-2586 PopulateEmailQueryViewTask should not hang for postgres-app (#2179) add 525971f2ad JAMES-2586 Fix flaky tests in EmailQueryMethodTest add 78b355b86c JAMES-2586 Enable flaky tests in PostgresEmailQueryMethodTest add ddfb08320c JAMES-2586 Apply reactor timeout for jOOQ add fc306e1f05 JAMES-2586 Mitigate fix for https://github.com/jOOQ/jOOQ/issues/16556 add d85d6a2a45 JAMES-2586 Create metrics for PostgresExecutor add 0f38cc1293 JAMES-2586 Update postgresql guice binding - adapt after rebase master (remove Jmap draft) add be722d8052 JAMES-2586 [UPDATE] [PGSQL] more javax APIs migrated to jakarta add 90e933eebe [BUILD] Jenkinsfile - add module server/blob/blob-postgres add ab20f6d85c JAMES-2586 Disable some unstable tests of PostgresBlobStoreDAOTest add 412ab11bf8 JAMES-2586 Implement PoolBackedPostgresConnectionFactory add 21fe448feb JAMES-2586 Update PostgresCommonModule to use PoolBackedPostgresConnectionFactory add 5936411578 JAMES-2586 Add connection pool config to PostgresConfiguration add 9acfff22c0 JAMES-2586 Close postgres connections when the app shutdown add a7bd4f3849 JAMES-2586 Fix some disabled tests in PostgresBlobStoreDAOTest by using connection pool add f37c53becf JAMES-2586 Create rls-bypass instance for PoolBackedPostgresConnectionFactory add 2351101dd6 JAMES-2586 Update PoolBackedPostgresConnectionFactory to avoid running set-domain command in case of empty domain add c8dcaace38 JAMES-2586 Fix sequential issue with updating flags in the reactive pipeline add 804313e70c JAMES-2586 Postgres app should use Java 21 base image (#2277) add ed28195465 JAMES-2586 - Rename class DeletedMessageVaultDeletionCallback -> PostgresDeletedMessageVaultDeletionCallback (#2280) add be24e9ec0e [BUILD] Increase jOOQ reactive timeout for testing (#2301) add debf23863c JAMES-3946 Add a DropLists postgresql backend (#2290) add f90567277b JAMES-2586 Clean/Refactor PostgresExtension add 86798cbc6b JAMES-2586 Drop SinglePostgresConnectionFactory add cf60e22e0b JAMES-2586 Drop DomainImplPostgresConnectionFactory add 7a51d00de1 JAMES-2586 Refactor JamesPostgresConnectionFactory: distinctly getConnection api add 67912ceead JAMES-2586 Re naming "non-rls" to "by-pass-rls" add b1042e8160 JAMES-2586 [UPGRADE] jooq 3.19.6 -> 3.19.9 add 370dca4d17 JAMES-2586 [UPGRADE] r2dbc.postgresql.version 1.0.4.RELEASE => 1.0.5.RELEASE add 271548785a JAMES-2586 [UPGRADE] org.testcontainers:postgresql 1.19.1 -> 1.19.8 add 4109d5573f JAMES-2586 [UPGRADE] Postgres docker image 16.1 -> 16.3 add 30a594e3b6 JAMES-2586 - Update primaryKey constraint for Postgres mailbox_change and email_change add 1a0664a731 JAMES-2586 (RLS) Optimize findNonPersonalMailboxes method in PostgresMailboxMapper -create new table MailboxMember (username, mailbox_id) -create dao for new table -create RLSSupportPostgresMailboxMapper to use MailboxMember -update bindings to use RLSSupportPostgresMailboxMapper in case rls is enabled add 59538f3c2e JAMES-2586 (NON_RLS) Optimize findNonPersonalMailboxes method in PostgresMailboxMapper - create index for mailbox_acl column in case rls is disabled - update findNonPersonalMailboxes method in PostgresMailboxMapper and PostgresMailboxDAO add 47227e47e4 JAMES-2586 Refactor code after optimizing findNonPersonalMailboxes method - Update AdditionalAlterQuery in PostgresTable - check if upsertACL actually successful - replace batch method - remove duplicated code in PostgresMailboxMapper and RLSSupportPostgresMailboxMapper add 76eb605080 JAMES-2586 Change boolean rlsEnabled to enum RowLevelSecurity add 988b4f73f7 JAMES-2586 [PGSQL] Fix checkstyle & adapt code after rebase master add 8add1a180c JAMES-2586 Fix sequential issue with updating flags in the reactive pipeline - Update: disabled for cassandra weakWrite add d88064d5bd JAMES-2586 Fix BlobStoreConfigurationTest add c5d37aa3f1 [ENHANCEMENT] Better reactify Identity methods - update for Postgres add e4314ae389 JAMES-2586 Fixup PostgresPushSubscriptionSetMethodTest - add ClockMQExtension add 266889bb4b Disable test: JamesWithNonCompatibleElasticSearchServerTest add 5db4d07f64 Fixup - add missing dependencies in apache-james-mpt-smtp-cassandra-rabbitmq-object-storage add b320277955 [Antora] [PGSQL] Setup postgresql James server documentation section add 2146ee759c [Antora] [PGSQL] Objectives and motivation page for postgres doc add 5bd76acfc2 [Antora] Make partial for server configure section & clean format add 55b474a728 [Antora] [PGSQL] Add Configuration section to postgresql doc add f584ef74f5 [Antora] [PGSQL] Add Performance benchmarks section to postgresql doc add cd9d9c5775 [Antora] Make partial for server Architecture section add 4e01969144 [Antora] [PGSQL] Architecture section for postgres doc add 3d51f6d125 [Antora] Make partial for server Operate section & clean format add c234fb26de [Antora] [PGSQL] Add Operate section to postgresql doc add 5669d02e4f [Antora] Add run section to postgresql documentation add 44dab7e14d [Antora] Add missing link in run with docker page to james cli commands documentation page add 84cdc0b249 [Antora] [PGSQL] Add Extending to postgresql doc add bbfcacc1b9 JAMES-4054 Remove X-SMIME-Status header in mailetcontainer.xml add 4e4ee695df Postgres-app: unset JAVA_TOOL_OPTIONS env variable when running james-cli add 491aa260ad Bump jOOQ to 3.19.13 add cdc19f1b35 Bump r2dbc-postgresql to 1.0.7.RELEASE add 6a314e3114 [PGSQL] Adapt from new master code - BlobId.Factory add 92fb2e3f76 [PGSQL] Adapt from new master code - TypeStateFactory add 4bf6347951 [PGSQL] Adapt from new master code - SearchQuery add 4d270e019f [PGSQL] Disable PostgresAuthenticatedStateTest.rightsCommandsShouldBeSupported add 7c73984a09 JAMES-2586 - Fixup InMemoryUploadRepository.deleteByUploadDateBefore add dc4ba5607b Bind MailboxCounterCorrector to DEFAULT in PostgresMailboxModule 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 (38c880ac9e) \ N -- N -- N refs/heads/postgresql (dc4ba5607b) 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. No new revisions were added by this update. Summary of changes: ...IdFactory.java => MailboxCounterCorrector.java} | 9 +- .../task/CassandraMailboxCounterCorrector.java | 35 ++- .../CassandraMailboxManagerWithoutAclTest.java} | 40 ++- .../james/mailbox/store/StoreMailboxManager.java | 7 +- .../james/transport/mailets/ContactExtractor.java | 17 +- .../transport/mailets/ContactExtractorTest.java | 103 ++++++-- .../james/imap/scripts/ListWithSharedMailbox.test | 9 + .../org/apache/james/imap/main/PathConverter.java | 15 +- .../imap/processor/AbstractSelectionProcessor.java | 25 +- .../james/imap/processor/DefaultProcessor.java | 6 +- .../james/imap/processor/ExamineProcessor.java | 5 +- .../apache/james/imap/processor/IdleProcessor.java | 24 +- .../apache/james/imap/processor/LSubProcessor.java | 2 +- .../apache/james/imap/processor/ListProcessor.java | 46 ++-- .../james/imap/processor/SelectProcessor.java | 5 +- .../james/imap/processor/StatusProcessor.java | 5 +- .../james/imap/processor/fetch/FetchProcessor.java | 35 +-- .../main/DefaultImapProcessorFactory.java | 3 +- .../james/imap/main/DefaultPathConverterTest.java | 33 ++- .../imap/main/PathConverterBasicContract.java | 285 ++++++++++++++++++++ .../apache/james/imap/main/PathConverterTest.java | 293 --------------------- .../processor/AbstractSelectionProcessorTest.java | 4 +- .../james/imap/processor/SelectProcessorTest.java | 5 +- .../modules/mailbox/CassandraMailboxModule.java | 4 + .../james/modules/mailbox/JPAMailboxModule.java | 2 + .../modules/mailbox/PostgresMailboxModule.java | 2 + .../mailbox/PreDeletionHookLoaderImplTest.java | 3 +- .../james/modules/mailbox/MemoryMailboxModule.java | 2 + .../org/apache/james/utils/GuiceGenericLoader.java | 8 +- .../DKIMHookIntegrationTest.java} | 88 +++++-- .../contract/SearchSnippetGetMethodContract.scala | 91 +++++++ .../scala/org/apache/james/jmap/mail/Rights.scala | 4 +- .../netty/ImapChannelUpstreamHandler.java | 8 +- .../james/imapserver/netty/ReactiveThrottler.java | 36 ++- .../james/imapserver/netty/IMAPServerTest.java | 26 +- .../src/test/resources/imapServer.xml | 1 + .../java/org/apache/james/smtpserver/DKIMHook.java | 3 + 37 files changed, 801 insertions(+), 488 deletions(-) copy mailbox/api/src/main/java/org/apache/james/mailbox/{AttachmentIdFactory.java => MailboxCounterCorrector.java} (86%) copy server/container/mailbox-adapter/src/main/java/org/apache/james/adapter/mailbox/UserRepositoryAuthenticator.java => mailbox/cassandra/src/main/java/org/apache/james/mailbox/cassandra/mail/task/CassandraMailboxCounterCorrector.java (61%) copy mailbox/{postgres/src/test/java/org/apache/james/mailbox/postgres/PostgresMailboxManagerTest.java => cassandra/src/test/java/org/apache/james/mailbox/cassandra/CassandraMailboxManagerWithoutAclTest.java} (55%) copy server/mailrepository/mailrepository-memory/src/test/java/org/apache/james/mailrepository/memory/MemoryMailRepositoryTest.java => protocols/imap/src/test/java/org/apache/james/imap/main/DefaultPathConverterTest.java (64%) create mode 100644 protocols/imap/src/test/java/org/apache/james/imap/main/PathConverterBasicContract.java delete mode 100644 protocols/imap/src/test/java/org/apache/james/imap/main/PathConverterTest.java copy server/mailet/integration-testing/src/test/java/org/apache/james/{smtp/SmtpNullSenderTest.java => mailets/DKIMHookIntegrationTest.java} (52%) --------------------------------------------------------------------- To unsubscribe, e-mail: notifications-unsubscr...@james.apache.org For additional commands, e-mail: notifications-h...@james.apache.org