{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":44746251,"defaultBranch":"main","name":"SoLoader","ownerLogin":"facebook","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-10-22T13:18:43.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/69631?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1704304525.0","currentOid":""},"activityList":{"items":[{"before":"dc3fbfcd5f8ab8897abcad47d24c27b12b97e6d8","after":"d0b7b236897e3140f256c11618fde1f93e8bf1c7","ref":"refs/heads/main","pushedAt":"2024-05-01T12:20:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Load libs from splits by path\n\nSummary: [If a library is located under one of the standard paths (for example it is located directly under base.apk!/lib/arm64/ directory) then it can be loaded via path](https://cs.android.com/android/platform/superproject/main/+/main:bionic/linker/linker_namespaces.cpp;l=50). As a result we don't need to load libs by name when the app is installed on sd-card.\n\nReviewed By: adicatana\n\nDifferential Revision: D56573273\n\nfbshipit-source-id: 9b8e485c9742ef1fac93f7a5695bc83792d0588d","shortMessageHtmlLink":"Load libs from splits by path"}},{"before":"d9bd75935391a801c8bfd0db3e729b6c35da258d","after":"dc3fbfcd5f8ab8897abcad47d24c27b12b97e6d8","ref":"refs/heads/main","pushedAt":"2024-04-29T20:06:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"add apk file paths in backup sosource logging\n\nSummary: print the `mZipSources` path list in Backup soSource.\n\nReviewed By: adicatana\n\nDifferential Revision: D56665839\n\nfbshipit-source-id: d37665c7169890656b13e5ab100046adeb366f35","shortMessageHtmlLink":"add apk file paths in backup sosource logging"}},{"before":"e9905f6b6d5dc8c74541aacb3d54ef0a22cefa1b","after":"d9bd75935391a801c8bfd0db3e729b6c35da258d","ref":"refs/heads/main","pushedAt":"2024-04-24T11:21:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Do not load libraries from base.apk implicitly\n\nSummary: Implicit dependency loading needs more work.\n\nReviewed By: adicatana\n\nDifferential Revision: D56475101\n\nfbshipit-source-id: 5b76a4c1a6bcdff3d4f9c6715377e342755192ca","shortMessageHtmlLink":"Do not load libraries from base.apk implicitly"}},{"before":"0fc08d36a1891b05a7f1766323678636cf3e1e91","after":"e9905f6b6d5dc8c74541aacb3d54ef0a22cefa1b","ref":"refs/heads/main","pushedAt":"2024-04-19T15:49:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"add flag for DSONotFound error recovery for backup so source\n\nSummary:\nAdd flag for enabling DSONotFound error. The flag will be used for running QE experiment to understand the performance impact of recovering from DSONotFound error.\n\nThe flag is initially set to false.\n\nReviewed By: adicatana\n\nDifferential Revision: D56141106\n\nfbshipit-source-id: cda9816f448f83890787e9843fb624384f1eff2e","shortMessageHtmlLink":"add flag for DSONotFound error recovery for backup so source"}},{"before":"995bf5a09e40cd80e1b245f3d3f1221cc1421476","after":"0fc08d36a1891b05a7f1766323678636cf3e1e91","ref":"refs/heads/main","pushedAt":"2024-04-11T11:42:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Recover DSO not found error for BackupSoSource\n\nSummary:\nThis stack aims to recover the work from an old diff D50323349.\n\nAs a first step, we only recover DSO error for BackupSoSource and we only reunpack reunpack if the missing library can be found inside the APK.\n\nReviewed By: adicatana\n\nDifferential Revision: D55876275\n\nfbshipit-source-id: dee52793805f4886dccd060734d995be88ee023d","shortMessageHtmlLink":"Recover DSO not found error for BackupSoSource"}},{"before":"50dc99ce1bfb49eb9b5dc152a190aa259fdfa573","after":"995bf5a09e40cd80e1b245f3d3f1221cc1421476","ref":"refs/heads/main","pushedAt":"2024-03-23T23:12:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Migrate google java format from 1.7 -> 1.21.0 (#122)\n\nSummary:\nX-link: https://github.com/facebookexternal/OculusManufacturing/pull/524\n\nX-link: https://github.com/facebookexternal/fbpay/pull/3\n\nX-link: https://github.com/facebook/screenshot-tests-for-android/pull/324\n\nX-link: https://github.com/pytorch/executorch/pull/1771\n\nX-link: https://github.com/facebook/igl/pull/68\n\nX-link: https://github.com/facebook/mariana-trench/pull/153\n\nX-link: https://github.com/facebook/fresco/pull/2757\n\nX-link: https://github.com/facebook/litho/pull/974\n\nX-link: https://github.com/facebook/react-native/pull/42754\n\nX-link: https://github.com/facebook/hhvm/pull/9431\n\nX-link: https://github.com/WhatsApp/eqwalizer/pull/52\n\nX-link: https://github.com/facebookincubator/spectrum/pull/1858\n\nX-link: https://github.com/fbsamples/metapay/pull/1\n\nX-link: https://github.com/facebookincubator/fbjni/pull/95\n\nX-link: https://github.com/facebookincubator/Battery-Metrics/pull/30\n\nX-link: https://github.com/facebook/ktfmt/pull/440\n\nX-link: https://github.com/facebook/flipper/pull/5456\n\nX-link: https://github.com/facebook/hermes/pull/1290\n\nX-link: https://github.com/facebook/TextLayoutBuilder/pull/35\n\nPull Request resolved: https://github.com/facebook/SoLoader/pull/122\n\nallow-large-files\n\nThis diff migrates google java format form 1.7 to 1.21.0. This update will allow for new language features from java 17 and 21. This diff also formats all necessary files.\n\n Changelog:\n [Internal][Changed] - Updated format from google-java-format 1.7 -> 1.21.0\n\nReviewed By: IanChilds\n\nDifferential Revision: D52786052\n\nfbshipit-source-id: b675ae215084f340b93dfe628e329e696ca0616e","shortMessageHtmlLink":"Migrate google java format from 1.7 -> 1.21.0 (#122)"}},{"before":"5da8e80ef8cfc1d44b7593c0f8582c8dc2f7a00c","after":"50dc99ce1bfb49eb9b5dc152a190aa259fdfa573","ref":"refs/heads/main","pushedAt":"2024-03-20T20:08:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Fix library loads after split installation\n\nSummary:\nWhether we need to call `System.load` or `System.loadLibrary` depends on the context.\n* `System.load` rejects paths starting with `/mnt/asec`, but [accepts paths starting with `/data`](https://cs.android.com/android/platform/superproject/main/+/main:art/libnativeloader/library_namespaces.cpp;l=78?q=%22%2Fdata:%2F%22). We can never use it to load libs from the base.apk via full path if the app is installed on sd-card\n* `System.loadLibrary` considers outdated paths after a split apk is installed. It can never be used to load libraries after `/data/app` subdir is moved\n* Similar concerns apply to implicit loading - implicit dependencies are resolved on the linker namespace level and that one is not updated after `/data/app` subdir is moved\n* Apps installed to sd-card are killed during split installation even when --dont-kill flag is used. In that scenario we shouldn't need to bother with recovery.\n\nThis commit implements loading strategy that satisfies constraints listed above:\n* `DirectSplitSoSourceWithImplicitLoads` is an SoSource supporting implicit loads and loading libs by name via `System.loadLibrary`. It works with apps installed to both internal storage and sdcard, provided that non splits were installed without killing the app.\n* `DirectSplitSoSourceWithStrictPathControl` is an SoSource that does not support implicit loads and loads libs by full path via `System.load`. It works independently from split installation.\n* `DirectSplitSoSourceWithImplicitLoads.recover` returns `DirectSplitSoSourceWithStrictPathControl` pointing othe same split. Base apk change can only be detected when the app is installed to the internal storage, this will not cause problems with sd-cards and will allow apps installed to /data/app to continue working after splits are installed.\n\nReviewed By: adicatana\n\nDifferential Revision: D54950872\n\nfbshipit-source-id: 0100792da730fcce37055f88dc3e3951b9aa7fe0","shortMessageHtmlLink":"Fix library loads after split installation"}},{"before":"f5a31efb1e65fd543e6c6e12e140e861fcb41e41","after":"5da8e80ef8cfc1d44b7593c0f8582c8dc2f7a00c","ref":"refs/heads/main","pushedAt":"2024-03-14T13:07:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Rely on system loader for Android 7+\n\nSummary: See my previous explanation at D45354649. I believe the hack doees not work and is actually not needed for Android 7+ builds.\n\nReviewed By: danjin250\n\nDifferential Revision: D50320564\n\nfbshipit-source-id: 008b8e6f6f9055cda2a83e5409fe2937502e3094","shortMessageHtmlLink":"Rely on system loader for Android 7+"}},{"before":"57f255692661c30ce57f27b55f5648ab82b2a495","after":"f5a31efb1e65fd543e6c6e12e140e861fcb41e41","ref":"refs/heads/main","pushedAt":"2024-03-08T00:59:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"DirectApkSoSource: optimize ZipEntry lookup\n\nSummary:\nDirectApkSoSource.loadLibrary() has quadratic behavior: for every library it\nloads (either directly or as a dependency), it iterates over ZipFile entries\nto find a match.\n\nThis patch replaces the linear search with ZipFile#getEntry. This results in\nan ~8x startup improvement in a large app that loads ~1k shared libraries.\n\nThis can be optimized further if needed, by potentially trading some memory\n(reusing open ZipFile objects) or doing more work up front (computing all\nthe dependencies on startup) for faster lookups.\n\nReviewed By: simpleton\n\nDifferential Revision: D54651944\n\nfbshipit-source-id: 5d0fc8fb31decfc3bd246a7c02a342c25a5f9427","shortMessageHtmlLink":"DirectApkSoSource: optimize ZipEntry lookup"}},{"before":"0f97bddc56f31595ae7c4c6ce3247621f3526b11","after":"57f255692661c30ce57f27b55f5648ab82b2a495","ref":"refs/heads/main","pushedAt":"2024-03-07T13:42:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Do not call onLoadLibraryEnd if onLoadLibraryStart failed\n\nSummary: .\n\nDifferential Revision: D54245030\n\nfbshipit-source-id: 3b8a2e4dd1828cc57a58c0f32c531674057a14d3","shortMessageHtmlLink":"Do not call onLoadLibraryEnd if onLoadLibraryStart failed"}},{"before":"9ed8695b64fc150850962e1faf888f22314cc3da","after":"0f97bddc56f31595ae7c4c6ce3247621f3526b11","ref":"refs/heads/main","pushedAt":"2024-02-21T08:34:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Annotate with merged library name when available\n\nSummary: The \"library\" annotation contains the target name of the JNI entry point. However, in release builds where merging is enabled, it'll be helpful to also log the name of the merged library where individual targets end up.\n\nDifferential Revision: D53900880\n\nfbshipit-source-id: 6f81342c2da9b299e3a2851ab6103da351eaae40","shortMessageHtmlLink":"Annotate with merged library name when available"}},{"before":"03ae6f82b0a46516e92672362e47655d4b4cd6b2","after":"9ed8695b64fc150850962e1faf888f22314cc3da","ref":"refs/heads/main","pushedAt":"2024-02-14T04:11:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Include short name in systrace block name\n\nSummary:\nWe log the soname in the systrace blocks, which in prod resolves to the name of the merged library. This leads to traces like https://fburl.com/tracery/5sr15q1q, where we know which merged lib we are loading, but we don't have a way to identify the JNI entry point which triggered the load.\n\nThere are many cases (like the one described above) where we see a library getting loaded, but can't reproduce locally.\nIf we log the short name in addition to so name, debugging these issues will become trivial.\n\nReviewed By: adicatana\n\nDifferential Revision: D53679442\n\nfbshipit-source-id: fa92e00d7139def5e33b7707c2b0626c1bef7ead","shortMessageHtmlLink":"Include short name in systrace block name"}},{"before":"0455608d909380744eef2b31d5d5c080648195f4","after":"03ae6f82b0a46516e92672362e47655d4b4cd6b2","ref":"refs/heads/main","pushedAt":"2024-02-06T01:12:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"dump verison to 0.11.0 on SoLoader.java\n\nSummary: https://github.com/facebook/SoLoader/releases/tag/v0.11.0\n\nReviewed By: adicatana\n\nDifferential Revision: D53450003\n\nfbshipit-source-id: d997ad6542415281cc0c78b1a26834f792141ed8","shortMessageHtmlLink":"dump verison to 0.11.0 on SoLoader.java"}},{"before":"3cb5c85974600f80f8368990e1ed2a689411cf2b","after":"0455608d909380744eef2b31d5d5c080648195f4","ref":"refs/heads/main","pushedAt":"2024-02-02T14:31:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"add final to static strings that need it [1]\n\nSummary:\n^\nThis should help in kotlin conversions.\n\nIn this diff, I am running jast codemod on instagram\n\n> arc jast -plugin fbsource//xplat/java/com/facebook/tools/jast/codemods/staticconstfields:staticconstfield -target fbandroid/java/com/instagram:instagram -deep\n\nReviewed By: jocelynluizzi13\n\nDifferential Revision: D53266142\n\nfbshipit-source-id: 5cd40f77860278bb0aac9d9a7a21c30c6a3efad9","shortMessageHtmlLink":"add final to static strings that need it [1]"}},{"before":"93c568201ae9375ddf21ab2412af34b38e672033","after":"3cb5c85974600f80f8368990e1ed2a689411cf2b","ref":"refs/heads/main","pushedAt":"2024-01-31T15:37:53.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"conditionally enable DirectSplitSoSource for base apk\n\nSummary: Add a new SoLoader.init flag and set it conditionally.\n\nReviewed By: adicatana\n\nDifferential Revision: D53181492\n\nfbshipit-source-id: 29ac20aef14b8ae6067a67ef07691a444b03ca53","shortMessageHtmlLink":"conditionally enable DirectSplitSoSource for base apk"}},{"before":"d67b4afbdd24dda709437bdb80c651b5357eb048","after":"93c568201ae9375ddf21ab2412af34b38e672033","ref":"refs/heads/main","pushedAt":"2024-01-26T14:44:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Fallback to PlainAssetSoSource in case compression can't be found for modules\n\nSummary:\nAfter D53000687, we'll need to support voltron modules with deflated asset libraries, e.g. for debug builds. See test plan for more explanations.\n\nXZ is slow, so we were in fact wasting up to 90 seconds compressing libraries even for debug builds. After the whole stack lands, debug builds should be faster.\n\nReviewed By: michalgr\n\nDifferential Revision: D53108461\n\nfbshipit-source-id: b5bc65de47dbcb05f7eabfcf21f6b374f3428551","shortMessageHtmlLink":"Fallback to PlainAssetSoSource in case compression can't be found for…"}},{"before":"c96d47842bb0cb44f7f418d16d6193618d4afde9","after":"d67b4afbdd24dda709437bdb80c651b5357eb048","ref":"refs/heads/main","pushedAt":"2024-01-25T18:41:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Stop to clean up the lib-main folder if enable SOLOADER_DISABLE_BACKUP_SOSOURCE\n\nSummary:\nremove this optional backup soSource clean up logic to migrate below Violation.\n```\n- Caused by: android.os.strictmode.CredentialProtectedWhileLockedViolation: Accessed credential protected path //lib-main while user 0 was locked\n- android.os.StrictMode.onCredentialProtectedPathAccess (StrictMode.java:2226)\n- android.os.StrictMode.access$2000 (StrictMode.java:153)\n- android.os.StrictMode$5.onPathAccess (StrictMode.java:1858)\n- libcore.io.BlockGuardOs.access (BlockGuardOs.java:72)\n- libcore.io.ForwardingOs.access (ForwardingOs.java:72)\n- android.app.ActivityThread$AndroidOs.access (ActivityThread.java:7616)\n- java.io.UnixFileSystem.checkAccess (UnixFileSystem.java:281)\n- java.io.File.exists (File.java:815)\n- com.facebook.soloader.SoLoader.addBackupSoSource (SoLoader.java:460)\n [inlined]\n- com.facebook.soloader.SoLoader.initSoSources (SoLoader.java:371)\n```\n\nReviewed By: phecdarain\n\nDifferential Revision: D53060447\n\nfbshipit-source-id: 2cca0cda601cf4cf60a863b586ed2624584632e6","shortMessageHtmlLink":"Stop to clean up the lib-main folder if enable SOLOADER_DISABLE_BACKU…"}},{"before":"87947ffbb7f5aaf98bdcf8578e1ef2b29408fa92","after":"c96d47842bb0cb44f7f418d16d6193618d4afde9","ref":"refs/heads/main","pushedAt":"2024-01-25T15:26:54.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Observer SoFileLoader calls\n\nSummary:\nAdd implementation of SoFileLoader interface that delegates all calls and\nnotifies `Observer`s\n\nReviewed By: adicatana, danjin250\n\nDifferential Revision: D48149670\n\nfbshipit-source-id: 76151f80adf224080e301e8a2228cb11e349f8e1","shortMessageHtmlLink":"Observer SoFileLoader calls"}},{"before":"54c44625c1856b4c3a941da0c045d570d1f44165","after":"87947ffbb7f5aaf98bdcf8578e1ef2b29408fa92","ref":"refs/heads/main","pushedAt":"2024-01-12T19:18:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Only skip backup so source initialization if the source is not explicitly enabled\n\nSummary: As in the title.\n\nDifferential Revision: D52730369\n\nfbshipit-source-id: 0aa2a6b895d55f6f9168e02283a4829aac97e2c0","shortMessageHtmlLink":"Only skip backup so source initialization if the source is not explic…"}},{"before":"42cb90ad40395b042eefc23f4409630d69152d92","after":"54c44625c1856b4c3a941da0c045d570d1f44165","ref":"refs/heads/main","pushedAt":"2024-01-04T23:33:32.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Reorder recovery strategies\n\nReviewed By: michalgr\n\nDifferential Revision: D50323350\n\nfbshipit-source-id: 56a6767ff6d7cc29dff29d4de6f1d0d13a92025d","shortMessageHtmlLink":"Reorder recovery strategies"}},{"before":"e2fe4afd223f22a8f853e9d0e807406a75f89189","after":null,"ref":"refs/heads/no-more-travis","pushedAt":"2024-01-03T17:55:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"simpleton","name":"Sim Sun","path":"/simpleton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/454498?s=80&v=4"}},{"before":"bb8a0113f7fe8fa2a3ce7ac6503b6cf6d2d1927f","after":null,"ref":"refs/heads/travis","pushedAt":"2024-01-03T17:55:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"simpleton","name":"Sim Sun","path":"/simpleton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/454498?s=80&v=4"}},{"before":"c18006d2ff2c30d15e6a0d56c5fbc3bb3fab17dc","after":null,"ref":"refs/heads/main-renames","pushedAt":"2024-01-03T17:54:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"simpleton","name":"Sim Sun","path":"/simpleton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/454498?s=80&v=4"}},{"before":"46f1c0b755994188e7bb6e74e79fd68c1d1e2200","after":null,"ref":"refs/heads/unbreakable-split-glass","pushedAt":"2024-01-03T17:53:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"simpleton","name":"Sim Sun","path":"/simpleton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/454498?s=80&v=4"}},{"before":"8956792b3416aa46eebbe413f1529e42500c812d","after":null,"ref":"refs/heads/passy-patch-4","pushedAt":"2024-01-03T17:53:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"simpleton","name":"Sim Sun","path":"/simpleton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/454498?s=80&v=4"}},{"before":"44af0254916f3cf90416b519613b29aba7552a78","after":null,"ref":"refs/heads/passy-patch-3","pushedAt":"2024-01-03T17:53:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"simpleton","name":"Sim Sun","path":"/simpleton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/454498?s=80&v=4"}},{"before":"0c5f77b11c16b0c306a0d2757f6799299e122c68","after":null,"ref":"refs/heads/passy-patch-2","pushedAt":"2024-01-03T17:53:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"simpleton","name":"Sim Sun","path":"/simpleton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/454498?s=80&v=4"}},{"before":"43b184f5b9e74ad685b912e9fbf4fd45bdf63149","after":null,"ref":"refs/heads/passy-patch-1","pushedAt":"2024-01-03T17:53:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"simpleton","name":"Sim Sun","path":"/simpleton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/454498?s=80&v=4"}},{"before":"404c652c9335f56a467cd92c65edefb0ccac9232","after":"42cb90ad40395b042eefc23f4409630d69152d92","ref":"refs/heads/main","pushedAt":"2024-01-03T17:10:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"v0.11.0\n\nSummary: Shipping a new release with all the fixes from 2023.\n\nReviewed By: simpleton\n\nDifferential Revision: D52443197\n\nfbshipit-source-id: 15b9f4c5355103d1ddbe99444b5a8c58efb49797","shortMessageHtmlLink":"v0.11.0"}},{"before":"13d198ac9c3a33d99b38ae0c1e0439866fc7e48f","after":"404c652c9335f56a467cd92c65edefb0ccac9232","ref":"refs/heads/main","pushedAt":"2024-01-03T00:20:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Fix the javadoc warnings\n\nSummary:\nFix below javadoc warnings:\n```\n/Users/simsun/fbsource/fbandroid/libraries/soloader/java/com/facebook/soloader/SoSource.java:95: warning: no param for soName\n protected File getSoFileByName(String soName) throws IOException {\n ^\n/Users/simsun/fbsource/fbandroid/libraries/soloader/java/com/facebook/soloader/SoSource.java:95: warning: no return\n protected File getSoFileByName(String soName) throws IOException {\n ^\n/Users/simsun/fbsource/fbandroid/libraries/soloader/java/com/facebook/soloader/SoSource.java:95: warning: no throws for java.io.IOException\n protected File getSoFileByName(String soName) throws IOException {\n ^\nGenerating /var/folders/48/qgw4nzlj2p56xl344pd8rfh40000gn/T/tmp7j2fsb_l/com/facebook/soloader/AsyncInitSoSource.html...\nGenerating /var/folders/48/qgw4nzlj2p56xl344pd8rfh40000gn/T/tmp7j2fsb_l/com/facebook/soloader/BackupSoSource.html...\n/Users/simsun/fbsource/fbandroid/libraries/soloader/java/com/facebook/soloader/UnpackingSoSource.java:484: warning: no throws for java.io.IOException\n public void prepareForceRefresh() throws IOException {\n ^\nGenerating /var/folders/48/qgw4nzlj2p56xl344pd8rfh40000gn/T/\n```\n\nDifferential Revision: D52492588\n\nfbshipit-source-id: b38e09417c50fa1a98d2996c45599e89c803a22b","shortMessageHtmlLink":"Fix the javadoc warnings"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEPtwauAA","startCursor":null,"endCursor":null}},"title":"Activity · facebook/SoLoader"}