{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":105797231,"defaultBranch":"master","name":"folly","ownerLogin":"nanWave","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2017-10-04T17:28:28.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/30219225?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1614333578.655343","currentOid":""},"activityList":{"items":[{"before":"437b29dd062a40c741b2147827025a2f413b76c7","after":"1385306132aa3e34c719f536069f3788c0b49add","ref":"refs/heads/master","pushedAt":"2023-09-12T19:22:04.000Z","pushType":"push","commitsCount":1001,"pusher":{"login":"Cr4shOv3rrid3","name":"CrashOverride","path":"/Cr4shOv3rrid3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20394927?s=80&v=4"},"commit":{"message":"introduce ImplicitSynchronized\n\nSummary:\n`folly::Synchronized::operator->` is a footgun in three ways.\n\n* It's easy to accidentally acquire a lock in an inner loop.\n* It's easy to cause a deadlock.\n* It's easy to non-atomically update independent fields under a mutex with repeated uses of `->`.\n\nIt's clear that our deprecation warnings here aren't sufficient. Uses of\n`operator->` are showing up in new code.\n\nTo ease the migration and prevent new accidental uses, move the operators\ninto an `ImplicitSynchronized` subclass.\n\nThis work broken into three steps to ease landing incrementally:\n* Introduce the ImplicitSynchronized type.\n* codemod usage sites that need ImplicitSynchronized.\n* Move `operator->` from Synchronized to ImplicitSynchronized.\n\nReviewed By: Gownta\n\nDifferential Revision: D48277297\n\nfbshipit-source-id: a4b51e494c5ca73f88b79392694a687030a2046a","shortMessageHtmlLink":"introduce ImplicitSynchronized"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOS0xMlQxOToyMjowNC4wMDAwMDBazwAAAAN_FXyg","startCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOS0xMlQxOToyMjowNC4wMDAwMDBazwAAAAN_FXyg","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOS0xMlQxOToyMjowNC4wMDAwMDBazwAAAAN_FXyg"}},"title":"Activity ยท nanWave/folly"}