Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 35836,
"has_wiki": true,
"homepage": "https://developers.facebook.com/docs/business-sdk",
"languages": {
"Java": 24929889,
"Shell": 1277,
"Kotlin": 4298
},
"pushed_at": "2026-07-17T17:35:10Z",
"created_at": "2015-12-01T18:48:36Z",
"owner_type": "Organization",
"updated_at": "2026-07-21T10:20:49Z",
"description": "Java SDK for Meta Marketing APIs",
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "main",
"license_spdx_raw": "NOASSERTION",
"primary_language": "Java",
"significant_languages": [
"Java"
]
},
"owner": {
"blog": "https://opensource.fb.com",
"name": "Meta",
"type": "Organization",
"login": "facebook",
"company": null,
"location": "Menlo Park, California",
"followers": 36304,
"avatar_url": "https://avatars.githubusercontent.com/u/69631?v=4",
"created_at": "2009-04-02T03:35:22Z",
"is_verified": null,
"public_repos": 168,
"account_age_days": 6326
},
"license": {
"state": "custom",
"spdx_id": null,
"raw_spdx": "NOASSERTION",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v25.0.4",
"kind": "patch",
"published_at": "2026-07-17T17:35:24Z"
},
{
"tag": "v25.0.3",
"kind": "patch",
"published_at": "2026-06-10T00:23:03Z"
},
{
"tag": "v25.0.2",
"kind": "patch",
"published_at": "2026-06-08T22:33:29Z"
},
{
"tag": "v25.0.1",
"kind": "patch",
"published_at": "2026-03-30T16:39:26Z"
},
{
"tag": "v25.0.0",
"kind": "major",
"published_at": "2026-03-10T17:49:11Z"
},
{
"tag": "v24.0.1",
"kind": "patch",
"published_at": "2025-11-20T18:53:58Z"
},
{
"tag": "v24.0.0",
"kind": "major",
"published_at": "2025-10-24T20:42:44Z"
},
{
"tag": "v23.0.6",
"kind": "patch",
"published_at": "2025-10-14T16:16:00Z"
},
{
"tag": "v23.0.5",
"kind": "patch",
"published_at": "2025-09-26T15:30:15Z"
},
{
"tag": "v23.0.4",
"kind": "patch",
"published_at": "2025-09-26T15:30:02Z"
},
{
"tag": "v23.0.3",
"kind": "patch",
"published_at": "2025-08-20T17:30:37Z"
},
{
"tag": "v23.0.2",
"kind": "patch",
"published_at": "2025-07-30T19:28:34Z"
},
{
"tag": "v23.0.0",
"kind": "major",
"published_at": "2025-06-17T07:04:47Z"
},
{
"tag": "v22.0.3",
"kind": "patch",
"published_at": "2025-05-06T07:36:50Z"
},
{
"tag": "v22.0.2",
"kind": "patch",
"published_at": "2025-04-09T00:03:27Z"
},
{
"tag": "v22.0.1",
"kind": "patch",
"published_at": "2025-04-01T22:52:50Z"
},
{
"tag": "v22.0.0",
"kind": "major",
"published_at": "2025-02-13T22:06:02Z"
},
{
"tag": "v21.0.0",
"kind": "major",
"published_at": "2024-10-10T18:25:27Z"
},
{
"tag": "v20.0.0",
"kind": "major",
"published_at": "2024-08-15T17:20:30Z"
},
{
"tag": "v19.0.2",
"kind": "patch",
"published_at": "2024-04-15T18:10:18Z"
},
{
"tag": "v19.0.1",
"kind": "patch",
"published_at": "2024-03-14T07:22:25Z"
},
{
"tag": "v19.0.0",
"kind": "major",
"published_at": "2024-01-24T19:40:58Z"
},
{
"tag": "v18.0.4",
"kind": "patch",
"published_at": "2023-12-04T04:26:37Z"
},
{
"tag": "v18.0.3",
"kind": "patch",
"published_at": "2023-11-03T19:38:51Z"
},
{
"tag": "v18.0.2",
"kind": "patch",
"published_at": "2023-10-15T21:59:18Z"
},
{
"tag": "v18.0.1",
"kind": "patch",
"published_at": "2023-09-26T18:07:57Z"
},
{
"tag": "v18.0.0",
"kind": "major",
"published_at": "2023-09-15T20:11:49Z"
},
{
"tag": "v2.10.0",
"kind": "minor",
"published_at": "2017-07-18T21:51:05Z"
},
{
"tag": "v2.9.0",
"kind": "minor",
"published_at": "2017-04-24T19:19:37Z"
},
{
"tag": "v0.4.1",
"kind": "patch",
"published_at": "2017-04-12T18:36:37Z"
},
{
"tag": "v0.4.0",
"kind": "minor",
"published_at": "2017-04-12T17:29:13Z"
},
{
"tag": "v0.3.0",
"kind": "minor",
"published_at": "2016-07-15T22:12:52Z"
},
{
"tag": "v0.2.0",
"kind": "minor",
"published_at": "2016-04-12T19:56:23Z"
},
{
"tag": "v0.1.0",
"kind": "minor",
"published_at": "2016-04-12T19:49:52Z"
}
],
"recent_commits": [
{
"oid": "a6fd09a4d4557922906d303a8f48d04f3c1a4f47",
"body": "Summary: ignore-conflict-markers\n\nReviewed By: satwikareddy3\n\nDifferential Revision: D112396211\n\nfbshipit-source-id: de90a1c8c8361d66a60300fc5dec659d2f84641d",
"is_bot": false,
"headline": "Auto-generated java SDK code update",
"author_name": "generatedunixname89002005295453",
"author_login": null,
"committed_at": "2026-07-17T07:56:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "21308539e610fd9367ffb7e85905a1fe39cdec4f",
"body": "Summary:\nDocument the Conversions API (CAPI) and the CAPI Parameter Builder integration\nin all five Business SDK READMEs (PHP, NodeJS, Java, Python, Ruby).\n\nThe Java/NodeJS/Python/Ruby release READMEs are codegen-generated from\ncodegen/templates/<lang>/README.md, so the new content is added to BOTH \n[…]\nd yet and\n should still be set manually.\n\nDepends on D107207093\n\nReviewed By: satwikareddy3, xuanjie22\n\nDifferential Revision: D108471483\n\nfbshipit-source-id: f3f64ecbd9107bdd41b3c19e8b347821e87889fe",
"is_bot": false,
"headline": "Add Conversions API + Parameter Builder integration sections to READMEs",
"author_name": "Jiaming You",
"author_login": null,
"committed_at": "2026-06-13T08:08:44Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "dc91b33f33a491490f2fdb50785bcb8039d20db3",
"body": "Summary: to add changes in D107971413\n\nReviewed By: liliarizona\n\nDifferential Revision: D108056696\n\nfbshipit-source-id: 6eb9b4cd15d8b9b17af1b2373467106885d45099",
"is_bot": false,
"headline": "Java version bump up",
"author_name": "Satwika Reddy Maddi",
"author_login": "satwikareddy3",
"committed_at": "2026-06-09T22:37:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3be3480f0965e34389d8dfaefb84c3175d266309",
"body": "Summary:\nThe Maven build was failing with 'cannot find symbol: class mixed' in\nProductFeedUploadGet.java at 6 locations (fields/getters/setters for\nend_time and start_time). 'mixed' is a Hack/PHP type meaning 'any\ntype'; it is not a valid Java type, so it leaked verbatim from the\nAPI spec into the g\n[…]\nstrings* (\"mixed\"), not types, so they are not\naffected and compile correctly.\n\nReviewed By: jdholstein\n\nDifferential Revision: D107971413\n\nfbshipit-source-id: 0b76a9ccc3792585c03f84cc92b0a06088ac4277",
"is_bot": false,
"headline": "Fix Java codegen: map Hack 'mixed' type to 'Object'",
"author_name": "Satwika Reddy Maddi",
"author_login": "satwikareddy3",
"committed_at": "2026-06-09T16:38:41Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "42190d7676d84082da6c365b1907fa4af780b230",
"body": "Summary: ignore-conflict-markers\n\nReviewed By: satwikareddy3\n\nDifferential Revision: D107899231\n\nfbshipit-source-id: 686f98e3a4a0f3c61df1f44e3688cb1bcf5ffc2b",
"is_bot": false,
"headline": "Auto-generated java SDK code update",
"author_name": "generatedunixname89002005295453",
"author_login": null,
"committed_at": "2026-06-08T19:51:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a4ea2c170828617f1503971b36e2f9901e4bf797",
"body": "Summary:\nBring Python, Java, and Ruby to parity with the NodeJS/PHP suites: exercise the\nREAL registry ParamBuilder (no mocks) for every default field these three ports\nauto-populate from the request context -- fbc, fbp, event_source_url, and\nreferrer_url -- not just fbp.\n\nPreviously these three sui\n[…]\ne ports --\nnone of them auto-populate it from the builder (only PHP/NodeJS do).\n\nReviewed By: xuanjie22\n\nDifferential Revision: D107207093\n\nfbshipit-source-id: ee5f074ae11515b7f8ad621896bea5a700bf2748",
"is_bot": false,
"headline": "Real-builder all-fields integration tests",
"author_name": "Jiaming You",
"author_login": null,
"committed_at": "2026-06-02T22:00:58Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7d16f93ea2e3dee574a446817b64c3e92f14dcff",
"body": "Summary:\n# Problem\n\n`Event#setRequestContext` constructed a `ParamBuilder` but deliberately\ndid NOT call `paramBuilder.processRequestFromContext(context)`, because\nthat method was not in the Maven Central release the SDK pinned\n(`1.1.1`) — calling it would have been a `NoSuchMethodError`. With the\nc\n[…]\nbc` / `getFbp` / `getEventSourceUrl` /\n`getReferrerUrl` values still drive `applyParamBuilderDefaults`.\n\nDifferential Revision: D106975772\n\nfbshipit-source-id: e52ec5576def6a4356bee2508ad16f7bd2d56c35",
"is_bot": false,
"headline": "Enable ParamBuilder.processRequestFromContext now that 1.3.0 is pinned",
"author_name": "Jiaming You",
"author_login": null,
"committed_at": "2026-06-02T22:00:48Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5441573c95dd595af265fe79cbce43e64c43dd81",
"body": "Summary:\n# Problem\n\n`com.facebook.capi.sdk:capi-param-builder` 1.3.0 (D106968654) exposes\n`ParamBuilder.getReferrerUrl()`, and the Java SDK's `Preference`\nalready has the `is_referrer_url_allowed` gate. What is still missing\nis (1) a `referrer_url` field on `Event` to land the value in, and (2)\nthe \n[…]\n(see the NOTE there) — kept in lock-step with the other\nfields rather than changing that behavior here.\n\nDifferential Revision: D106972893\n\nfbshipit-source-id: 70f9ad280ca530c00a489d14a4f65b096b904014",
"is_bot": false,
"headline": "Add Event.referrer_url and auto-populate from CAPI ParamBuilder",
"author_name": "Jiaming You",
"author_login": null,
"committed_at": "2026-06-02T22:00:43Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "21cf543162d6259ebaa070c5949be1d5e2baac70",
"body": "Summary:\n# Problem\n\n`com.facebook.capi.sdk:capi-param-builder` 1.3.0 (D106968654) exposes\n`ParamBuilder.getEventSourceUrl()`, and the Java SDK's `Preference` now\nhas the `is_event_source_url_allowed` gate (D106971535). What is still\nmissing is the wiring in `Event` itself: callers who do\n`event.setR\n[…]\nrce_url wiring in lock-step with how fbc/fbp are handled\ntoday rather than changing that behavior here.\n\nDifferential Revision: D106972051\n\nfbshipit-source-id: ee214cff0fcc2ee11a36e363b5d6431b7b4e40bb",
"is_bot": false,
"headline": "Auto-populate event_source_url from CAPI ParamBuilder",
"author_name": "Jiaming You",
"author_login": null,
"committed_at": "2026-06-02T22:00:38Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "cbbe15556fa5dc3e897d27479018ba36a2e555ac",
"body": "Summary:\n# Problem\n\nThe Java `Preference` allowlist gates which fields CAPI ParamBuilder is\nallowed to auto-populate on the event: `is_fbc_allowed`,\n`is_fbp_allowed`, `is_client_ip_address_allowed`,\n`is_referrer_url_allowed`. It is missing the toggle for\n`event_source_url`, which the bumped `capi-pa\n[…]\ne only under\n`sdk/servers/java/release/`); only the docs examples are mirrored in\nthe codegen template.\n\nDifferential Revision: D106971535\n\nfbshipit-source-id: e3a94dc82f59bcee36f6bc4e8f38287573fdb4cf",
"is_bot": false,
"headline": "Add is_event_source_url_allowed to Preference",
"author_name": "Jiaming You",
"author_login": null,
"committed_at": "2026-06-02T22:00:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1f83a91d1b6f056736b0ea94a355f80ac2a30daf",
"body": "Summary:\n# Problem\n\nThe Java SDK pinned `com.facebook.capi.sdk:capi-param-builder` to\n`1.1.1`. The request-context helpers used by the CAPI ParamBuilder\nadoption stack — `processRequestFromContext`, `getEventSourceUrl`,\n`getReferrerUrl` — were introduced in the `1.3.0` release of the Maven\nartifact.\n[…]\nile that pins `capi-param-builder` is the generated\nrelease manifest — so this is a single-file change.\n\nDifferential Revision: D106968654\n\nfbshipit-source-id: 7fb8cd27bd989ab92666486c1c47369d60cdfa1b",
"is_bot": false,
"headline": "Bump capi-param-builder to 1.3.0",
"author_name": "Jiaming You",
"author_login": null,
"committed_at": "2026-06-02T22:00:30Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4e81cbd1121c416ff55b6d2d0e9c30f8b1003e15",
"body": "Summary:\nMirrors D104771970 (Node.js), D105503306 (Python), and D105519231 (Ruby) for the Java Business SDK.\n\nJUnit tests (under `sdk/servers/java/release/src/test/java/com/facebook/ads/sdk/serverside/`):\n\n- `PreferenceTest.java`: 7 tests covering Preference constructor defaults, all-disallowed, par\n[…]\nist_tests.json`, matching the pattern of the other languages' doc examples.\n\nReviewed By: satwikareddy3\n\nDifferential Revision: D105523324\n\nfbshipit-source-id: d4117b1881e36de15ebc44df91259ec3794d6ea6",
"is_bot": false,
"headline": "Adding unit test files and e2e test files",
"author_name": "Jiaming You",
"author_login": null,
"committed_at": "2026-06-02T21:59:11Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "00a32efd6a99c3c8cfb9196f7eda235af97a3d80",
"body": "Summary:\nMirrors D104713235 (Node.js), D105495012 (Python), and D105518788 (Ruby) for the Java Business SDK.\n\nRefactor: defer the ParamBuilder default extraction from `Event#setRequestContext` to a new package-private `Event#applyParamBuilderDefaults()`, invoked by `EventRequest` at the top of every\n[…]\naddress` until the Java ParamBuilder exposes a `getClientIpAddress` method.\n\nReviewed By: satwikareddy3\n\nDifferential Revision: D105522841\n\nfbshipit-source-id: 1c9f61daf401b262c33ea43d70697309121a4458",
"is_bot": false,
"headline": "Auto populate default values from CAPI Param Builder if allowed",
"author_name": "Jiaming You",
"author_login": null,
"committed_at": "2026-06-02T21:59:06Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b8e92227bb01e12ac145b6738686889e4f6f3ff8",
"body": "…t values\n\nSummary:\nMirrors D103300898 (PHP), D104293765 (Node.js), D105494246 (Python), and D105518286 (Ruby) for the Java Business SDK.\n\nIn `Event.setRequestContext(Object context, Preference preference)`, after initializing the `ParamBuilder` and processing the request, automatically populate `us\n[…]\nange — same pattern as the Python (D105494246) and Ruby (D105518286) diffs.\n\nReviewed By: satwikareddy3\n\nDifferential Revision: D105522607\n\nfbshipit-source-id: 8ba1108b67342e51624bc2c8029b17f612c72976",
"is_bot": false,
"headline": "Automatically call CAPI ParamBuilder to get fbc/fbp and set as defaul…",
"author_name": "Jiaming You",
"author_login": null,
"committed_at": "2026-06-02T21:59:01Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "dd70d2c9a9ff20133ce28d74924afa5f189e5b7b",
"body": "Summary:\nMirrors D103291655 (PHP), D104285244 (Node.js), D105492638 (Python), and D105517538 (Ruby) for the Java Business SDK.\n\nIn `com.facebook.ads.sdk.serverside.Event`:\n- Imports `com.facebook.capi.sdk.ParamBuilder` from the `capi-param-builder` Maven artifact declared as a runtime dep in D105521\n[…]\ntiates `new ParamBuilder()` and calls `processRequestFromContext(context)`.\n\nReviewed By: satwikareddy3\n\nDifferential Revision: D105522219\n\nfbshipit-source-id: fb0a70be93380fc96d1c7040a8457b2d6a355f2b",
"is_bot": false,
"headline": "Init CAPI ParamBuilder",
"author_name": "Jiaming You",
"author_login": null,
"committed_at": "2026-06-02T21:58:56Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "79dca9e39ea759ebe441e0c853f0c7c7261e7c76",
"body": "Summary:\nMirrors D103279901 (PHP), D104275667 (Node.js), D105492235 (Python), and D105514046 (Ruby) for the Java Business SDK.\n\nAdds `com.facebook.capi.sdk:capi-param-builder:1.1.1` to the runtime dependencies of `sdk/servers/java/release/pom.xml` so the SDK can integrate with the CAPI Parameter Bui\n[…]\nnce — same reasoning as the Python (D105492235) and Ruby (D105514046) pins.\n\nReviewed By: satwikareddy3\n\nDifferential Revision: D105521867\n\nfbshipit-source-id: 40fcf16574cb204ee80ecb1499d5611220610ee5",
"is_bot": false,
"headline": "Import CAPI ParamBuilder as dependency",
"author_name": "Jiaming You",
"author_login": null,
"committed_at": "2026-06-02T21:58:51Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "916cba770807e96132682a92c021ab8aa7b994ab",
"body": "Summary:\nMirrors D96363463 + D103268486 (PHP), D104273291 (Python equivalent D105415743), and D105513821 (Ruby x+21/n) for the Java Business SDK.\n\n- Adds new `Preference` class (`Preference.java`) under `com.facebook.ads.sdk.serverside` — allowlist controlling which fields (fbc, fbp, client_ip_addre\n[…]\nand auto-populate-on-normalize will land in later diffs in this Java stack.\n\nReviewed By: satwikareddy3\n\nDifferential Revision: D105521624\n\nfbshipit-source-id: ca8655681b107611a51c7006602c10b3e79831e5",
"is_bot": false,
"headline": "Added setRequestContext and Preference object",
"author_name": "Jiaming You",
"author_login": null,
"committed_at": "2026-06-02T21:58:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bbba6b6ca4869d324f08e8c4cb9d012526e3f8b6",
"body": "Summary:\nAdd partner_client_id as a String field to the Java Business SDK's AttributionData class.\nThis field is a partner workspace/dashboard identifier used for deduplication across shared pixels,\nadded as part of the Custom Attribution schema extension (D96265092).\n\nChanges:\n- Added SerializedNam\n[…]\n Updated tests for builder, equality, and inequality\n- Bumped version to v24.0.3\n\nReviewed By: daegwang\n\nDifferential Revision: D101088146\n\nfbshipit-source-id: c67cd8752eee873f8f57aa868c87ef98bc0484e6",
"is_bot": false,
"headline": "Add partner_client_id to AttributionData",
"author_name": "Kaden Kang",
"author_login": null,
"committed_at": "2026-04-16T06:24:26Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f5e83e4cf746245f62603c6af624fbd40fdaf984",
"body": "Summary:\n# Problem\n\nAttributionData in the Java Business SDK does not include the total_credit\nfield, which is needed for cross-publisher share-shift measurement in OLR\nAppendAttribution events.\n\n# Solution\n\nAdd total_credit as a Float field to AttributionData with fluent builder,\ngetter/setter, equals/hashCode/toString support, and test coverage.\n\nDifferential Revision: D100715980\n\nfbshipit-source-id: 9247cd8cc90bfc2b33bafb9c136ba7e1824eb710",
"is_bot": false,
"headline": "Add total_credit to AttributionData",
"author_name": "Dan Cromer",
"author_login": null,
"committed_at": "2026-04-16T03:35:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f0bc43275339f2914c4c36f0283638dddffed393",
"body": "Summary:\nGitHub detected a critical security vulnerability (CVE-2021-0341) in the\ncom.squareup.okhttp3:okhttp dependency used in Java SDK examples.\n\nWhat broke:\nOkHttp versions < 4.9.2 are vulnerable to CVE-2021-0341, where the library\nfails to properly verify hostnames during TLS certificate valida\n[…]\nness-sdk)\n\nVersion 4.12.0 is the latest stable 4.x release, well above the minimum\nfix version of 4.9.2.\n\nDifferential Revision: D99888404\n\nfbshipit-source-id: 64e8359f7b9afdf66b22f2b6c6f903b20cf20aaa",
"is_bot": false,
"headline": "Fix okhttp vulnerability CVE-2021-0341",
"author_name": "Satwika Reddy Maddi",
"author_login": "satwikareddy3",
"committed_at": "2026-04-07T22:10:33Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4016fe25cc330dd4d37a40f8ed755dda4e3465e5",
"body": "Summary: ignore-conflict-markers\n\nReviewed By: satwikareddy3\n\nDifferential Revision: D97807074\n\nfbshipit-source-id: a5e901add6690f266ac209319a456a1b95b9b1c4",
"is_bot": false,
"headline": "Auto-generated java SDK code update",
"author_name": "generatedunixname89002005295453",
"author_login": null,
"committed_at": "2026-03-27T18:09:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79af3995881fae07f31fb35ca643e458b3f85700",
"body": "Summary:\n# Problem\n\nAttributionData in the Java Business SDK does not include the touchpoint_id field, which is needed for advertisers to pass back the opaque TouchpointID received from Meta via CAPI AppendAttribution events.\n\n# Solution\n\nAdd touchpoint_id as a string field to AttributionData with g\n[…]\n/setter/fluent builder, equals/hashCode/toString support, and test coverage.\n\nReviewed By: HeyMultiverse\n\nDifferential Revision: D96984230\n\nfbshipit-source-id: 632ffeacb9ea1659c3a5aedc414ddcbb6b757258",
"is_bot": false,
"headline": "Add touchpoint_id to AttributionData",
"author_name": "Dan Cromer",
"author_login": null,
"committed_at": "2026-03-18T16:41:41Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "76c9c04cf8c764be6a99c1789fce60c79553ff85",
"body": "Summary: ignore-conflict-markers\n\nReviewed By: satwikareddy3\n\nDifferential Revision: D95912515\n\nfbshipit-source-id: 75cdb8e9be48aefaba21eaf2ef629631e0b79974",
"is_bot": false,
"headline": "Auto-generated java SDK code update",
"author_name": "generatedunixname89002005295453",
"author_login": null,
"committed_at": "2026-03-10T09:09:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8642b76a0fcd31f9985ecd14b2f6c48bd3be2767",
"body": "Summary:\nThe Java codegen type mapper handles converting API spec types to valid Java types (e.g., file → File, string → String). It was missing a mapping for the object type\n\nThe EventRequest.execute() method previously used Page.APIRequestCreateBusinessDatum — an inner class auto-generated inside \n[…]\nd by npm install in the prior step — it downloads from GitHub, bypassing Dewey\n\nReviewed By: liliarizona\n\nDifferential Revision: D95509291\n\nfbshipit-source-id: 34e5b750ff922092f3c24d85821d0210583c7e1e",
"is_bot": false,
"headline": "Fix Java SDK CI signal issue",
"author_name": "Satwika Reddy Maddi",
"author_login": "satwikareddy3",
"committed_at": "2026-03-09T17:24:05Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e1e49e15a2e08034a905fc6880e0d33d91857912",
"body": "Summary: these changes are to accomodate stefi endpoints\n\nReviewed By: liliarizona\n\nDifferential Revision: D91756087\n\nfbshipit-source-id: 4fc139e7fd0457b2033de40a76e2c8d4785f23ef",
"is_bot": false,
"headline": "Enable stefi endpoints on Biz SDK for java",
"author_name": "Satwika Reddy Maddi",
"author_login": "satwikareddy3",
"committed_at": "2026-01-29T17:01:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1f49fb1732fff04ef2252a0f79359e42e17a2c5",
"body": "Summary:\nTo include changes in\nD85200641\nD85200433\nD85200541\nD85199918\nD85200208\n\nDifferential Revision: D87308014\n\nfbshipit-source-id: 22703cbf605cdec80e38b2642db90e5224c6d511",
"is_bot": false,
"headline": "Bump SDK versions",
"author_name": "Satwika Reddy Maddi",
"author_login": "satwikareddy3",
"committed_at": "2025-11-20T17:58:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ea341b668585ae5f21e53ffa1f9073f55edf224",
"body": "Summary:\nThis diff adds four new AMM (Advanced Measurement and Matching) fields to the Java Business SDK AttributionData class:\n\n1. **attributionMethod** (AttributionMethodEnum): The attribution method used to attribute the event (values: ard, deeplink, gpir, invalid_response, mir, srn)\n2. **decline\n[…]\nGELOG.md to version v24.0.1\n\nReviewed By: danbunnell, satwikareddy3\n\nDifferential Revision:\nD85200208\n\nPrivacy Context Container: L1380952\n\nfbshipit-source-id: 73ce2b8211e173f861458bd1dd162ed79e2f95b9",
"is_bot": false,
"headline": "Add additional AMM fields to AttributionData",
"author_name": "Ji Li",
"author_login": null,
"committed_at": "2025-11-19T22:58:52Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "94dde1a26589f2c07a136e129f71b375968eb97c",
"body": "Summary: ignore-conflict-markers\n\nReviewed By: satwikareddy3\n\nDifferential Revision: D85354396\n\nfbshipit-source-id: cbaf9133aa5906b100f3d662e19b650889ec5ee4",
"is_bot": false,
"headline": "Auto-generated java SDK code update",
"author_name": "generatedunixname89002005295453",
"author_login": null,
"committed_at": "2025-10-23T18:31:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "964dd9ed4326cb46f8461b6aac436996de81dd27",
"body": "Summary:\nTo include changes in D83920663\nD83918087\nD83868650\nD83916694\nD83917073\n\nReviewed By: liliarizona\n\nDifferential Revision: D84525244\n\nfbshipit-source-id: cb634e09e62c0f9c69b517f7eac74dd1195c84b0",
"is_bot": false,
"headline": "Bump sdk versions",
"author_name": "Satwika Reddy Maddi",
"author_login": "satwikareddy3",
"committed_at": "2025-10-13T22:33:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f8b1bd6cf767260c4c6daf86d3e7483be2dc68b8",
"body": "Summary:\nUpdate business SDK to include new AMM fields in attribution data:\nattribution_source\n-touchpoint_type\n-touchpoint_ts\n\nReviewed By: satwikareddy3, daegwang\n\nDifferential Revision:\nD83916694\n\nPrivacy Context Container: L1390617\n\nfbshipit-source-id: eb964c937f20e758d9f3c7d0f4a341bef1950882",
"is_bot": false,
"headline": "add new AMM fields to attribution_data",
"author_name": "Ji Li",
"author_login": null,
"committed_at": "2025-10-08T22:56:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "69e6e34d44ce1a1e00ed865534a9721d0cd1810e",
"body": "Summary: ignore-conflict-markers\n\nReviewed By: satwikareddy3\n\nDifferential Revision: D83269907\n\nfbshipit-source-id: 4055e8fd0fe09f0c460d3abf905445a5accf7219",
"is_bot": false,
"headline": "Auto-generated java SDK code update",
"author_name": "generatedunixname89002005295453",
"author_login": null,
"committed_at": "2025-09-25T21:56:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95942bae4b780c0271f353ba0ae7644f39c9d359",
"body": "Summary: Pull Request resolved: https://github.com/facebook/facebook-java-business-sdk/pull/491\n\nReviewed By: liliarizona\n\nDifferential Revision: D81967635\n\nPulled By: satwikareddy3\n\nfbshipit-source-id: 841a6ad31fa22f5366f6af17e23e39022af54f26",
"is_bot": false,
"headline": "Create ci-publish-adhoc.yml (#491)",
"author_name": "satwikareddy3",
"author_login": "satwikareddy3",
"committed_at": "2025-09-09T04:42:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ecc6142d0051499d8bfd4640ee600a7c851c2d14",
"body": "Summary: Publish to Maven central\n\nReviewed By: liliarizona, stcheng\n\nDifferential Revision: D81815643\n\nfbshipit-source-id: 68843e7190d821f0f88b797b82ae00fe36cf3fe0",
"is_bot": false,
"headline": "java version bump up",
"author_name": "Satwika Reddy Maddi",
"author_login": "satwikareddy3",
"committed_at": "2025-09-05T22:06:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "82247b8f60d87e16967bd43a9f71a52594adeed1",
"body": "Summary: as in title\n\nReviewed By: stcheng, liliarizona\n\nDifferential Revision: D80670097\n\nfbshipit-source-id: d4d2e9e878ce8d981578dad126f4fdeb4294ef03",
"is_bot": false,
"headline": "changed to central maven publishing",
"author_name": "Satwika Reddy Maddi",
"author_login": "satwikareddy3",
"committed_at": "2025-09-05T18:51:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9b6ca3078f7f451e4d1dc78adb6c7377220f6159",
"body": "Summary: to include changes in D80429621\n\nReviewed By: liliarizona\n\nDifferential Revision: D80541811\n\nfbshipit-source-id: bc61b62b9701f3d233f911fac1cefec23cea325e",
"is_bot": false,
"headline": "Java version bump up",
"author_name": "Satwika Reddy Maddi",
"author_login": "satwikareddy3",
"committed_at": "2025-08-20T16:49:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cd23d86453ba6dcb0cf5384c41f03173d537e0dc",
"body": "Summary: changes to push SDK to maven\n\nReviewed By: liliarizona\n\nDifferential Revision: D80429621\n\nfbshipit-source-id: 37df280760259a68993b14df70973be754f11eb0",
"is_bot": false,
"headline": "Push sdk to maven",
"author_name": "Satwika Reddy Maddi",
"author_login": "satwikareddy3",
"committed_at": "2025-08-18T17:09:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b1e1b7e744617641346c8121cd0ef30c8453f0f7",
"body": "Summary:\nTo include changes in D78938435\nNo failure in the run https://github.com/facebook/facebook-java-business-sdk/actions/runs/16536983147\n\nReviewed By: liliarizona\n\nDifferential Revision: D79101822\n\nfbshipit-source-id: 4de4e1ddea1b1d706047249b8e180d6f9cfd2e2b",
"is_bot": false,
"headline": "Java version bump up",
"author_name": "Satwika Reddy Maddi",
"author_login": "satwikareddy3",
"committed_at": "2025-07-28T18:15:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be83164f8bbd46ae66a2487424c3fb8469a9900b",
"body": "Summary:\nThere was a recent error while building\nhttps://github.com/facebook/facebook-java-business-sdk/actions/runs/16378715166/job/46411873144#step:6:18187\n\nThis is related to OSSRH sunset recently, https://central.sonatype.org/pages/ossrh-eol/\n\nAfter adding the tag skipNexusStagingDeployMojo to p\n[…]\nbook-java-business-sdk: Exit code: 2\"\n\nwhich got fixed by setting skip to true\n\nReviewed By: liliarizona\n\nDifferential Revision: D78938435\n\nfbshipit-source-id: 0baf2ca9ab4edeede6b3bc57b451da5d9d27d278",
"is_bot": false,
"headline": "Fix Build failure",
"author_name": "Satwika Reddy Maddi",
"author_login": "satwikareddy3",
"committed_at": "2025-07-25T18:37:01Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "cfa4bebc7322f22bb43a0b656422261bae9f8b99",
"body": "Summary: ignore-conflict-markers\n\nReviewed By: satwikareddy3\n\nDifferential Revision: D78444654\n\nfbshipit-source-id: 3e11a3c35e4904e8074a418de419ab927506ba54",
"is_bot": false,
"headline": "Auto-generated java SDK code update",
"author_name": "generatedunixname89002005295453",
"author_login": null,
"committed_at": "2025-07-17T21:14:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bb3f1dfe96522057c3e226114652e2536404a264",
"body": "Summary: ignore-conflict-markers\n\nReviewed By: honz\n\nDifferential Revision: D76757473\n\nfbshipit-source-id: eb0b3a623753fd5750f48e5c6269f15ad32bfa85",
"is_bot": false,
"headline": "Auto-generated java SDK code update",
"author_name": "Satwika Reddy Maddi",
"author_login": "satwikareddy3",
"committed_at": "2025-06-16T23:53:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "308e048eeccb18125481222c7b0737ba3f4b1a06",
"body": "Summary:\nTo address changes in D74200927\n\nA minor release for java SDK\n\nReviewed By: honz\n\nDifferential Revision: D74224480\n\nfbshipit-source-id: c0d2f3fc34ee58c2f528f3649ba968dacb57c400",
"is_bot": false,
"headline": "Bump up java version",
"author_name": "Satwika Reddy Maddi",
"author_login": "satwikareddy3",
"committed_at": "2025-05-06T07:23:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "18c98379c4effc49aa353c8d3556d4ddeb2c1052",
"body": "Summary: Add the order_id and event_id into original_event_data\n\nReviewed By: satwikareddy3\n\nDifferential Revision:\nD74200927\n\nPrivacy Context Container: L1246766\n\nfbshipit-source-id: 6e4a86334bec7e0af5b9d0b0e50fba0ecd048ebf",
"is_bot": false,
"headline": "add order_id and event_id into original_event_data",
"author_name": "Henry Wang",
"author_login": "shuaiwa-meta",
"committed_at": "2025-05-05T21:39:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d0001caf7c7486a6085c1ed8e0c99aba2986c3c4",
"body": "Summary: To include changes in D72588315\n\nReviewed By: shuaiwa-meta\n\nDifferential Revision: D72612025\n\nfbshipit-source-id: d0ea2e18e68c301a9e8e2d72314c45e65f0d2918",
"is_bot": false,
"headline": "Java version bump up",
"author_name": "Satwika Reddy Maddi",
"author_login": "satwikareddy3",
"committed_at": "2025-04-08T04:14:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f28c199081504ffde6119324a504ce34683faac",
"body": "Summary:\nUpdate the CAPI payload schema:\n1. add net_revenue to custom_data\n2. add attribution_value to attribution_data\n\nReviewed By: satwikareddy3\n\nDifferential Revision: D72588315\n\nfbshipit-source-id: 520655e63b3269bd8205802bc23db4bc0ea81e92",
"is_bot": false,
"headline": "add net_revenue to custom_data and attribution_value to attribution_data",
"author_name": "Henry Wang",
"author_login": "shuaiwa-meta",
"committed_at": "2025-04-08T00:10:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a8dc0153fa511d771e305f2dd18e3d45d3d316c",
"body": "Summary: ignore-conflict-markers\n\nReviewed By: liliarizona\n\nDifferential Revision: D72083740\n\nfbshipit-source-id: d05fa3ecc3112be439eaadcc0f8a89d33b604986",
"is_bot": false,
"headline": "Auto-generated java SDK code update",
"author_name": "Satwika Reddy Maddi",
"author_login": "satwikareddy3",
"committed_at": "2025-03-28T23:39:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f2bae0ac06235a52d71c8272ccbf9ba4ec1c638",
"body": "Summary: as in title\n\nReviewed By: liliarizona\n\nDifferential Revision: D70580347\n\nfbshipit-source-id: e07a1735e86f14c1f4147cb82038dfdacdcac82b",
"is_bot": false,
"headline": "Fix Copyright Headers in java sdk",
"author_name": "Satwika Reddy Maddi",
"author_login": "satwikareddy3",
"committed_at": "2025-03-06T19:00:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1fd4f6db31efea356a236bd950ac677a4cdfa23b",
"body": "Summary: ignore-conflict-markers\n\nReviewed By: liliarizona\n\nDifferential Revision: D69566480\n\nfbshipit-source-id: 1a5cafc6cc92e0a17d18e6672ac7d005b8f1efca",
"is_bot": false,
"headline": "Auto-generated java SDK code update",
"author_name": "Satwika Reddy Maddi",
"author_login": "satwikareddy3",
"committed_at": "2025-02-13T20:46:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6e76a07b5a03fd6fecffa0f81850786b42a31b0",
"body": "Summary:\nThe CLA link doesn't lead anywhere at the moment and I'm guessing it's out of date\n\n\n\nWe can replace this link with an up-to-date one for CLA signatures (it was taken from Meta's neighboring opensource \n[…]\n://github.com/facebook/facebook-java-business-sdk/pull/469\n\nReviewed By: liliarizona\n\nDifferential Revision: D67467971\n\nPulled By: stcheng\n\nfbshipit-source-id: 1ff530d99b416f08f937a63715c02ddccac47ad3",
"is_bot": false,
"headline": "Update the link to CLA in CONTRIBUTING.mdown (#469)",
"author_name": "Andrey",
"author_login": "therepanic",
"committed_at": "2024-12-20T15:48:59Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7a6a6d0c4c68723f17c4e5715fc46a47b7ef248a",
"body": "Summary:\nI think we should update some of the dependencies (by some I mean the ones that the tests will run properly after changing) for better security, compatibility with new features and I think overall performance\n\nPull Request resolved: https://github.com/facebook/facebook-java-business-sdk/pull/470\n\nReviewed By: yoongyj\n\nDifferential Revision: D67467576\n\nPulled By: stcheng\n\nfbshipit-source-id: 8e59319dc119abf785ae61f2072125c5cd6dc80f",
"is_bot": false,
"headline": "Update dependencies to latest versions (#470)",
"author_name": "Andrey",
"author_login": "therepanic",
"committed_at": "2024-12-19T19:37:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "49398afbf27b5be571da01ddea59a1bce4bc903f",
"body": "Summary: Bump version by 0.0.1\n\nReviewed By: liliarizona\n\nDifferential Revision: D66039445\n\nfbshipit-source-id: f4a1d7ed08df4dc4c5f994f04e205f23b18a21ec",
"is_bot": false,
"headline": "Bump version by 0.0.1",
"author_name": "Satwika Reddy Maddi",
"author_login": "satwikareddy3",
"committed_at": "2024-11-16T00:11:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0644d68463a1e62c5827a7290da55aa1ee892cf0",
"body": "Summary: unblock business sdk release\n\nReviewed By: liliarizona\n\nDifferential Revision: D66021719\n\nfbshipit-source-id: 48702414deabf76c4f78ffe6c5be348ea5c4d189",
"is_bot": false,
"headline": "add new words",
"author_name": "Satwika Reddy Maddi",
"author_login": "satwikareddy3",
"committed_at": "2024-11-15T21:32:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3330d4674944b98df29cffb11ce7db59bc2a2d58",
"body": "Summary: ignore-conflict-markers\n\nReviewed By: liliarizona\n\nDifferential Revision: D65913471\n\nfbshipit-source-id: bf9ffbe67e7bb8ae0637d749f975107a7a202a09",
"is_bot": false,
"headline": "Auto-generated java SDK code update",
"author_name": "Satwika Reddy Maddi",
"author_login": "satwikareddy3",
"committed_at": "2024-11-14T00:57:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ffc847ff5df11b5e4413d8af21c2ff320f8216b2",
"body": "Summary: ignore-conflict-markers\n\nReviewed By: yoongyj\n\nDifferential Revision: D64084234\n\nfbshipit-source-id: 0d449515411a8e62b8abce4ce6a14db9686dda5c",
"is_bot": false,
"headline": "Auto-generated java SDK code update",
"author_name": "Satwika Reddy Maddi",
"author_login": "satwikareddy3",
"committed_at": "2024-10-09T16:40:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "84c0a81e3c8ba3da525bb560526e69ef9ca1d8fe",
"body": "Summary: [BizSDK] Upgrade nexus-staging-maven-plugin to 1.6.13\n\nReviewed By: satwikareddy3\n\nDifferential Revision: D63864865\n\nfbshipit-source-id: 44780d26025672f27d3e1f2293032d9f6c523540",
"is_bot": false,
"headline": "Upgrade nexus-staging-maven-plugin to 1.6.13",
"author_name": "Shuotian Cheng",
"author_login": "stcheng",
"committed_at": "2024-10-03T22:34:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c79e874af8c202fdd887637a56bcee00266284a",
"body": "Summary: as titled\n\nReviewed By: yoongyj, stcheng\n\nDifferential Revision: D62960011\n\nfbshipit-source-id: cdccbc786e857b514ebbe030cf91628f4ed1ee1f",
"is_bot": false,
"headline": "Bump SDK Versions By 0.0.1",
"author_name": "Li Li (AXP)",
"author_login": null,
"committed_at": "2024-09-18T20:41:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c1f81444d28547fe6c55b8ed2a0df9d15788471e",
"body": "Summary:\n[BizSDK] Update AdCreativeFeatureDetails Fields\n\nAdd the customizations field in AdCreativeFeatureDetails node.\nAlso remove some unsupported fields from the AdCreativeFeatureCustomizations node.\n\nReviewed By: liliarizona\n\nDifferential Revision: D62890910\n\nfbshipit-source-id: 1fdad3ce9d8c17811e67dd1d79d5026ce6b27c89",
"is_bot": false,
"headline": "Update AdCreativeFeatureDetails Fields",
"author_name": "Shuotian Cheng",
"author_login": "stcheng",
"committed_at": "2024-09-17T19:24:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3f54b7733fa092447d4d2ac7c74eb7332dc22670",
"body": "Summary:\nFixes this issue - https://github.com/facebook/facebook-java-business-sdk/issues/460\n\n> When executing a postal code validation on a String containing only \"-\" an ArrayIndexOutOfBoundsException is thrown.\n\nPull Request resolved: https://github.com/facebook/facebook-java-business-sdk/pull/468\n\nReviewed By: yoongyj\n\nDifferential Revision: D62392830\n\nPulled By: stcheng\n\nfbshipit-source-id: ba84bf0dd10eb9006dbde0da966f09542857e2c1",
"is_bot": false,
"headline": "Raise descriptive IllegalArgumentException when zipcode is - (#468)",
"author_name": "Samuel Raphael",
"author_login": "ascii-dev",
"committed_at": "2024-09-11T17:33:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e9837cd59bf45529c15f45f79fa5d14ba8cf480",
"body": "Summary:\nUpdate EndpointDecodeDict.txt to support new names.\nMake WhatsApp two words to align with the current situation.\n\nReviewed By: liliarizona\n\nDifferential Revision: D62056156\n\nfbshipit-source-id: 6337eb9f819cc781c9b9164e0b12753da991ef99",
"is_bot": false,
"headline": "Update EndpointDecodeDict",
"author_name": "Shuotian Cheng",
"author_login": "stcheng",
"committed_at": "2024-08-31T00:40:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dea37a114b11f931ad5e3324b718dcf47cd0f0e6",
"body": "Summary: [BizSDK] Bump version for java SDK to 20.0.2\n\nReviewed By: stcheng\n\nDifferential Revision: D61733091\n\nfbshipit-source-id: 16ac6c12ff568d4eb238600603b1f2ce50f51628",
"is_bot": false,
"headline": "Bump version for java SDK to 20.0.2",
"author_name": "Li Li (AXP)",
"author_login": null,
"committed_at": "2024-08-23T20:28:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e1393f9f1bd71a89982b9250a8ed6d9d983f6933",
"body": "Summary: [BizSDK] Make Java SDK's DELETE call put params in the body of the request\n\nReviewed By: stcheng\n\nDifferential Revision: D61714295\n\nfbshipit-source-id: 28fd3a04bff9a4fa4b117eb0863c9b478280f849",
"is_bot": false,
"headline": "Make Java SDK's DELETE call put params in the body of the request",
"author_name": "Li Li (AXP)",
"author_login": null,
"committed_at": "2024-08-23T18:53:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "99152b6bcea88f111d3a9cca523e6df9c77e41a0",
"body": "Summary: Change the legit phone number length limit to allow 16 characters long.\n\nReviewed By: liliarizona\n\nDifferential Revision: D61604315\n\nfbshipit-source-id: c6d85b8f842de5e37bbcb3ca978e26de3cff8040",
"is_bot": false,
"headline": "Update Legit Phone Number Length to 16",
"author_name": "Shuotian Cheng",
"author_login": "stcheng",
"committed_at": "2024-08-21T18:44:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "267c2d24fcd0b09aea6e0794fe030a2f4a189b1e",
"body": "Summary: Bump the version to release a new version with the bug fix.\n\nReviewed By: yoongyj, liliarizona\n\nDifferential Revision: D61582701\n\nfbshipit-source-id: 1e44ecadc8b78f62ae9752c61196c904850839a3",
"is_bot": false,
"headline": "Bump the Version to v20.0.1",
"author_name": "Shuotian Cheng",
"author_login": "stcheng",
"committed_at": "2024-08-21T16:12:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d1d4a2fea944b368e125801a492d08c836c63b9",
"body": "Summary: In Graph API v20, two words are introduced P2MInvoicePayments and WithAsset3D - causing the logic of parsing pascal name to fail and generate 'M' and 'D' as individual words. This caused the endpoint name parsing fail at last.\n\nReviewed By: yoongyj, liliarizona\n\nDifferential Revision: D61582281\n\nfbshipit-source-id: 4b1cf3f966f433cf1c2a7fa4641ca8048857a0f5",
"is_bot": false,
"headline": "Fix Pascal Name Parsing Issue with Numbers",
"author_name": "Shuotian Cheng",
"author_login": "stcheng",
"committed_at": "2024-08-21T05:48:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4407f3c0068ec2e96cc4fbd73785908550764953",
"body": "Summary:\nThe variable OSSRH_PASSWORD is no longer used. This change aligns the parameters\nacross different files to eliminate confusion.\n\nReviewed By: mengxuanzhangz\n\nDifferential Revision: D61049452\n\nfbshipit-source-id: 005e29ba63abe312bc00662f311f7d2a18cdd4e6",
"is_bot": false,
"headline": "Rename Variable OSSRH_TOKEN",
"author_name": "Shuotian Cheng",
"author_login": "stcheng",
"committed_at": "2024-08-09T23:13:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c35f3e0cc41e30cd28e8148b9dec695aaf9afcf5",
"body": "Summary:\nThis example contains the calls necessary to create an ad for the javasdk.\n\nThe example was added in the codegen java template, then it will be generated in the java sdk\n\nReviewed By: liliarizona\n\nDifferential Revision: D60414325\n\nfbshipit-source-id: 43f93d8dbc683f6fd1a74294d28fab4502bdb12c",
"is_bot": false,
"headline": "PROMOTE_YOUR_PAGE sample added",
"author_name": "Victor Jaramillo Moreno",
"author_login": null,
"committed_at": "2024-07-29T23:29:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6d65263318a7a81217222c90779ee080847a8a1",
"body": "Summary: Update business SDK to include original event data and attribution data for CAPI payload\n\nReviewed By: HeyMultiverse\n\nDifferential Revision: D59667901\n\nfbshipit-source-id: 97d859f0060da29e3d323f567baab0869937f553",
"is_bot": false,
"headline": "add original_event_data and attribution_data to event payload",
"author_name": "Henry Wang",
"author_login": "shuaiwa-meta",
"committed_at": "2024-07-18T01:39:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be6bc7b70d35b5dba61476511d91d2c743309cbd",
"body": "Summary: ignore-conflict-markers\n\nReviewed By: liliarizona\n\nDifferential Revision: D58591269\n\nfbshipit-source-id: 9967697ada5371710a52e9c5521ef31409b70beb",
"is_bot": false,
"headline": "Auto-generated java SDK code update",
"author_name": "generatedunixname89002005295453",
"author_login": null,
"committed_at": "2024-06-14T17:17:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f5d1f41a9c9f0edc5bb24e599e387f0aa6aa51a",
"body": "Summary: ignore-conflict-markers\n\nReviewed By: stcheng\n\nDifferential Revision: D56033361\n\nfbshipit-source-id: 27416c3be801e0728fbf483bf381ef27ea2d77ab",
"is_bot": false,
"headline": "Auto-generated java SDK code update",
"author_name": "generatedunixname89002005295453",
"author_login": null,
"committed_at": "2024-04-15T18:24:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "17998bd738125711b4632b22cc1bcf780212ec66",
"body": "Summary: ignore-conflict-markers\n\nReviewed By: stcheng\n\nDifferential Revision: D54970924\n\nfbshipit-source-id: a19b385f567921fc2ed1638428aea8edc5bbd20b",
"is_bot": false,
"headline": "Auto-generated java SDK code update",
"author_name": "generatedunixname89002005295453",
"author_login": null,
"committed_at": "2024-03-19T06:14:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "149a1e3f6a8bc10e0cb622541b6638572a413465",
"body": "Summary: [BizSDK][Java] Override Enum EnumAffectedChannels\n\nReviewed By: mengxuanzhangz\n\nDifferential Revision: D54837956\n\nfbshipit-source-id: 21bccfd894814078bc77fc58044c29b4cb990ddc",
"is_bot": false,
"headline": "Override Enum EnumAffectedChannels",
"author_name": "Shuotian Cheng",
"author_login": "stcheng",
"committed_at": "2024-03-13T17:05:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "313536273b89259caa037ffdf315105322c7ced3",
"body": "Summary: [BizSDK] Update Supported Destination Types\n\nReviewed By: mengxuanzhangz\n\nDifferential Revision: D54613743\n\nfbshipit-source-id: 45a3e4bb007aa64944a823d6d19310d8f011b5fb",
"is_bot": false,
"headline": "Update Supported Destination Types",
"author_name": "Shuotian Cheng",
"author_login": "stcheng",
"committed_at": "2024-03-07T21:30:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "415bc0c17921af4b37b0f0a7c3d2825a9da77fc5",
"body": "Summary: [BizSDK][Java] Support Breakdown Types\n\nReviewed By: mengxuanzhangz\n\nDifferential Revision: D54607972\n\nfbshipit-source-id: 385245766a742500756c1487001e40a868926861",
"is_bot": false,
"headline": "Support Breakdown Types",
"author_name": "Shuotian Cheng",
"author_login": "stcheng",
"committed_at": "2024-03-07T00:23:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d811a808d55528c0df880b927ea8350f2a445761",
"body": "Summary:\nCAPI CTWA has been launched to 100% since November 2023, but is still not supported in our Meta Business SDK.\n\nThis diff adds support for WhatsApp events on the Business SDK. It includes changes to the Event class to add a new field for the messaging channel, as well as changes to the Serve\n[…]\nils/ServerSideApiConstants.java\n\nOther files changes are because of codegen script\n\nReviewed By: stcheng\n\nDifferential Revision: D53941503\n\nfbshipit-source-id: f54f634050b5f008e5d72f817b27092535315ccf",
"is_bot": false,
"headline": "Adding support to WhatsApp events on Business SDK",
"author_name": "Rafael Batista",
"author_login": null,
"committed_at": "2024-03-06T22:35:30Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3a5d34880f2f2d3f2958948565a8dec0b7ba7d7f",
"body": "Summary:\nDear team, I kindly ask you to accept my pull request. It brings following benefits:\n\n- while setting attributes you do not depend on attributes ordering anymore (before this fix if you would try to set attributes in arbitrary order you are likely to receive `IndexOutOfBoundsException`)\n- y\n[…]\n://github.com/facebook/facebook-java-business-sdk/pull/427\n\nReviewed By: ZachYang113\n\nDifferential Revision: D54433694\n\nPulled By: stcheng\n\nfbshipit-source-id: 934a6a4c9169748c328bc8935237b3a5150342e3",
"is_bot": false,
"headline": "fix: `ExtendedDeviceInfo` attributes addition (#427)",
"author_name": "Pavel Anisimov",
"author_login": "An1s9n",
"committed_at": "2024-03-06T21:10:40Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0bd3c54eaae19d241c617a60a9dd52ec4695eebf",
"body": "Summary: ignore-conflict-markers\n\nReviewed By: stcheng\n\nDifferential Revision: D54566053\n\nfbshipit-source-id: 7fe21c290b3780a68d3408a49980bbc13567fa5f",
"is_bot": false,
"headline": "Auto-generated java SDK code update",
"author_name": "generatedunixname89002005295453",
"author_login": null,
"committed_at": "2024-03-06T17:55:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dc1a722a7606512cfedc9cf674a3bab775dde7bb",
"body": "Summary: [BizSDK][Java] Upgrade Guava to 33.0.0-jre\n\nReviewed By: rafaelsbatista\n\nDifferential Revision: D54516515\n\nfbshipit-source-id: 6504b1665166c4520e3970154bb5c23a5dd3c2c7",
"is_bot": false,
"headline": "Upgrade Guava to 33.0.0-jre",
"author_name": "Shuotian Cheng",
"author_login": "stcheng",
"committed_at": "2024-03-05T17:19:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d3173deb2cd5ae3c5df156852c819d40d9c7e0a",
"body": "Summary: ignore-conflict-markers\n\nReviewed By: stcheng\n\nDifferential Revision: D53019933\n\nfbshipit-source-id: 69b86a5a5647ceae3ea7845489db5c5bfa51f850",
"is_bot": false,
"headline": "Auto-generated java SDK code update",
"author_name": "generatedunixname89002005295453",
"author_login": null,
"committed_at": "2024-01-23T23:34:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "87c547911dc2d68334022c23235f30f1482b0631",
"body": "Summary: ignore-conflict-markers\n\nReviewed By: stcheng\n\nDifferential Revision: D51766682\n\nfbshipit-source-id: a903651da2d77eaeb48532f6147941440d1266ec",
"is_bot": false,
"headline": "Auto-generated java SDK code update",
"author_name": "generatedunixname89002005295453",
"author_login": null,
"committed_at": "2023-12-02T01:04:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af1123f6ba49a819072a90d4045162adb1d3eef3",
"body": "Summary: [BizSDK][Java] Update Developer Info\n\nReviewed By: ZachYang113\n\nDifferential Revision: D51090465\n\nfbshipit-source-id: 0e0f4b09600d0149ff70dbd62469c8241af5eec7",
"is_bot": false,
"headline": "Update Developer Info",
"author_name": "Shuotian Cheng",
"author_login": "stcheng",
"committed_at": "2023-11-14T19:59:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a5172e9aab3905945cafb144581aa0a0776eeb7",
"body": "Summary: ignore-conflict-markers\n\nReviewed By: stcheng\n\nDifferential Revision: D50948084\n\nfbshipit-source-id: 1b663341cd7befb6d4926d254c85ebe234cb6965",
"is_bot": false,
"headline": "Auto-generated java SDK code update",
"author_name": "generatedunixname89002005295453",
"author_login": null,
"committed_at": "2023-11-02T22:23:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "454cc0ef0f274d5e1a4927a06893e5595e28bda9",
"body": "Summary: ignore-conflict-markers\n\nReviewed By: stcheng\n\nDifferential Revision: D50280492\n\nfbshipit-source-id: 0779efafd657f4eac93206c88b717abe01395cdd",
"is_bot": false,
"headline": "Auto-generated java SDK code update",
"author_name": "generatedunixname89002005295453",
"author_login": null,
"committed_at": "2023-10-14T20:47:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e9d475e302daaf3e9a6deeff1a5d513e47c915c",
"body": "Summary: ignore-conflict-markers\n\nReviewed By: stcheng\n\nDifferential Revision: D49642885\n\nfbshipit-source-id: 4e198a951e439532f0f88265024fb3dec24e85b6",
"is_bot": false,
"headline": "Auto-generated java SDK code update",
"author_name": "generatedunixname89002005295453",
"author_login": null,
"committed_at": "2023-09-26T17:21:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4bc818bae10279b7d9c2e1d3443fc038211bb604",
"body": "Summary: ignore-conflict-markers\n\nReviewed By: stcheng\n\nDifferential Revision: D49294314\n\nfbshipit-source-id: 1b0e0bdb599e0a1b3de4da4a1d9d30ae1e5f83dc",
"is_bot": false,
"headline": "Auto-generated java SDK code update",
"author_name": "generatedunixname89002005295453",
"author_login": null,
"committed_at": "2023-09-14T22:03:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd2e50084a2def646aa1f82fda26289292a066ab",
"body": "Summary: [BizSDK][Java] Update LICENSE and Header\n\nReviewed By: mengxuanzhangz\n\nDifferential Revision: D49197263\n\nfbshipit-source-id: 9d131ac98b548448acdb6dfd9c01a3ff5ff983f3",
"is_bot": false,
"headline": "Update LICENSE and Header",
"author_name": "Shuotian Cheng",
"author_login": "stcheng",
"committed_at": "2023-09-12T18:46:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3880ebeef13c9954d3537f42d6a83c5af28e94e4",
"body": "Summary:\n[BizSDK][Java] Add Breakdowns and Address Preview Typo\n\nTwo changes are involved in this commit:\n1. Correct PreView -> Preview\n2. Add all the breakdowns in to fields in Java so for the AdsInsights Object, we could use getField<Breakdown> functions.\n\nThis is a generic solution for the previous temporary change in D48198927.\n\nReviewed By: mengxuanzhangz\n\nDifferential Revision: D49113028\n\nfbshipit-source-id: fde66ff96b5064378bec2fbc6d1c99a8321ee026",
"is_bot": false,
"headline": "Add Breakdowns and Address Preview Typo",
"author_name": "Shuotian Cheng",
"author_login": "stcheng",
"committed_at": "2023-09-11T20:31:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ee0f302e6b2ca49306047d24ee9fa7ddbf05ed0",
"body": "Summary:\n[BizSDK][Java] Support country breakdown in AdsInsights type\n\nTo support country breakdown, temporarily add country to the AdsInsights.java file to unblock users. Will provide a long term solution afterwards.\n\nDifferential Revision: D48198927\n\nfbshipit-source-id: 0ec098be590c958c79a01a2b72f70e04082a6e3f",
"is_bot": false,
"headline": "Support country breakdown in AdsInsights type",
"author_name": "Shuotian Cheng",
"author_login": "stcheng",
"committed_at": "2023-08-09T18:52:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa9a8fc8bd93ac9c6496a0fec61fa90a01389240",
"body": "Summary:\n[BizSDK][API-Spec] Add DSA Support on AdAccount\n\nAdd default_dsa_beneficiary and default_dsa_payor two fields in adaccount.json file.\n\nReviewed By: scutexasece\n\nDifferential Revision: D48134776\n\nfbshipit-source-id: b672146998f4eac5d20ac2e04624c4b41dceafd1",
"is_bot": false,
"headline": "Add DSA Support on AdAccount",
"author_name": "Shuotian Cheng",
"author_login": "stcheng",
"committed_at": "2023-08-08T16:33:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "abbc558f670f9c5e1e44cad539c964ac7bd81115",
"body": "Summary:\nPull Request resolved: https://github.com/facebook/facebook-java-business-sdk/pull/430\n\nBumps [okio](https://github.com/square/okio) from 2.1.0 to 3.4.0.\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/square/okio/blob/master/CHANGELOG.md\">okio's chang\n[…]\ngithub.com/facebook/facebook-java-business-sdk/pull/429\n\nReviewed By: mengxuanzhangz\n\nDifferential Revision: D47443937\n\nPulled By: stcheng\n\nfbshipit-source-id: 2dcb6d37f62fac5034463bd206ac179db0a13f1b",
"is_bot": true,
"headline": "Bump okio from 2.1.0 to 3.4.0 (#430)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-07-14T16:43:39Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f8199bba79e28f4ab0c1907c65dfaa04de56b696",
"body": "Summary:\n[BizSDK] Bump Version to 17.0.1 to Address Single Quote Issue\n\nBump the version to release a new minor version to address the issue\n\nReviewed By: mengxuanzhangz\n\nDifferential Revision: D46815647\n\nfbshipit-source-id: 7c2be171a10452aa7d3870592f0861a5399111e0",
"is_bot": false,
"headline": "Bump Version to 17.0.1 to Address Single Quote Issue",
"author_name": "Shuotian Cheng",
"author_login": "stcheng",
"committed_at": "2023-06-16T23:32:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "860530e8cc78840413baca224c112a025a7ef7f4",
"body": "Summary:\n[BizSDK] Remove Single Quote Marks Completely to Avoid Bugs\n\nThe introduction of single quote marks breaks languages, e.g. Python, Ruby, and PHP. Remove this entirely to mitigate this issue immediately and unblock the release of v18.\n\nReviewed By: mengxuanzhangz\n\nDifferential Revision: D46813106\n\nfbshipit-source-id: d39d417b61d59c38a35d8674c7a7679defc1e31d",
"is_bot": false,
"headline": "Remove Single Quote Marks Completely to Avoid Bugs",
"author_name": "Shuotian Cheng",
"author_login": "stcheng",
"committed_at": "2023-06-16T21:59:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7fbc938b91c9cf5bfbe09dfc59419dfa3cca7039",
"body": "Summary: ignore-conflict-markers\n\nReviewed By: stcheng\n\nDifferential Revision: D46256498\n\nfbshipit-source-id: c65ea18579772f6f9ba8b79d07a9766a536f64b3",
"is_bot": false,
"headline": "Auto-generated java SDK code update",
"author_name": "generatedunixname89002005295453",
"author_login": null,
"committed_at": "2023-05-30T21:34:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "556907dc5345ead287546f92d66af0ea456f2002",
"body": "Summary: [BizSDK] Update Java README File on Build/Test\n\nReviewed By: mengxuanzhangz\n\nDifferential Revision: D45888552\n\nfbshipit-source-id: 12793ca024f677dcf209a6b48ad0630b4afc71da",
"is_bot": false,
"headline": "Update Java README File on Build/Test",
"author_name": "Shuotian Cheng",
"author_login": "stcheng",
"committed_at": "2023-05-17T06:42:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb5241bede82e570cab2e6daa3ec74d8c1edef18",
"body": "Summary:\nThe type is not supported natively in Java and the return format needs to\nbe specially treated. Please refer to the follow sample output.\n\n```\n{\n \"targeting_optimization_types\": [\n {\n \"key\": \"detailed_targeting\",\n \"value\": 0\n },\n {\n \"key\": \"lookalike\",\n \"value\"\n[…]\n0\n }\n ]\n}\n```\n\nSo this will be serialized via JSON to the format `List<TargetingOptimizationTuple>`.\n\nDifferential Revision: D45538592\n\nfbshipit-source-id: e21576b24e4f41c08805937e2d92529f4d14644f",
"is_bot": false,
"headline": "Introduce a Custom Type TargetingOptimizationTuple",
"author_name": "Shuotian Cheng",
"author_login": "stcheng",
"committed_at": "2023-05-03T21:55:01Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5c613ed093bf9aec9af033f473a6b2b5af40d7f2",
"body": "Reviewed By: nickclaw\n\nDifferential Revision: D43987263\n\nfbshipit-source-id: 5b0768b6551d642195d06b9aaac2cf59dbc584c0",
"is_bot": false,
"headline": "add 'advanced_measurement_table' arg",
"author_name": "Jerin Tomy",
"author_login": "jtomy22912",
"committed_at": "2023-05-02T20:07:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "44eaf371dfd9310990cb40ee3636ee960755bb5d",
"body": "Summary: Add example code for MPA Async onboard API\n\nReviewed By: stcheng, enamshah09\n\nDifferential Revision: D44606013\n\nfbshipit-source-id: 71b452dedbc7987f9cb023ab5c20de75be6e1b63",
"is_bot": false,
"headline": "add MPA Async Example Code",
"author_name": "Alan Ho",
"author_login": null,
"committed_at": "2023-04-06T06:07:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0af2a3ba881acffdb12c13496a878dff5e4790f3",
"body": "Summary:\n[BizSDK] Update All README.md badges\n\nFix all badges for all repositories;\nFix certain typos\n\nDifferential Revision: D44524913\n\nfbshipit-source-id: c9f594b8a4f8063d0c9fcc42702313f92c872ed1",
"is_bot": false,
"headline": "Update All README.md badges",
"author_name": "Shuotian Cheng",
"author_login": null,
"committed_at": "2023-03-30T18:00:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "653a9575e5fb9cbf330708c42f2f643d1058495a",
"body": "Summary: ignore-conflict-markers\n\nDifferential Revision: D44467785\n\nfbshipit-source-id: e9ee1b1a6ff329bff3f453e17f9c9a2d351e1996",
"is_bot": false,
"headline": "Auto-generated java SDK code update",
"author_name": "generatedunixname89002005295453",
"author_login": null,
"committed_at": "2023-03-28T20:50:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3180611e46f64d07408bd6199459824de4adcea2",
"body": "Summary:\n[BizSDK][Java] Update README.md to Add Badges\n\nAdd Maven Central version badge and Build Status badge\n\nDifferential Revision: D44433041\n\nfbshipit-source-id: dfad457cbecfa4c627a7d5d8df9f4ae676af987a",
"is_bot": false,
"headline": "Update README.md to Add Badges",
"author_name": "Shuotian Cheng",
"author_login": null,
"committed_at": "2023-03-27T20:26:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "452120d89605f2d4fe96d6f8652761c34d862f4e",
"body": "Summary: Address failures due to documentation comments https://github.com/facebook/facebook-java-business-sdk/actions/runs/4471590003/jobs/785\n\nDifferential Revision: D44409234\n\nfbshipit-source-id: 6732b58bb65d82d20e1b0ccf8243eb409d15ed56",
"is_bot": false,
"headline": "Correct documentation comments",
"author_name": "Bharath Srinivasan",
"author_login": null,
"committed_at": "2023-03-27T05:29:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "57142965bab78364422697922a7b5bd0115748f8",
"body": "Summary:\nThe Managed Partner Ads API offers a Async Batch API but not currently supported by our SDK. the Async batch behave exactly like Batch API, it's just the param name changes from \"batch\" to \"asyncbatch\". Updating the Java SDK to support this so AliExpress could onboard to the MPA Async API.\n\n[…]\nync is true, both sending requesting and reading response are handled differently.\n\nReviewed By: stcheng\n\nDifferential Revision: D44061712\n\nfbshipit-source-id: 77345343ca010d78149352f9b4e4ffd3e96c74d1",
"is_bot": false,
"headline": "add Async Batch capability for Java BizSDK",
"author_name": "Alan Ho",
"author_login": "alanho",
"committed_at": "2023-03-23T17:56:36Z",
"body_truncated": true,
"is_coding_agent": false
}
],
"releases_count": 34,
"commits_last_year": 36,
"latest_release_at": "2026-07-17T17:35:24Z",
"latest_release_tag": "v25.0.4",
"releases_from_tags": false,
"days_since_last_push": 11,
"active_weeks_last_year": 18,
"days_since_latest_release": 11,
"mean_days_between_releases": 32.7
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 75,
"has_issue_template": true,
"has_code_of_conduct": true,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "com.facebook.business.sdk:facebook-java-business-sdk",
"exists": true,
"license": "Facebook Platform License",
"keywords": [],
"ecosystem": "maven",
"matches_repo": true,
"registry_url": "https://central.sonatype.com/artifact/com.facebook.business.sdk/facebook-java-business-sdk",
"is_deprecated": false,
"latest_version": "25.0.4",
"repository_url": "https://github.com/facebook/facebook-java-business-sdk",
"versions_count": 11,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-17T17:44:12Z",
"latest_version_yanked": null,
"days_since_latest_publish": 11
}
]
},
"popularity": {
"forks": 337,
"stars": 462,
"watchers": 92,
"fork_history": {
"days": [
{
"date": "2016-01-06",
"count": 1
},
{
"date": "2016-01-10",
"count": 1
},
{
"date": "2016-01-18",
"count": 1
},
{
"date": "2016-01-21",
"count": 1
},
{
"date": "2016-02-03",
"count": 1
},
{
"date": "2016-02-04",
"count": 1
},
{
"date": "2016-02-22",
"count": 2
},
{
"date": "2016-02-26",
"count": 1
},
{
"date": "2016-03-12",
"count": 1
},
{
"date": "2016-03-17",
"count": 1
},
{
"date": "2016-03-27",
"count": 1
},
{
"date": "2016-03-28",
"count": 1
},
{
"date": "2016-04-01",
"count": 1
},
{
"date": "2016-04-05",
"count": 1
},
{
"date": "2016-04-20",
"count": 1
},
{
"date": "2016-04-25",
"count": 2
},
{
"date": "2016-04-29",
"count": 1
},
{
"date": "2016-05-11",
"count": 1
},
{
"date": "2016-05-26",
"count": 1
},
{
"date": "2016-06-14",
"count": 1
},
{
"date": "2016-06-15",
"count": 1
},
{
"date": "2016-07-19",
"count": 1
},
{
"date": "2016-08-15",
"count": 1
},
{
"date": "2016-08-16",
"count": 1
},
{
"date": "2016-08-25",
"count": 1
},
{
"date": "2016-08-31",
"count": 1
},
{
"date": "2016-09-05",
"count": 1
},
{
"date": "2016-10-22",
"count": 1
},
{
"date": "2016-11-03",
"count": 1
},
{
"date": "2016-11-06",
"count": 1
},
{
"date": "2016-11-10",
"count": 1
},
{
"date": "2016-11-13",
"count": 1
},
{
"date": "2016-11-16",
"count": 2
},
{
"date": "2016-12-02",
"count": 1
},
{
"date": "2016-12-05",
"count": 1
},
{
"date": "2016-12-07",
"count": 1
},
{
"date": "2016-12-24",
"count": 1
},
{
"date": "2016-12-30",
"count": 1
},
{
"date": "2017-01-06",
"count": 1
},
{
"date": "2017-01-09",
"count": 1
},
{
"date": "2017-01-26",
"count": 1
},
{
"date": "2017-02-14",
"count": 1
},
{
"date": "2017-02-16",
"count": 1
},
{
"date": "2017-03-09",
"count": 1
},
{
"date": "2017-03-17",
"count": 1
},
{
"date": "2017-03-23",
"count": 1
},
{
"date": "2017-04-06",
"count": 1
},
{
"date": "2017-04-16",
"count": 1
},
{
"date": "2017-04-19",
"count": 1
},
{
"date": "2017-05-11",
"count": 1
},
{
"date": "2017-05-17",
"count": 1
},
{
"date": "2017-05-18",
"count": 1
},
{
"date": "2017-05-23",
"count": 1
},
{
"date": "2017-06-09",
"count": 1
},
{
"date": "2017-06-12",
"count": 1
},
{
"date": "2017-06-16",
"count": 1
},
{
"date": "2017-06-18",
"count": 1
},
{
"date": "2017-06-19",
"count": 1
},
{
"date": "2017-06-25",
"count": 1
},
{
"date": "2017-06-26",
"count": 1
},
{
"date": "2017-06-30",
"count": 1
},
{
"date": "2017-07-03",
"count": 1
},
{
"date": "2017-07-13",
"count": 2
},
{
"date": "2017-08-09",
"count": 1
},
{
"date": "2017-08-14",
"count": 1
},
{
"date": "2017-09-02",
"count": 3
},
{
"date": "2017-09-05",
"count": 1
},
{
"date": "2017-09-06",
"count": 1
},
{
"date": "2017-09-15",
"count": 2
},
{
"date": "2017-09-16",
"count": 1
},
{
"date": "2017-09-19",
"count": 1
},
{
"date": "2017-09-26",
"count": 1
},
{
"date": "2017-10-03",
"count": 1
},
{
"date": "2017-10-06",
"count": 1
},
{
"date": "2017-10-25",
"count": 2
},
{
"date": "2017-11-08",
"count": 1
},
{
"date": "2017-11-19",
"count": 1
},
{
"date": "2017-11-26",
"count": 1
},
{
"date": "2017-12-02",
"count": 1
},
{
"date": "2017-12-05",
"count": 1
},
{
"date": "2018-01-10",
"count": 1
},
{
"date": "2018-01-16",
"count": 1
},
{
"date": "2018-02-28",
"count": 1
},
{
"date": "2018-03-06",
"count": 1
},
{
"date": "2018-03-08",
"count": 1
},
{
"date": "2018-03-19",
"count": 1
},
{
"date": "2018-04-11",
"count": 1
},
{
"date": "2018-04-17",
"count": 1
},
{
"date": "2018-04-18",
"count": 1
},
{
"date": "2018-05-15",
"count": 1
},
{
"date": "2018-06-04",
"count": 1
},
{
"date": "2018-06-13",
"count": 1
},
{
"date": "2018-06-26",
"count": 1
},
{
"date": "2018-06-27",
"count": 1
},
{
"date": "2018-07-07",
"count": 1
},
{
"date": "2018-07-14",
"count": 1
},
{
"date": "2018-07-17",
"count": 1
},
{
"date": "2018-07-27",
"count": 1
},
{
"date": "2018-08-05",
"count": 1
},
{
"date": "2018-08-21",
"count": 1
},
{
"date": "2018-08-23",
"count": 1
},
{
"date": "2018-09-30",
"count": 1
},
{
"date": "2018-11-08",
"count": 1
},
{
"date": "2018-11-18",
"count": 1
},
{
"date": "2018-11-22",
"count": 1
},
{
"date": "2018-12-01",
"count": 2
},
{
"date": "2018-12-03",
"count": 1
},
{
"date": "2018-12-04",
"count": 1
},
{
"date": "2018-12-18",
"count": 1
},
{
"date": "2019-01-17",
"count": 2
},
{
"date": "2019-01-21",
"count": 1
},
{
"date": "2019-01-23",
"count": 1
},
{
"date": "2019-02-01",
"count": 1
},
{
"date": "2019-02-07",
"count": 1
},
{
"date": "2019-02-16",
"count": 1
},
{
"date": "2019-02-20",
"count": 2
},
{
"date": "2019-02-23",
"count": 1
},
{
"date": "2019-04-03",
"count": 1
},
{
"date": "2019-04-17",
"count": 1
},
{
"date": "2019-04-23",
"count": 1
},
{
"date": "2019-04-26",
"count": 1
},
{
"date": "2019-05-03",
"count": 1
},
{
"date": "2019-05-13",
"count": 1
},
{
"date": "2019-05-20",
"count": 1
},
{
"date": "2019-05-21",
"count": 1
},
{
"date": "2019-06-29",
"count": 1
},
{
"date": "2019-07-13",
"count": 1
},
{
"date": "2019-07-24",
"count": 1
},
{
"date": "2019-08-03",
"count": 1
},
{
"date": "2019-09-11",
"count": 1
},
{
"date": "2019-09-19",
"count": 1
},
{
"date": "2019-10-01",
"count": 1
},
{
"date": "2019-10-03",
"count": 1
},
{
"date": "2019-10-13",
"count": 1
},
{
"date": "2019-11-18",
"count": 1
},
{
"date": "2019-12-20",
"count": 1
},
{
"date": "2019-12-22",
"count": 1
},
{
"date": "2020-01-15",
"count": 1
},
{
"date": "2020-01-31",
"count": 1
},
{
"date": "2020-03-01",
"count": 1
},
{
"date": "2020-03-12",
"count": 1
},
{
"date": "2020-03-21",
"count": 1
},
{
"date": "2020-03-29",
"count": 1
},
{
"date": "2020-04-07",
"count": 1
},
{
"date": "2020-05-04",
"count": 1
},
{
"date": "2020-05-11",
"count": 1
},
{
"date": "2020-05-12",
"count": 1
},
{
"date": "2020-06-11",
"count": 1
},
{
"date": "2020-07-01",
"count": 1
},
{
"date": "2020-07-18",
"count": 1
},
{
"date": "2020-07-23",
"count": 2
},
{
"date": "2020-07-25",
"count": 1
},
{
"date": "2020-07-28",
"count": 1
},
{
"date": "2020-08-03",
"count": 1
},
{
"date": "2020-08-07",
"count": 1
},
{
"date": "2020-08-11",
"count": 1
},
{
"date": "2020-08-12",
"count": 1
},
{
"date": "2020-09-21",
"count": 1
},
{
"date": "2020-10-29",
"count": 1
},
{
"date": "2020-11-05",
"count": 1
},
{
"date": "2020-11-07",
"count": 2
},
{
"date": "2020-11-10",
"count": 1
},
{
"date": "2020-12-15",
"count": 1
},
{
"date": "2020-12-22",
"count": 1
},
{
"date": "2021-01-12",
"count": 1
},
{
"date": "2021-01-15",
"count": 1
},
{
"date": "2021-01-24",
"count": 1
},
{
"date": "2021-02-18",
"count": 1
},
{
"date": "2021-03-03",
"count": 1
},
{
"date": "2021-03-24",
"count": 1
},
{
"date": "2021-03-26",
"count": 1
},
{
"date": "2021-03-28",
"count": 1
},
{
"date": "2021-04-06",
"count": 1
},
{
"date": "2021-04-19",
"count": 1
},
{
"date": "2021-04-26",
"count": 1
},
{
"date": "2021-05-07",
"count": 1
},
{
"date": "2021-05-19",
"count": 1
},
{
"date": "2021-05-21",
"count": 1
},
{
"date": "2021-05-23",
"count": 1
},
{
"date": "2021-05-31",
"count": 2
},
{
"date": "2021-06-22",
"count": 1
},
{
"date": "2021-07-06",
"count": 1
},
{
"date": "2021-07-14",
"count": 1
},
{
"date": "2021-07-21",
"count": 1
},
{
"date": "2021-08-02",
"count": 1
},
{
"date": "2021-08-10",
"count": 1
},
{
"date": "2021-08-14",
"count": 1
},
{
"date": "2021-08-21",
"count": 1
},
{
"date": "2021-08-24",
"count": 1
},
{
"date": "2021-09-03",
"count": 1
},
{
"date": "2021-09-05",
"count": 1
},
{
"date": "2021-09-17",
"count": 1
},
{
"date": "2021-10-04",
"count": 1
},
{
"date": "2021-10-11",
"count": 1
},
{
"date": "2021-11-10",
"count": 2
},
{
"date": "2021-11-24",
"count": 1
},
{
"date": "2021-11-25",
"count": 1
},
{
"date": "2021-12-13",
"count": 1
},
{
"date": "2021-12-22",
"count": 1
},
{
"date": "2021-12-29",
"count": 1
},
{
"date": "2022-01-28",
"count": 1
},
{
"date": "2022-02-12",
"count": 1
},
{
"date": "2022-02-25",
"count": 1
},
{
"date": "2022-03-21",
"count": 1
},
{
"date": "2022-03-22",
"count": 2
},
{
"date": "2022-03-26",
"count": 1
},
{
"date": "2022-04-10",
"count": 1
},
{
"date": "2022-04-11",
"count": 1
},
{
"date": "2022-04-13",
"count": 1
},
{
"date": "2022-05-02",
"count": 2
},
{
"date": "2022-05-09",
"count": 1
},
{
"date": "2022-05-12",
"count": 1
},
{
"date": "2022-05-26",
"count": 1
},
{
"date": "2022-05-30",
"count": 1
},
{
"date": "2022-06-15",
"count": 1
},
{
"date": "2022-07-04",
"count": 1
},
{
"date": "2022-07-17",
"count": 1
},
{
"date": "2022-07-28",
"count": 1
},
{
"date": "2022-08-04",
"count": 1
},
{
"date": "2022-08-08",
"count": 1
},
{
"date": "2022-08-17",
"count": 1
},
{
"date": "2022-08-19",
"count": 2
},
{
"date": "2022-08-24",
"count": 1
},
{
"date": "2022-09-27",
"count": 1
},
{
"date": "2022-10-05",
"count": 1
},
{
"date": "2022-10-11",
"count": 1
},
{
"date": "2022-10-12",
"count": 1
},
{
"date": "2022-10-18",
"count": 1
},
{
"date": "2022-10-22",
"count": 1
},
{
"date": "2022-11-19",
"count": 1
},
{
"date": "2022-12-02",
"count": 1
},
{
"date": "2022-12-30",
"count": 1
},
{
"date": "2023-01-06",
"count": 1
},
{
"date": "2023-01-10",
"count": 1
},
{
"date": "2023-02-28",
"count": 1
},
{
"date": "2023-03-03",
"count": 1
},
{
"date": "2023-03-08",
"count": 1
},
{
"date": "2023-03-13",
"count": 1
},
{
"date": "2023-03-16",
"count": 1
},
{
"date": "2023-03-28",
"count": 1
},
{
"date": "2023-05-27",
"count": 2
},
{
"date": "2023-06-12",
"count": 1
},
{
"date": "2023-06-22",
"count": 1
},
{
"date": "2023-07-17",
"count": 1
},
{
"date": "2023-08-08",
"count": 1
},
{
"date": "2023-08-30",
"count": 1
},
{
"date": "2023-09-20",
"count": 1
},
{
"date": "2023-10-14",
"count": 1
},
{
"date": "2023-10-19",
"count": 1
},
{
"date": "2023-11-24",
"count": 1
},
{
"date": "2023-11-29",
"count": 1
},
{
"date": "2024-02-06",
"count": 1
},
{
"date": "2024-02-14",
"count": 1
},
{
"date": "2024-02-15",
"count": 1
},
{
"date": "2024-04-01",
"count": 1
},
{
"date": "2024-04-04",
"count": 1
},
{
"date": "2024-05-24",
"count": 1
},
{
"date": "2024-05-26",
"count": 1
},
{
"date": "2024-06-21",
"count": 1
},
{
"date": "2024-06-25",
"count": 2
},
{
"date": "2024-07-17",
"count": 1
},
{
"date": "2024-07-23",
"count": 1
},
{
"date": "2024-07-31",
"count": 1
},
{
"date": "2024-08-10",
"count": 1
},
{
"date": "2024-09-01",
"count": 1
},
{
"date": "2024-09-12",
"count": 1
},
{
"date": "2024-09-19",
"count": 1
},
{
"date": "2024-10-23",
"count": 1
},
{
"date": "2024-10-30",
"count": 1
},
{
"date": "2024-11-06",
"count": 1
},
{
"date": "2024-11-12",
"count": 1
},
{
"date": "2024-12-20",
"count": 1
},
{
"date": "2025-01-01",
"count": 1
},
{
"date": "2025-01-03",
"count": 1
},
{
"date": "2025-01-28",
"count": 1
},
{
"date": "2025-03-05",
"count": 1
},
{
"date": "2025-04-27",
"count": 1
},
{
"date": "2025-05-23",
"count": 1
},
{
"date": "2025-06-04",
"count": 1
},
{
"date": "2025-06-19",
"count": 1
},
{
"date": "2025-06-22",
"count": 1
},
{
"date": "2025-06-29",
"count": 1
},
{
"date": "2025-08-10",
"count": 1
},
{
"date": "2025-08-30",
"count": 1
},
{
"date": "2025-10-09",
"count": 1
},
{
"date": "2025-10-18",
"count": 1
},
{
"date": "2025-11-07",
"count": 1
},
{
"date": "2025-12-31",
"count": 1
},
{
"date": "2026-01-14",
"count": 1
},
{
"date": "2026-02-06",
"count": 1
},
{
"date": "2026-02-15",
"count": 1
},
{
"date": "2026-06-01",
"count": 1
},
{
"date": "2026-06-14",
"count": 1
},
{
"date": "2026-07-02",
"count": 1
},
{
"date": "2026-07-13",
"count": 1
},
{
"date": "2026-07-27",
"count": 1
}
],
"complete": true,
"collected": 316,
"total_forks": 337
},
"star_history": null,
"open_issues_and_prs": 77
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples",
"samples"
],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"examples/pom.xml",
"pom.xml"
],
"largest_source_bytes": 1394756,
"source_files_sampled": 1218,
"oversized_source_files": 48,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"examples/pom.xml",
"pom.xml"
],
"advisories": {
"error": null,
"scope": "published_package",
"source": "osv",
"findings": [
{
"name": "org.apache.commons:commons-lang3",
"direct": false,
"version": "3.12.0",
"severity": "moderate",
"ecosystem": "maven",
"cvss_score": 6.5,
"advisory_ids": [
"GHSA-j288-q9x7-2f5v"
],
"fixed_version": "3.18.0",
"advisory_count": 1,
"oldest_advisory_days": 382
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"moderate": 1
},
"advisory_count": 1,
"affected_count": 1,
"assessed_count": 18,
"malicious_count": 0,
"assessed_package": "maven:com.facebook.business.sdk:facebook-java-business-sdk@25.0.4",
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"maven"
],
"dependencies": [
{
"name": "com.facebook.capi.sdk:capi-param-builder",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "1.3.0"
},
{
"name": "com.google.code.gson:gson",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "2.11.0"
},
{
"name": "com.squareup.okhttp3:okhttp",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "4.12.0"
},
{
"name": "com.google.guava:guava",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "33.3.1-jre"
},
{
"name": "com.squareup.okio:okio",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "3.9.1"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "com.facebook.capi.sdk:capi-param-builder",
"direct": true,
"version": "1.3.0",
"ecosystem": "maven"
},
{
"name": "com.google.code.gson:gson",
"direct": true,
"version": "2.11.0",
"ecosystem": "maven"
},
{
"name": "com.google.code.gson:gson",
"direct": true,
"version": "2.8.9",
"ecosystem": "maven"
},
{
"name": "com.google.guava:guava",
"direct": true,
"version": "33.0.0-jre",
"ecosystem": "maven"
},
{
"name": "com.google.guava:guava",
"direct": true,
"version": "33.3.1-jre",
"ecosystem": "maven"
},
{
"name": "com.squareup.okhttp3:okhttp",
"direct": true,
"version": "4.12.0",
"ecosystem": "maven"
},
{
"name": "com.squareup.okio:okio",
"direct": true,
"version": "3.9.1",
"ecosystem": "maven"
},
{
"name": "com.facebook.ads.sdk:facebook-java-business-sdk",
"direct": false,
"version": "3.0.0",
"ecosystem": "maven"
},
{
"name": "io.mockk:mockk",
"direct": false,
"version": "1.9.3",
"ecosystem": "maven"
},
{
"name": "junit:junit",
"direct": false,
"version": "4.13.2",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-gpg-plugin",
"direct": false,
"version": "3.0.1",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-javadoc-plugin",
"direct": false,
"version": "3.3.0",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-shade-plugin",
"direct": false,
"version": "2.4.1",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-source-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.jetbrains.kotlin:kotlin-maven-plugin",
"direct": false,
"version": "1.8.0",
"ecosystem": "maven"
},
{
"name": "org.jetbrains.kotlin:kotlin-stdlib",
"direct": false,
"version": "1.8.0",
"ecosystem": "maven"
},
{
"name": "org.jetbrains.kotlin:kotlin-test-junit",
"direct": false,
"version": "1.8.0",
"ecosystem": "maven"
},
{
"name": "org.mockito:mockito-inline",
"direct": false,
"version": "3.5.11",
"ecosystem": "maven"
},
{
"name": "org.sonatype.central:central-publishing-maven-plugin",
"direct": false,
"version": "0.8.0",
"ecosystem": "maven"
}
],
"collected": true,
"truncated": false,
"total_count": 19,
"direct_count": 7,
"indirect_count": 12
}
},
"maintainership": {
"issues": {
"open_prs": 23,
"merged_prs": 6,
"open_issues": 54,
"closed_ratio": 0.859,
"closed_issues": 329,
"closed_unmerged_prs": 72
},
"bus_factor": 3,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "jingping2015",
"commits": 58,
"avatar_url": "https://avatars.githubusercontent.com/u/10569040?v=4"
},
{
"type": "User",
"login": "JiamingFB",
"commits": 38,
"avatar_url": "https://avatars.githubusercontent.com/u/16105968?v=4"
},
{
"type": "User",
"login": "satwikareddy3",
"commits": 24,
"avatar_url": "https://avatars.githubusercontent.com/u/178932166?v=4"
},
{
"type": "User",
"login": "stcheng",
"commits": 20,
"avatar_url": "https://avatars.githubusercontent.com/u/2702699?v=4"
},
{
"type": "User",
"login": "marksliva",
"commits": 14,
"avatar_url": "https://avatars.githubusercontent.com/u/2211891?v=4"
},
{
"type": "User",
"login": "HeyMultiverse",
"commits": 11,
"avatar_url": "https://avatars.githubusercontent.com/u/2718218?v=4"
},
{
"type": "User",
"login": "vicdus",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/14051260?v=4"
},
{
"type": "User",
"login": "donglinw-fb",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/78008412?v=4"
},
{
"type": "User",
"login": "kongxinzhu",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/19279111?v=4"
},
{
"type": "User",
"login": "shuaiwa-meta",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/173108981?v=4"
}
],
"contributors_sampled": 31,
"top_contributor_share": 0.278
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"ci-publish-adhoc.yml",
"ci-publish.yml",
"ci.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 3,
"reason": "branch protection is not maximal on development and all release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": null,
"reason": "no pull request found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 9,
"reason": "Found 28/30 approved changesets -- score normalized to 9",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 0,
"reason": "project has 0 contributing companies or organizations -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 9,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "17 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": 10,
"reason": "packaging workflow detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "no SAST tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 9,
"reason": "security policy file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 9,
"reason": "1 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "a6fd09a4d4557922906d303a8f48d04f3c1a4f47",
"ran_at": "2026-07-28T18:02:52Z",
"aggregate_score": 6.3,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-23T23:31:36Z",
"oldest_open_prs": [
{
"number": 225,
"created_at": "2019-02-21T00:47:34Z",
"last_comment_at": "2019-05-02T18:17:42Z",
"last_comment_author": "jlavera"
},
{
"number": 259,
"created_at": "2019-10-01T02:23:16Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 280,
"created_at": "2020-03-01T22:24:43Z",
"last_comment_at": "2020-03-01T22:36:10Z",
"last_comment_author": "lprone"
},
{
"number": 281,
"created_at": "2020-03-01T22:30:11Z",
"last_comment_at": "2020-03-01T22:37:06Z",
"last_comment_author": "lprone"
},
{
"number": 286,
"created_at": "2020-03-21T20:20:34Z",
"last_comment_at": "2020-03-22T04:10:09Z",
"last_comment_author": "suthagar23"
},
{
"number": 303,
"created_at": "2020-07-25T07:29:55Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 305,
"created_at": "2020-08-07T12:58:49Z",
"last_comment_at": "2020-08-07T12:59:00Z",
"last_comment_author": "facebook-github-bot"
},
{
"number": 306,
"created_at": "2020-08-11T14:14:50Z",
"last_comment_at": "2020-08-11T16:35:27Z",
"last_comment_author": "facebook-github-bot"
},
{
"number": 310,
"created_at": "2020-09-21T14:20:26Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 359,
"created_at": "2021-10-04T06:47:37Z",
"last_comment_at": "2021-10-04T07:33:48Z",
"last_comment_author": "facebook-github-bot"
},
{
"number": 360,
"created_at": "2021-10-05T03:43:14Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 440,
"created_at": "2023-11-02T00:58:35Z",
"last_comment_at": "2023-11-02T00:58:41Z",
"last_comment_author": "facebook-github-bot"
},
{
"number": 444,
"created_at": "2023-11-27T18:57:48Z",
"last_comment_at": "2024-01-23T00:27:05Z",
"last_comment_author": "stcheng"
},
{
"number": 471,
"created_at": "2024-11-03T11:30:30Z",
"last_comment_at": "2024-12-19T22:25:24Z",
"last_comment_author": "facebook-github-bot"
},
{
"number": 472,
"created_at": "2024-12-06T02:57:38Z",
"last_comment_at": "2024-12-19T22:35:19Z",
"last_comment_author": "facebook-github-bot"
},
{
"number": 475,
"created_at": "2025-04-27T14:22:40Z",
"last_comment_at": "2025-04-29T12:09:15Z",
"last_comment_author": "facebook-github-bot"
},
{
"number": 476,
"created_at": "2025-04-27T14:26:13Z",
"last_comment_at": "2025-04-29T12:09:09Z",
"last_comment_author": "facebook-github-bot"
},
{
"number": 485,
"created_at": "2025-06-29T18:24:09Z",
"last_comment_at": "2025-08-15T19:16:07Z",
"last_comment_author": "facebook-github-bot"
},
{
"number": 495,
"created_at": "2025-11-07T17:59:10Z",
"last_comment_at": "2025-11-07T17:59:18Z",
"last_comment_author": "meta-cla"
},
{
"number": 496,
"created_at": "2025-11-13T16:39:57Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2017-06-06T00:31:46Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 301,
"created_at": "2020-07-01T22:15:49Z",
"last_comment_at": "2023-03-15T05:13:22Z",
"last_comment_author": "tianzhang-os"
},
{
"number": 304,
"created_at": "2020-08-07T03:18:34Z",
"last_comment_at": "2022-01-09T02:01:21Z",
"last_comment_author": "stale"
},
{
"number": 312,
"created_at": "2020-09-30T17:59:25Z",
"last_comment_at": "2022-01-09T02:01:32Z",
"last_comment_author": "stale"
},
{
"number": 327,
"created_at": "2020-12-18T20:57:21Z",
"last_comment_at": "2022-01-09T02:01:22Z",
"last_comment_author": "stale"
},
{
"number": 331,
"created_at": "2021-01-22T17:17:23Z",
"last_comment_at": "2022-01-09T02:01:24Z",
"last_comment_author": "stale"
},
{
"number": 334,
"created_at": "2021-04-19T15:16:08Z",
"last_comment_at": "2022-01-09T02:01:31Z",
"last_comment_author": "stale"
},
{
"number": 336,
"created_at": "2021-04-23T05:52:34Z",
"last_comment_at": "2022-01-09T02:01:30Z",
"last_comment_author": "stale"
},
{
"number": 337,
"created_at": "2021-05-04T07:35:07Z",
"last_comment_at": "2022-01-09T02:01:29Z",
"last_comment_author": "stale"
},
{
"number": 338,
"created_at": "2021-05-12T11:17:04Z",
"last_comment_at": "2025-12-29T10:55:17Z",
"last_comment_author": "IRus"
},
{
"number": 339,
"created_at": "2021-05-18T07:17:03Z",
"last_comment_at": "2022-01-09T02:01:28Z",
"last_comment_author": "stale"
},
{
"number": 346,
"created_at": "2021-06-14T20:20:32Z",
"last_comment_at": "2022-01-09T02:01:25Z",
"last_comment_author": "stale"
},
{
"number": 349,
"created_at": "2021-06-28T18:53:39Z",
"last_comment_at": "2021-10-27T11:14:01Z",
"last_comment_author": "kowolm"
},
{
"number": 351,
"created_at": "2021-07-15T11:11:37Z",
"last_comment_at": "2022-01-09T02:01:20Z",
"last_comment_author": "stale"
},
{
"number": 353,
"created_at": "2021-08-16T15:50:55Z",
"last_comment_at": "2022-01-09T02:01:18Z",
"last_comment_author": "stale"
},
{
"number": 354,
"created_at": "2021-08-17T04:31:25Z",
"last_comment_at": "2022-01-09T02:01:17Z",
"last_comment_author": "stale"
},
{
"number": 357,
"created_at": "2021-09-28T16:41:51Z",
"last_comment_at": "2022-01-14T09:45:24Z",
"last_comment_author": "osib-c"
},
{
"number": 361,
"created_at": "2021-10-18T16:15:02Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 366,
"created_at": "2021-12-03T07:39:21Z",
"last_comment_at": "2023-08-10T03:23:42Z",
"last_comment_author": "mengban0727"
},
{
"number": 367,
"created_at": "2022-01-03T18:38:57Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 368,
"created_at": "2022-01-11T13:35:09Z",
"last_comment_at": "2023-10-16T13:21:33Z",
"last_comment_author": "wodepig"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/facebook/facebook-java-business-sdk",
"host": "github.com",
"name": "facebook-java-business-sdk",
"owner": "facebook"
},
"metrics": {
"overall": {
"key": "overall",
"band": "good",
"name": "Overall health",
"note": null,
"notes": [],
"value": 73,
"inputs": {
"security": 67,
"vitality": 79,
"community": 81,
"governance": 74,
"engineering": 62
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 79,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"commits_last_year": 36,
"human_commit_share": 0.99,
"days_since_last_push": 11,
"active_weeks_last_year": 18
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 11 days ago",
"points": 28.8,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 11
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "18/52 weeks with commits",
"points": 12.5,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 18
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "36 commits in the last year",
"points": 14.1,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 36
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "17 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 100,
"inputs": {
"releases_count": 34,
"latest_release_tag": "v25.0.4",
"releases_from_tags": false,
"days_since_latest_release": 11,
"mean_days_between_releases": 32.7
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "34 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 34
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 11 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 11
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~32.7 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 32.7
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 11,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 11 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 11
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "good",
"name": "Community & Adoption",
"value": 81,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "good",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 75,
"inputs": {
"forks": 337,
"stars": 462,
"watchers": 92,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "462 stars",
"points": 43.2,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 462
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "337 forks",
"points": 21.1,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 337
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "92 watchers",
"points": 10.9,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 92
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 87,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": true,
"has_code_of_conduct": true,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "license file present, not a recognized license",
"points": 16.9,
"status": "partial",
"details": [
{
"code": "license_custom",
"params": {}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 13.5,
"status": "met",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 7.2,
"status": "met",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "good",
"name": "Sustainability & Governance",
"value": 74,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 66,
"inputs": {
"bus_factor": 3,
"contributors_sampled": 31,
"top_contributor_share": 0.278
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "3 contributor(s) cover half of all commits",
"points": 36,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 3
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 28% of commits",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 28
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "31 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 31
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 0 contributing companies or organizations -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "moderate",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 57,
"inputs": {
"merged_prs": 6,
"open_issues": 54,
"closed_issues": 329,
"issue_closed_ratio": 0.859,
"closed_unmerged_prs": 72
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "86% of issues closed",
"points": 40.2,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 86
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "6/78 decided PRs merged",
"points": 2.9,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 6,
"decided": 78
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 28/30 approved changesets -- score normalized to 9",
"points": 13.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"followers": 36304,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "facebook",
"public_repos": 168,
"account_age_days": 6326
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "36,304 followers of facebook",
"points": 25,
"status": "met",
"details": [
{
"code": "owner_followers",
"params": {
"count": 36304,
"login": "facebook"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "168 public repos, account ~17 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 168
}
},
{
"code": "account_age_years",
"params": {
"years": 17
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"com.facebook.business.sdk:facebook-java-business-sdk"
],
"ecosystems": "maven",
"any_deprecated": false,
"min_days_since_publish": 11
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on maven",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "maven"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 11 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 11
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "11 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 11
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "moderate",
"name": "Engineering Quality",
"value": 62,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_ci_tests"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 60,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "3 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 3
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": "https://developers.facebook.com/docs/business-sdk",
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://developers.facebook.com/docs/business-sdk",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "moderate",
"name": "Security",
"value": 67,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 63,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 6.3
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection is not maximal on development and all release branches",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 28/30 approved changesets -- score normalized to 9",
"points": 6.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 0 contributing companies or organizations -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "17 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "no SAST tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 4.5,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "1 existing vulnerabilities detected",
"points": 6.8,
"status": "partial",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "good",
"name": "Dependency advisories",
"note": "Matched the maven:com.facebook.business.sdk:facebook-java-business-sdk@25.0.4 runtime dependency closure — what installing the published package pulls in — 18 packages. Reachability is not analyzed.",
"notes": [
{
"code": "advisories_scope_published",
"params": {
"package": "maven:com.facebook.business.sdk:facebook-java-business-sdk@25.0.4",
"assessed": 18
}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 81,
"inputs": {
"source": "osv",
"advisories": 1,
"affected_packages": 1,
"assessed_packages": 18,
"unassessed_packages": 0,
"affected_by_severity": "moderate 1",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "1 affected: org.apache.commons:commons-lang3 3.12.0 (moderate 6.5)",
"points": 12,
"status": "partial",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 1,
"packages": "org.apache.commons:commons-lang3 3.12.0 (moderate 6.5)"
}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "1 advisory-carrying package(s) unaddressed past 90 days; oldest published 382 days ago",
"points": 34.4,
"status": "partial",
"details": [
{
"code": "advisories_stale",
"params": {
"days": 90,
"count": 1,
"oldest": 382
}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 18,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 4
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "moderate",
"name": "AI Readiness",
"value": 54,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 1,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "99 of 99 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 99,
"sampled": 99
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 54,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [
"examples/pom.xml",
"pom.xml"
],
"dependency_bot_commit_share": 0.01
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "examples/pom.xml, pom.xml (toolchain convention, no task runner)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "toolchain_convention",
"params": {
"files": "examples/pom.xml, pom.xml"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "Java (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Java"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "1 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 1,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 98,
"inputs": {
"primary_language": "Java",
"largest_source_bytes": 1394756,
"source_files_sampled": 1218,
"oversized_source_files": 48
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Java (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Java"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "48/1218 source files over 60KB",
"points": 52.8,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 1218,
"oversized": 48
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"examples",
"samples"
],
"has_mcp_signal": false,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "examples, samples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples, samples"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-28T18:03:12.881037Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/f/facebook/facebook-java-business-sdk.svg",
"full_name": "facebook/facebook-java-business-sdk",
"license_state": "custom",
"license_spdx": null
}