Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Include FluxC 2.99.0 modules with their git history and unit tests #21304

Draft
wants to merge 9,061 commits into
base: trunk
Choose a base branch
from

Conversation

wzieba
Copy link
Contributor

@wzieba wzieba commented Oct 16, 2024

Description

Tip

This PR is a result of git filter-repo filtering. To read more about the process, please see internal post: paqN3M-m2-p2. The project discussed there is different, but the same rules apply here.

This PR introduces source code of 3 FluxC modules: fluxc, fluxc-annotations and fluxc-processor in version 2.99.0 into WordPress-Android codebase.

It also includes unit tests that were included in example module, but were technically unit tests of fluxc. To not include example module, I had to alter the git history and modify paths: see the step 1 below.

This PR does not integrate these modules to the build. As you can see below, we only include 3 directories.

image

The attached git-history is extracted from the FluxC repository using git filter-repo. The process contains following phases.

1. Replace unit tests path

Because unit tests in FluxC project were placed in example module, which I didn't want to move, I had to alter the git history and modify paths, effectively moving test directory of example module to fluxc:

git filter-repo \
--path-rename example/src/test:fluxc/src/test \
--force  #needed when filtering after tag checkout 

2. Leave only FluxC modules

In this step, we strip all not needed directories and files, leaving only FluxC ones:

git filter-repo \
--path fluxc-annotations \
--path fluxc-processor \
--path fluxc \
--force  #needed when filtering after tag checkout 

3. Remove Woo-specific unit tests

In unit tests of example module we had a set of Woo-specific unit tests, that required plugin:woocommerce module to run and are not needed in scope of WordPress-Android project. I identified them and removed with:

git filter-repo --path fluxc/src/test/java/org/wordpress/android/fluxc/endpoints/WCWPAPIEndpointTest.kt \
    --path fluxc/src/test/java/org/wordpress/android/fluxc/model/customer/WCCustomerMapperTest.kt \
    --path fluxc/src/test/java/org/wordpress/android/fluxc/network/rest/wpcom/jitm/JitmRestClientTest.kt \
    --path fluxc/src/test/java/org/wordpress/android/fluxc/persistence/CustomerSqlUtilsTest.kt \
    --path fluxc/src/test/java/org/wordpress/android/fluxc/persistence/mappers/WooPaymentsDepositsOverviewMapperTest.kt \
    --path fluxc/src/test/java/org/wordpress/android/fluxc/store/CouponStoreTest.kt \
    --path fluxc/src/test/java/org/wordpress/android/fluxc/store/WCCustomerStoreTest.kt \
    --path fluxc/src/test/java/org/wordpress/android/fluxc/store/WCInboxStoreTest.kt \
    --path fluxc/src/test/java/org/wordpress/android/fluxc/store/WCWooPaymentsStoreTest.kt \
    --path fluxc/src/test/java/org/wordpress/android/fluxc/wc/ \
    --path fluxc/src/test/java/org/wordpress/android/fluxc/network/rest/wpcom/wc/ \
    --invert-paths \ # important line: inverts the logic
    --force  #needed when filtering after tag checkout 

Review

There's not much to review in this specific PR. The final result will be possible to review in the integration PR.

You can verify that the last commit in this PR is the same as the commit from 2.99.0 release of FluxC (link). The same in a sense of content/message - hashes will be different as we rewrote history.

0nko and others added 30 commits April 26, 2024 19:46
…point

Add "stats/emails/summary" endpoint
[Crash Fix] Update Woo-specific migration to run only for WooCommerce
…s-type

Add SUBSCRIBERS as SubscriberType
Fixes: try to catch exception for fun getListItems()
Fixes: publish post when device time is set manually
…n-to-followers-endpoint

Add "all" type option to followers endpoint
JorgeMucientes and others added 20 commits September 19, 2024 16:48
…ctives-endpoint

Add campaigns/objectives endpoint
…a-v2

Add support to fetch WP media using v2 endpoint
…ovider-method-for-new-dao

Adds missing provider method for new Objective DAO
This dependency was incorrectly removed and replaced by its
corresponding 'eventbus-java' transitive dependency, assuming that is
not required. However, after further testing it was revealed that this
parent 'eventbus' dependency, which is actually 'android' specific is
indeed necessary. If it is not provided on the classpath then an app
will crash with the below runtime exception:

