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

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


    from 8a4afcf  [CHANGELOG] Document recent work
     new 3ae6ff6  JAMES-3177 extract applicable flags update
     new d06faa6  JAMES-3177 group applicableflags with update status
     new ab05880  JAMES-3177 turn updateApplicableFlags into a static method 
for tests
     new a5e1332  JAMES-3177 port SelectedMailboxImplTest to junit5
     new cbd08be  JAMES-3177 cover updateApplicableFlags with tests
     new bf4ad97  JAMES-3177 refactor to encapsulate applicable flag logic
     new db67bdf  JAMES-3177 make use of a persistent datastructure to avoid 
most locking in UidMsnConverter
     new eb806e3  JAMES-3177 extraction of method handling events
     new 0747959  JAMES-3177 use vavr pattern matching to simplify the event 
handling code
     new cd8e790  JAMES-3177 use latest stable vavr library
     new 27d307c  JAMES-3177 Enhance SelectedMailboxImpl applicable flags 
related tests
     new dc5ecc7  JAMES-3177 Applicable flags updates needs to be thread safe
     new ffab77e  JAMES-3313 Write a Deduplicating blobStore
     new 82206dc  JAMES-3313 Move GC class to a separate class
     new 62d934c  JAMES-3313 MemoryBlobStore should use DeduplicatingBlobStore
     new c18ddb0  JAMES-3313 CassandraBlobStore should use 
DeDuplicatingBlobStore
     new 20812f2  JAMES-3313 Drop support for Hybrid BlobStore
     new 01991fd  JAMES-3312: Integration test for SessionRoutes

The 18 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:
 CHANGELOG.md                                       |  10 +-
 .../destination/conf/blob.properties               |  11 +-
 .../destination/conf/blob.properties               |  11 +-
 .../mail/CassandraAnnotationMapperTest.java        |   6 +-
 .../CassandraMailboxMapperConcurrencyTest.java     |   2 +
 .../mail/CassandraMailboxMapperGenericTest.java    |   2 +
 .../cassandra/mail/CassandraMessageDAOTest.java    |   5 +-
 .../mailbox/cassandra/mail/utils/GuiceUtils.java   |  22 +-
 .../quota/CassandraPerUserMaxQuotaManagerTest.java |   6 +-
 .../james/vault/DeletedMessageVaultHookTest.java   |   5 +-
 .../blob/BlobStoreDeletedMessageVaultTest.java     |   5 +-
 pom.xml                                            |  12 +-
 protocols/imap/pom.xml                             |   4 +
 .../imap/processor/base/SelectedMailboxImpl.java   | 228 ++++++---
 .../james/imap/processor/base/UidMsnConverter.java |  83 ++--
 .../processor/base/SelectedMailboxImplTest.java    | 180 ++++++-
 .../imap/processor/base/UidMsnConverterTest.java   |  23 +-
 server/blob/blob-cassandra/pom.xml                 |   4 +
 .../james/blob/cassandra/CassandraBlobStore.java   | 137 ------
 .../blob/cassandra/CassandraBlobStoreFactory.java} |  49 +-
 .../blob/cassandra/CassandraDumbBlobStore.java     |   4 +-
 .../blob/cassandra/CassandraBlobStoreTest.java     |   2 +-
 .../blob/cassandra/cache/CachedBlobStoreTest.java  |   4 +-
 server/blob/blob-deduplicating/pom.xml             |  44 +-
 .../deduplication/DeDuplicationBlobStore.scala     | 100 ++++
 .../file/LocalFileBlobExportMechanismTest.java     |   5 +-
 .../doc/gc-properties.adoc                         |   0
 .../blob/{blob-deduplicating => blob-gc}/pom.xml   |  10 +-
 .../james/server/blob/deduplication/GC.scala       |   0
 .../server/blob/deduplication/GCJsonReporter.scala |   0
 .../src/test/resources/gcReport.json               |   0
 .../blob/deduplication/GCJsonReporterTest.scala    |   2 -
 .../blob/deduplication/GCPropertiesTest.scala      |   0
 .../james/server/blob/deduplication/State.scala    |   0
 server/blob/blob-memory/pom.xml                    |   4 +
 .../apache/james/blob/memory/MemoryBlobStore.java  | 116 -----
 .../james/blob/memory/MemoryBlobStoreFactory.java} |  25 +-
 .../james/blob/memory/MemoryBlobStoreTest.java     |   2 +-
 server/blob/blob-union/pom.xml                     |  75 ---
 .../apache/james/blob/union/HybridBlobStore.java   | 239 ---------
 .../james/blob/union/HybridBlobStoreTest.java      | 537 ---------------------
 .../james/blob/mail/MimeMessageStoreTest.java      |   5 +-
 server/blob/pom.xml                                |   2 +-
 .../org/apache/james/modules/BlobMemoryModule.java |  17 +-
 .../CassandraBlobStoreDependenciesModule.java      |   7 +-
 .../modules/mailbox/CassandraBlobStoreModule.java  |  11 +-
 .../guice/cassandra-rabbitmq-guice/pom.xml         |   4 -
 .../modules/blobstore/BlobStoreChoosingModule.java |  23 -
 .../modules/blobstore/BlobStoreConfiguration.java  |   7 +-
 .../modules/blobstore/BlobStoreModulesChooser.java |  54 +--
 .../blobstore/BlobStoreConfigurationTest.java      |  33 +-
 .../blobstore/BlobStoreModulesChooserTest.java     |  64 ---
 .../james/jmap/rfc8621/RFC8621MethodsModule.java   |   5 +-
 .../cassandra/CassandraMailRepositoryTest.java     |   5 +-
 ...aMailRepositoryWithFakeImplementationsTest.java |   7 +-
 ...nTest.java => DistributedSessionRouteTest.java} |   4 +-
 .../jmap/rfc8621/contract/EchoMethodContract.scala |   4 +-
 .../rfc8621/contract/SessionRoutesContract.scala}  | 132 ++---
 ...MethodTest.java => MemorySessionRouteTest.java} |   4 +-
 .../org/apache/james/jmap/http/SessionRoutes.scala |   5 +-
 .../apache/james/jmap/http/SessionRoutesTest.scala |  62 +--
 .../scala/org/apache/james/jmap/json/Fixture.scala |  63 ++-
 .../routes/DeletedMessagesVaultRoutesTest.java     |   8 +-
 .../webadmin/service/ExportServiceTestSystem.java  |   5 +-
 .../RabbitMQMailQueueConfigurationChangeTest.java  |   7 +-
 .../queue/rabbitmq/RabbitMQMailQueueTest.java      |   6 +-
 src/site/xdoc/server/config-blobstore.xml          |   9 -
 .../linshare/LinshareBlobExportMechanismTest.java  |   8 +-
 68 files changed, 732 insertions(+), 1803 deletions(-)
 delete mode 100644 
