8.9 KiB
Strip report: upstream v0.16.22 (474dd0229cb2)
- Enterprise-only files removed or emptied: 63
- Enterprise-only snippets removed: 117 in 50 files
- Cargo edits turning
enterpriseoff: 14 - Dangling module declarations removed: 5
- Verification: clean
- Left for the rebuilt features to replace: 19
enterprisefeature gates in 18 files; 0is_enterprise_edition()checks in 0 files - Upstream schema flags 9 objects and 30 fields as Enterprise
Removed files
crates/common/src/enterprise/alerts.rscrates/common/src/enterprise/config.rscrates/common/src/enterprise/license.rscrates/common/src/enterprise/llm.rscrates/common/src/enterprise/masked.rscrates/common/src/enterprise/mod.rscrates/common/src/telemetry/metrics/store.rscrates/common/src/telemetry/metrics/test_data.rscrates/common/src/telemetry/tracers/store.rscrates/http/src/api/telemetry.rscrates/jmap/src/registry/mapping/archived_item.rscrates/jmap/src/registry/mapping/masked_email.rscrates/jmap/src/registry/mapping/telemetry.rscrates/scim-proto/src/attributes.rscrates/scim-proto/src/etag.rscrates/scim-proto/src/filter.rscrates/scim-proto/src/json.rscrates/scim-proto/src/lib.rscrates/scim-proto/src/message/bulk.rscrates/scim-proto/src/message/error.rscrates/scim-proto/src/message/list.rscrates/scim-proto/src/message/mod.rscrates/scim-proto/src/message/patch.rscrates/scim-proto/src/message/search.rscrates/scim-proto/src/path.rscrates/scim-proto/src/schema/group.rscrates/scim-proto/src/schema/mod.rscrates/scim-proto/src/schema/spc.rscrates/scim-proto/src/schema/user.rscrates/scim/src/auth.rscrates/scim/src/bulk.rscrates/scim/src/context.rscrates/scim/src/discovery.rscrates/scim/src/error.rscrates/scim/src/groups/get.rscrates/scim/src/groups/mod.rscrates/scim/src/groups/patch.rscrates/scim/src/groups/set.rscrates/scim/src/lib.rscrates/scim/src/query/cursor.rscrates/scim/src/query/mod.rscrates/scim/src/request.rscrates/scim/src/users/get.rscrates/scim/src/users/mod.rscrates/scim/src/users/patch.rscrates/scim/src/users/set.rscrates/spam-filter/src/analysis/llm.rscrates/store/src/backend/composite/mod.rscrates/store/src/backend/composite/read_replica.rscrates/store/src/backend/composite/sharded_blob.rscrates/store/src/backend/composite/sharded_lookup.rscrates/trc/src/serializers/binary.rstests/src/directory/oidc.rstests/src/scim/auth.rstests/src/scim/bulk.rstests/src/scim/discovery.rstests/src/scim/groups.rstests/src/scim/limits.rstests/src/scim/mod.rstests/src/scim/query.rstests/src/scim/users.rstests/src/system/archiving.rstests/src/system/tenant.rs
Removed snippets
crates/common/src/auth/authentication.rs: 2crates/common/src/auth/mod.rs: 2crates/common/src/auth/permissions.rs: 1crates/common/src/cache/directory.rs: 6crates/common/src/cache/invalidate.rs: 1crates/common/src/cache/principals.rs: 2crates/common/src/cache/reload.rs: 1crates/common/src/config/mod.rs: 2crates/common/src/config/telemetry.rs: 4crates/common/src/lib.rs: 2crates/common/src/manager/boot.rs: 1crates/common/src/network/mta.rs: 1crates/common/src/scripts/plugins/llm_prompt.rs: 1crates/common/src/storage/quota.rs: 2crates/common/src/telemetry/metrics/mod.rs: 1crates/common/src/telemetry/metrics/prometheus.rs: 1crates/common/src/telemetry/mod.rs: 1crates/common/src/telemetry/tracers/mod.rs: 1crates/http/src/api/mod.rs: 4crates/http/src/auth/permissions.rs: 1crates/http/src/request.rs: 4crates/jmap/src/registry/get.rs: 1crates/jmap/src/registry/mapping/mod.rs: 1crates/jmap/src/registry/mapping/principal.rs: 3crates/jmap/src/registry/mapping/queued_message.rs: 1crates/jmap/src/registry/mapping/task.rs: 1crates/jmap/src/registry/mod.rs: 1crates/jmap/src/registry/query.rs: 1crates/jmap/src/registry/set.rs: 2crates/main/src/main.rs: 1crates/services/src/task_manager/alarm.rs: 1crates/services/src/task_manager/imip.rs: 1crates/services/src/task_manager/index.rs: 2crates/services/src/task_manager/maintenance.rs: 3crates/services/src/task_manager/scheduler.rs: 8crates/spam-filter/src/analysis/mod.rs: 1crates/spam-filter/src/analysis/score.rs: 2crates/store/src/backend/mod.rs: 1crates/store/src/backend/mysql/main.rs: 1crates/store/src/backend/postgres/main.rs: 1crates/store/src/build/blob.rs: 2crates/store/src/build/lookup.rs: 1crates/store/src/build/memory.rs: 2crates/store/src/dispatch/blob.rs: 6crates/store/src/dispatch/lookup.rs: 10crates/store/src/dispatch/mod.rs: 1crates/store/src/dispatch/search.rs: 6crates/store/src/dispatch/store.rs: 8crates/store/src/lib.rs: 6crates/trc/src/serializers/mod.rs: 1
Dangling module declarations removed
crates/common/src/telemetry/metrics/mod.rs:12:mod test_data(#[cfg(any(feature = "dev_mode", feature = "test_mode"))] / pub mod test_data;)tests/src/directory/mod.rs:10:mod oidc(pub mod oidc;)tests/src/lib.rs:27:mod scim(#[cfg(test)] / pub mod scim;)tests/src/system/mod.rs:8:mod archiving(pub mod archiving;)tests/src/system/mod.rs:19:mod tenant(pub mod tenant;)
Cargo edits
crates/main/Cargo.toml:50:default = ["rocks", "enterprise"]→default = ["rocks"]tests/Cargo.toml:22:store = { path = "../crates/store", features = ["test_mode", "enterprise"] }→store = { path = "../crates/store", features = ["test_mode"] }tests/Cargo.toml:24:directory = { path = "../crates/directory", features = ["test_mode", "enterprise"] }→directory = { path = "../crates/directory", features = ["test_mode"] }tests/Cargo.toml:25:coordinator = { path = "../crates/coordinator", features = ["test_mode", "enterprise"] }→coordinator = { path = "../crates/coordinator", features = ["test_mode"] }tests/Cargo.toml:26:jmap = { path = "../crates/jmap", features = ["test_mode", "enterprise"] }→jmap = { path = "../crates/jmap", features = ["test_mode"] }tests/Cargo.toml:35:http = { path = "../crates/http", features = ["test_mode", "enterprise"] }→http = { path = "../crates/http", features = ["test_mode"] }tests/Cargo.toml:37:scim = { path = "../crates/scim", features = ["test_mode", "enterprise"] }→scim = { path = "../crates/scim", features = ["test_mode"] }tests/Cargo.toml:39:services = { path = "../crates/services", features = ["test_mode", "enterprise"] }→services = { path = "../crates/services", features = ["test_mode"] }tests/Cargo.toml:41:smtp = { path = "../crates/smtp", features = ["test_mode", "enterprise"] }→smtp = { path = "../crates/smtp", features = ["test_mode"] }tests/Cargo.toml:42:common = { path = "../crates/common", features = ["test_mode", "enterprise"] }→common = { path = "../crates/common", features = ["test_mode"] }tests/Cargo.toml:44:email = { path = "../crates/email", features = ["test_mode", "enterprise"] }→email = { path = "../crates/email", features = ["test_mode"] }tests/Cargo.toml:45:spam-filter = { path = "../crates/spam-filter", features = ["test_mode", "enterprise"] }→spam-filter = { path = "../crates/spam-filter", features = ["test_mode"] }tests/Cargo.toml:46:trc = { path = "../crates/trc", features = ["enterprise"] }→trc = { path = "../crates/trc", features = [] }tests/Cargo.toml:47:managesieve = { path = "../crates/managesieve", features = ["test_mode", "enterprise"] }→managesieve = { path = "../crates/managesieve", features = ["test_mode"] }
Flagged Enterprise in upstream's schema
Objects: x:AiModel, x:Alert, x:ArchivedItem, x:MaskedEmail, x:MetricsStore, x:SpamLlm, x:Tenant, x:Trace, x:TracingStore
Fields: x:AcmeProvider.memberTenantId, x:ArfExternalReport.memberTenantId, x:Authentication.defaultTenantRoleIds, x:CalendarAlarm.template, x:CalendarScheduling.emailTemplate, x:CalendarScheduling.httpRsvpTemplate, x:DataRetention.archiveDeletedAccountsFor, x:DataRetention.archiveDeletedItemsFor, x:DataRetention.holdMetricsFor, x:DataRetention.holdTracesFor, x:DataRetention.metricsCollectionInterval, x:Dkim1Signature.memberTenantId, x:Dkim2Signature.memberTenantId, x:DmarcExternalReport.memberTenantId, x:Domain.allowScimProvisioning, x:Domain.directoryId, x:Domain.logo, x:Domain.memberTenantId, x:Email.maxMaskedAddresses, x:Enterprise.logoUrl, x:GroupAccount.externalId, x:LdapDirectory.memberTenantId, x:MySqlStore.readReplicas, x:OidcDirectory.memberTenantId, x:PostgreSqlStore.readReplicas, x:Search.indexTelemetry, x:Search.indexTracingFields, x:SqlDirectory.memberTenantId, x:TlsExternalReport.memberTenantId, x:UserAccount.externalId