------------------------------------------------------------------------

java.lang.RuntimeException: Unable to create application xyz: java.lang
.RuntimeException: It looks like you are using EventBus on Android,
make sure to add the "eventbus" Android library to your dependencies.

------------------------------------------------------------------------

For more info see:
- EventBus.register(...): https://github.com/greenrobot/EventBus/blob/
0194926b3bcf70cc0d7bfd3c5da16708dd5ab876/EventBus/src/org/greenrobot/
eventbus/EventBus.java#L143-L147
- !AndroidDependenciesDetector.areAndroidComponentsAvailable():
https://github.com/greenrobot/EventBus/blob/
0194926b3bcf70cc0d7bfd3c5da16708dd5ab876/EventBus/src/org/greenrobot/
eventbus/android/AndroidDependenciesDetector.java#L25-L36
…-android-dependency

[Deps] Add Back EventBus Android Dependency
Product Password using site credentials
…ent-anr

Revert "[ANR fix] Move UserAgent initialization to a background thread"
…ive-parameter-fluxc

Add new objective parameter to create campaign request
…overability-crash

Split Link header values into different items
…ld-nullable

Make objective field nullable
Copy link

sonarcloud bot commented Oct 16, 2024

Quality Gate Failed Quality Gate failed

Failed conditions
6 Security Hotspots
C Reliability Rating on New Code (required ≥ A)

See analysis details on SonarCloud

Catch issues before they fail your Quality Gate with our IDE extension SonarLint

@dangermattic
Copy link
Collaborator

dangermattic commented Oct 16, 2024