server/blob/blob-cassandra/src/main/java/org/apache/james/blob/cassandra/CassandraBlobStore.java
 copy 
server/blob/blob-cassandra/src/{test/java/org/apache/james/blob/cassandra/CassandraDumbBlobStoreTest.java
 => main/java/org/apache/james/blob/cassandra/CassandraBlobStoreFactory.java} 
(55%)
 create mode 100644 
server/blob/blob-deduplicating/src/main/scala/org/apache/james/server/blob/deduplication/DeDuplicationBlobStore.scala
 rename server/blob/{blob-deduplicating => blob-gc}/doc/gc-properties.adoc 
(100%)
 copy server/blob/{blob-deduplicating => blob-gc}/pom.xml (92%)
 rename server/blob/{blob-deduplicating => 
blob-gc}/src/main/scala/org/apache/james/server/blob/deduplication/GC.scala 
(100%)
 rename server/blob/{blob-deduplicating => 
blob-gc}/src/main/scala/org/apache/james/server/blob/deduplication/GCJsonReporter.scala
 (100%)
 rename server/blob/{blob-deduplicating => 
blob-gc}/src/test/resources/gcReport.json (100%)
 rename server/blob/{blob-deduplicating => 
blob-gc}/src/test/scala/org/apache/james/server/blob/deduplication/GCJsonReporterTest.scala
 (99%)
 rename server/blob/{blob-deduplicating => 
blob-gc}/src/test/scala/org/apache/james/server/blob/deduplication/GCPropertiesTest.scala
 (100%)
 rename server/blob/{blob-deduplicating => 
blob-gc}/src/test/scala/org/apache/james/server/blob/deduplication/State.scala 
(100%)
 delete mode 100644 
server/blob/blob-memory/src/main/java/org/apache/james/blob/memory/MemoryBlobStore.java
 copy 
server/{container/guice/blob-memory-guice/src/main/java/org/apache/james/modules/BlobMemoryModule.java
 => 
blob/blob-memory/src/main/java/org/apache/james/blob/memory/MemoryBlobStoreFactory.java}
 (70%)
 delete mode 100644 server/blob/blob-union/pom.xml
 delete mode 100644 
server/blob/blob-union/src/main/java/org/apache/james/blob/union/HybridBlobStore.java
 delete mode 100644 
server/blob/blob-union/src/test/java/org/apache/james/blob/union/HybridBlobStoreTest.java
 copy 
server/protocols/jmap-rfc-8621-integration-tests/distributed-jmap-rfc-8621-integration-tests/src/test/java/org/apache/james/jmap/rfc8621/distributed/{DistributedAuthenticationTest.java
 => DistributedSessionRouteTest.java} (94%)
 copy 
server/protocols/{jmap-rfc-8621/src/test/scala/org/apache/james/jmap/http/SessionRoutesTest.scala
 => 
jmap-rfc-8621-integration-tests/jmap-rfc-8621-integration-tests-common/src/main/scala/org/apache/james/jmap/rfc8621/contract/SessionRoutesContract.scala}
 (64%)
 copy 
server/protocols/jmap-rfc-8621-integration-tests/memory-jmap-rfc-8621-integration-tests/src/test/java/org/apache/james/jmap/rfc8621/memory/{MemoryEchoMethodTest.java
 => MemorySessionRouteTest.java} (93%)


---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org

Reply via email to