566 Warnings
⚠️ strings.xml files should only be updated on release branches, when the translations are downloaded by our automation.
⚠️ This PR is larger than 300 lines of changes. Please consider splitting it into smaller PRs for easier and faster reviews.
⚠️ Class AnnotationConfig is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class ActionBuilder is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class NoPayload is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class JPAPIEndpoint is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class WCWPAPIEndpoint is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class WPAPIEndpoint is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class WPComEndpoint is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class WPComV2Endpoint is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class WPComV3Endpoint is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class WPOrgAPIEndpoint is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class ActionProcessor is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class AnnotatedAction is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class AnnotatedActionEnum is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class CodeGenerationUtils is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class EndpointProcessor is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class RESTPoet is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class FieldSpec is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class XMLRPCPoet is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class CommentsAction is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class EditorThemeAction is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class EncryptedLogAction is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class VerticalAction is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class WhatsNewAction is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class EditorTheme is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class BlockEditorSettings is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class EditorThemeSupport is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class EditorThemeElement is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class EditorThemeElementListSerializer is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class JWTToken is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class JetpackCapability is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class PostsModel is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class PublicizeSkipConnection is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class ReaderSiteModel is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class RoleModel is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class SubscriptionModel is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class SubscriptionsModel is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class TaxonomyModel is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class TermsModel is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class BlazeCampaignType is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class EncryptedSecretStreamKey is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class EncryptedLoggingKey is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class SecretStreamKey is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class GutenbergLayoutCategoriesModel is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class GutenbergLayoutCategoryModel is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class GutenbergLayoutModel is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class PagedListPositionalDataSource is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class ImmutablePluginModel is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class FixThreatStatusModel is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class FixStatus is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class InsightTypeDataModel is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class TagModel is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class ViewsModel is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class AcceptHeaderStrategy is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class JsonAcceptHeader is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class BaseRequestFuture is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class BaseUploadRequestBody is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class CountingSink is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class EncryptedLogUploadRequest is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class HTTPAuthModel is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class MemorizingTrustManager is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class MemorizingHostnameVerifier is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class OkHttpStack is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class CookiePathComparator is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class RawRequest is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class DiscoveryRequest is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class DiscoveryUtils is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class DiscoveryXMLRPCClient is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class DiscoveryXMLRPCRequest is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class RootWPAPIRestResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class Authentication is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class ApplicationPasswords is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class DiscoveryException is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class DiscoveryResultPayload is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class WPAPIHeadRequest is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class GsonRequest is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class JsonObjectOrEmptyArray is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class JsonObjectOrEmptyArrayDeserializer is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class JsonObjectOrFalse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class JsonObjectOrFalseDeserializer is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class BaseWPAPIRestClient is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class WPAPIErrorListenerWrapper is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class WPAPIEncodedBodyRequest is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class JetpackWPAPIPayload is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class BaseWPV2MediaRestClient is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class MediaWPRESTResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class Attribute is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class WPRestUploadRequestBody is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class BaseWPComRestClient is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class JetpackTunnelWPAPINetwork is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class OnJetpackTimeoutError is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class AccountBoolResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class CloseAccountResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class Failure is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class AccountResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class AccountRestPayload is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class AccountPushSettingsResponsePayload is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class AccountPushSocialResponsePayload is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class AccountPushUsernameResponsePayload is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class AccountFetchUsernameSuggestionsResponsePayload is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class DomainContactPayload is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class FetchAuthOptionsResponsePayload is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class NewAccountResponsePayload is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class IsAvailableResponsePayload is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class AccountSettingsResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class AccountSocialRequest is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class AccountSocialResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class AuthOptionsResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class DomainContactResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class IsAvailableResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class SubscriptionResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class SubscriptionRestResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class SubscriptionsResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class DeliveryMethod is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class Notification is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class Meta is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class UsernameSuggestionsResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class CloseAccountRestClient is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class CloseAccountWPAPIPayload is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class SignUpRestClient is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class SignUpWPAPIPayload is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class ActivityTypesDeserializer is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class AuthEmailWPComRestResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class AuthEmailResponsePayload is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class OauthRequest is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class PasswordRequest is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class TwoFactorRequest is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class BearerRequest is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class Token is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class TwoFactorResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class BaseWebauthnRequest is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class WebauthnRequestParameters is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class WebauthnChallengeRequestException is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class WebauthnChallengeRequest is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class WebauthnTokenRequest is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class CampaignStats is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class BlazeCampaignObjectiveListResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class BlazeCampaignObjectiveNetworkModel is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class BlazeTargetingLocationListResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class BlazeTargetingLocationNetworkModel is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class BlazeTargetingTopicListResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class BlazeTargetingTopicNetworkModel is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class BlazeTargetingDeviceListResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class BlazeTargetingDeviceNetworkModel is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class BlazeTargetingLanguageListResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class BlazeTargetingLanguageNetworkModel is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class BlazeAdSuggestionListResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class BlazeAdSuggestionNetworkModel is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class BlazeAdForecastNetworkModel is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class BlazePaymentMethodsResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class BlazePaymentMethodsNetworkModel is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class BlazeAddPaymentMethodUrlsNetworkModel is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class BlazeCampaignCreationNetworkResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class CommentRestClient is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class LikeWPComRestResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class LikesWPComRestResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class PreferredBlogResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class PreferredBlogIcon is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class GsonDateAdapter is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class EncryptedLogRestClient is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class UploadEncryptedLogResult is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class WpComGeoRestClient is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class UsagePeriodDto is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class TierDto is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class JetpackAiLogoGeneratorDto is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class FeaturedPostImageDto is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class CostsDto is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class JetpackAIAssistantFeatureDto is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class JetpackAIAssistantFeatureResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class JetpackAIQueryResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class Choice is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class JetpackAIRestClient is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class JetpackAIJWTTokenDto is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class ResponseFormat is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class JetpackAITranscriptionResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class JetpackAITranscriptionRestClient is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class JetpackAITranscriptionDto is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class JetpackAITranscriptionDeserializer is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class StatsModuleActivatedApiResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class JetpackTimeoutRequestHandler is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class JetpackResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class JetpackTunnelResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class MediaResponseUtils is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class MediaWPComRestResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class MultipleMediaResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class Thumbnails is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class RestUploadRequestBody is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class NotificationHashApiResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class NotificationHashesApiResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class NotificationRestClient is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class NotificationSeenApiResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class RegisterDeviceRestResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class PlansRestClient is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class PluginJetpackTunnelRestClient is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class PluginRestClient is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class PluginWPComRestResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class FetchPluginsResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class ActionLinks is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class GeoLocation is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class PostParent is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class PostWPComRestResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class PostData is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class PostAutoSave is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class MetaDataAdapter is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class ReaderRestClient is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class ReaderSearchSitesDeserializer is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class RevisionsResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class FixThreatsStatusDeserializer is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class FixableDeserializer is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class RowsDeserializer is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class ThreatContextDeserializer is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class StatusTypeAdapter is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class AllDomainsDateAdapter is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class AutomatedTransferEligibilityCheckResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class EligibilityError is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class AutomatedTransferStatusResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class BooleanTypeAdapter is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class ConnectSiteInfoResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class DomainSuggestionResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class ExportSiteResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class InitiateAutomatedTransferResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class QuickStartCompletedResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class SiteEditorsResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class Options is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class Capabilities is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class Quota is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class Links is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class ZendeskSiteMeta is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class BloggingPromptsSettings is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class UserRoleWPComRestResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class UserRolesResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class EmailsRestClient is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class SortField is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class EmailsSummaryResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class SearchStockMediaResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class TermWPComRestResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class TermsResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class JetpackThemeResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class JetpackThemeListResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class ThemeCoroutineRestClient is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class ThemeDemoDataWPAPIPayload is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class WPComThemeResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class WPComThemeListResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class WPComThemeMobileFriendlyTaxonomy is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class WPComThemeTaxonomies is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class WPComThemeTier is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class PrivacyExtra is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class FetchSegmentsResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class WhatsNewRestClient is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class WhatsNewResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class BaseWPOrgAPIClient is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class WPOrgAPIGsonRequest is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class FetchPluginDirectoryResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class FetchPluginDirectoryResponseDeserializer is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class FetchPluginDirectoryResponseInfo is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class PluginWPOrgClient is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class WPOrgPluginResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class BaseXMLRPCClient is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class XMLRPCException is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class XMLRPCFault is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class NullOutputStream is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class CommentXMLRPCClient is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class XmlrpcUploadRequestBody is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class SiteXMLRPCResponse is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class ActivityLogBuilder is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class RewindStatusBuilder is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class CredentialsBuilder is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class BackupDownloadStatusBuilder is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class EditorThemeElementType is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class EditorThemeSqlUtils is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class EditorThemeBuilder is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class EditorThemeElementBuilder is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class FeatureFlag is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class FeatureFlagValueSourceConverter is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class HTTPAuthSqlUtils is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class InsightTypesBuilder is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class JetpackCPConnectedSiteEntity is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class PostSchedulingReminderBuilder is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class RemoteConfig is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class RemoteConfigValueConverter is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class ScanStateBuilder is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class StatsRequestBuilder is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class StatsBlockBuilder is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class StockMediaPageBuilder is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class StockMediaBuilder is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class ThreatBuilder is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class UpdateAllExceptId is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class BlazeCampaignsDateConverter is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class AuthenticationRequestPayload is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class AuthenticateTwoFactorPayload is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Class AuthEmailPayload is missing tests, but unit-tests-exemption label was set to ignore this.
⚠️ Danger found 566 violations with this PR. Due to GitHub's max issue comment size, the number shown has been truncated to 292.
1 Message
📖 This PR is still a Draft: some checks will be skipped.

Generated by 🚫 Danger

@wpmobilebot
Copy link
Contributor

Jetpack📲 You can test the changes from this Pull Request in Jetpack by scanning the QR code below to install the corresponding build.
App NameJetpack Jetpack
FlavorJalapeno
Build TypeDebug
Versionpr21304-89809e3
Commit89809e3
Direct Downloadjetpack-prototype-build-pr21304-89809e3.apk
Note: Google Login is not supported on these builds.

@wpmobilebot
Copy link
Contributor

WordPress📲 You can test the changes from this Pull Request in WordPress by scanning the QR code below to install the corresponding build.
App NameWordPress WordPress
FlavorJalapeno
Build TypeDebug
Versionpr21304-89809e3
Commit89809e3
Direct Downloadwordpress-prototype-build-pr21304-89809e3.apk
Note: Google Login is not supported on these builds.

@wzieba wzieba changed the title [WIP] FluxC with tests from example Include FluxC 2.99.0 modules with their git history and unit tests Oct 16, 2024
@wzieba wzieba added the Do Not Merge In PRs with this label, our automation will fail a require check, preventing accidental merging label Oct 16, 2024
@wzieba wzieba requested a review from ParaskP7 October 16, 2024 18:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Do Not Merge In PRs with this label, our automation will fail a require check, preventing accidental merging unit-tests-exemption
Projects
None yet
Development

Successfully merging this pull request may close these issues.