{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":29857799,"defaultBranch":"main","name":"infer","ownerLogin":"facebook","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-01-26T11:19:13.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/69631?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1712061153.0","currentOid":""},"activityList":{"items":[{"before":"16527da46a360887ac86d22a7c0d468fe7af7a2c","after":"7e35fcbb7a74422965153ffe3740d3915e0dd7a6","ref":"refs/heads/main","pushedAt":"2024-05-31T18:10:12.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":"[erl-frontend] Add test cases for map comprehensions/generators\n\nSummary: These are not yet supported, giving false positives.\n\nReviewed By: rgrig\n\nDifferential Revision: D57972568\n\nfbshipit-source-id: abeecc348d56f660bf798e1e3b167ec21bb7fcb6","shortMessageHtmlLink":"[erl-frontend] Add test cases for map comprehensions/generators"}},{"before":"3c445d8796ea67071262e9c4d2327217e4dcf433","after":"16527da46a360887ac86d22a7c0d468fe7af7a2c","ref":"refs/heads/main","pushedAt":"2024-05-31T17:43:30.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":"[erl-frontend] Add support for else clauses in maybe\n\nSummary: Add support for the `else` clauses in `maybe` expression, including a new kind of issue when none of the clauses match. Plus fix capturing variables from the body of `maybe`.\n\nReviewed By: rgrig\n\nDifferential Revision: D57917317\n\nfbshipit-source-id: 2c918a209b8d6aff0aaa030e8f019a287e55df64","shortMessageHtmlLink":"[erl-frontend] Add support for else clauses in maybe"}},{"before":"d842751b981412712358ac73a71f627bd9523fcf","after":"3c445d8796ea67071262e9c4d2327217e4dcf433","ref":"refs/heads/main","pushedAt":"2024-05-31T17:15:40.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":"[erl-frontend] Refactor maybe expression translation\n\nSummary: Store the result of short circuit in a separate helper variable. This will make it easier to translate `else` clauses.\n\nReviewed By: rgrig\n\nDifferential Revision: D57964385\n\nfbshipit-source-id: 0c474c07b36bded69d052b6e840ef45c2327258d","shortMessageHtmlLink":"[erl-frontend] Refactor maybe expression translation"}},{"before":"b42f2165c4a710deebaeedb6e8a0c3a97143abd3","after":"d842751b981412712358ac73a71f627bd9523fcf","ref":"refs/heads/main","pushedAt":"2024-05-31T17:06:01.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":"[pulse] detect mutual recursion cycles of arbitrary length\n\nSummary:\nMake the analysis interprocedural. This raises an important issue: where to\nreport the cycle? Because the procedure where we'll detect the cycle depends on\nthe analysis schedule, it is non-deterministic. Also, we don't want to miss the\nprocedure where the cycle is first introduced (by a diff) by reporting it\nelsewhere in the cycle. So, let's report the cycle in each place in the cycle.\n\nReviewed By: skcho\n\nDifferential Revision: D57785923\n\nfbshipit-source-id: db8945938badd523c0facb8c8b442af991f27604","shortMessageHtmlLink":"[pulse] detect mutual recursion cycles of arbitrary length"}},{"before":"c638a702c0cb75ed9b8eaa717631778272145895","after":"f695146fd5041362db3ed858aaeaa4ff3a916424","ref":"refs/heads/gh-pages","pushedAt":"2024-05-31T15:01:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploy website - based on b42f2165c4a710deebaeedb6e8a0c3a97143abd3","shortMessageHtmlLink":"Deploy website - based on b42f216"}},{"before":"d90f0fa0ed22e1da9b988ca2a364dfb293ffd57c","after":"b42f2165c4a710deebaeedb6e8a0c3a97143abd3","ref":"refs/heads/main","pushedAt":"2024-05-31T15:00: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":"update website\n\nSummary:\n- 4 new issue types\n- odoc 2.4 causes some churn but I guess we have to update at some point\n anyway\n\nReviewed By: geralt-encore\n\nDifferential Revision: D57917791\n\nfbshipit-source-id: c187eb6027bb61d97171f421becf28db44d65dda","shortMessageHtmlLink":"update website"}},{"before":"7442f0e3221f1ecb0bdfbc0c21d46a16212c390a","after":"d90f0fa0ed22e1da9b988ca2a364dfb293ffd57c","ref":"refs/heads/main","pushedAt":"2024-05-31T12:03:56.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":"[CIAC] Fix reporting location\n\nSummary: Make sure that report location is correctly based on the trace as it should be.\n\nReviewed By: ngorogiannis\n\nDifferential Revision:\nD57960677\n\nPrivacy Context Container: L1122176\n\nfbshipit-source-id: 733a47252b6c9ad9165c935d5c9f9b840ef8385d","shortMessageHtmlLink":"[CIAC] Fix reporting location"}},{"before":"b1a0e7535500d408bbd6a7cb5772f211ab2d33dd","after":"7442f0e3221f1ecb0bdfbc0c21d46a16212c390a","ref":"refs/heads/main","pushedAt":"2024-05-30T22:00:06.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":"[infer][starvation] Add progress bar to global analysis\n\nSummary: Add a progress bar to track how global starvation is progressing\n\nReviewed By: ngorogiannis\n\nDifferential Revision:\nD57962502\n\nPrivacy Context Container: L1208441\n\nfbshipit-source-id: 31835192eb5e5638d9bc3ab691d113ce739365cb","shortMessageHtmlLink":"[infer][starvation] Add progress bar to global analysis"}},{"before":"5cfa217a7545d704b7fcf2dda0542662d1904864","after":"b1a0e7535500d408bbd6a7cb5772f211ab2d33dd","ref":"refs/heads/main","pushedAt":"2024-05-30T20:17: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":"[erlang] Don't die on repeated imports\n\nSummary: Importing seems to be idempotent.\n\nReviewed By: hajduakos\n\nDifferential Revision: D57970117\n\nfbshipit-source-id: e5f81f4ce6f752a3dd57c38c4d86030014c4796f","shortMessageHtmlLink":"[erlang] Don't die on repeated imports"}},{"before":"2ed22d2b594a7a40819bfe9d46dce3d05cbcc47e","after":"5cfa217a7545d704b7fcf2dda0542662d1904864","ref":"refs/heads/main","pushedAt":"2024-05-30T18:52:47.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":"[infer] tidy up PulseFormula, log inconsistent types correctly again\n\nSummary: cleans up some outstanding nits in PulseFormula and inverts the condition under which we log inconsistent dynamic types in `add_dynamic_type_unsafe`, which got accidentally flipped in an edit to a previous diff\n\nReviewed By: jvillard\n\nDifferential Revision: D57965539\n\nfbshipit-source-id: 06d0731fa8738cbbdadebede192c80da8f7b7acf","shortMessageHtmlLink":"[infer] tidy up PulseFormula, log inconsistent types correctly again"}},{"before":"30c0047ff05c12d9fe8b0c22071c37664d883772","after":"2ed22d2b594a7a40819bfe9d46dce3d05cbcc47e","ref":"refs/heads/main","pushedAt":"2024-05-30T16:31:47.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":"[backend] no need to duplicate summaries to use them during reporting\n\nSummary:\nIn the past, all summaries were stored in one giant sql blob so to be able to\nread them during reporting it was more efficient to duplicate just the needed\npayloads in a separate SQL column. Since now the payloads each have their own\ncolumn we can get the perf wins without needing the data duplication.\n\nReviewed By: ngorogiannis\n\nDifferential Revision: D57967614\n\nfbshipit-source-id: c99b2159f50780a73d47490ed4e8d78e2abbdceb","shortMessageHtmlLink":"[backend] no need to duplicate summaries to use them during reporting"}},{"before":"66d18590e3261d5928dfe4c72dbafb18a255472f","after":"30c0047ff05c12d9fe8b0c22071c37664d883772","ref":"refs/heads/main","pushedAt":"2024-05-30T16:13: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":"Use closure-free sets and maps in LineageShape structures\n\nSummary:\nWith this last closure-hunting diff, developing and using Lineage pathfinding is much easier as one\ndoes not need to re-run the Lineage shape (and thus Lineage) analysis when the pathfinding code is modified.\n\nReviewed By: rgrig\n\nDifferential Revision: D57742618\n\nfbshipit-source-id: 303aac64f1ea7de7bb724bf4a802afb7c41d1dbf","shortMessageHtmlLink":"Use closure-free sets and maps in LineageShape structures"}},{"before":"7ed354c84d22869c4d3ac766e3767fcd3b1c82d6","after":"66d18590e3261d5928dfe4c72dbafb18a255472f","ref":"refs/heads/main","pushedAt":"2024-05-30T15:14: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":"[erl-frontend] Fix formatting and remove unused import\n\nSummary: Fix formatting of Erlang test case, plus remove an unused import.\n\nReviewed By: jvillard\n\nDifferential Revision: D57916691\n\nfbshipit-source-id: 446fc098376cc4b5507cb046b06f4bb060325523","shortMessageHtmlLink":"[erl-frontend] Fix formatting and remove unused import"}},{"before":"238e99c871e9ae0626047eff7bdbdfeaa2a63252","after":"7ed354c84d22869c4d3ac766e3767fcd3b1c82d6","ref":"refs/heads/main","pushedAt":"2024-05-30T14:03:08.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":"[erl-frontend] Add support for maybe_match operator\n\nSummary: Add support for the maybe_match (`?=`) operator.\n\nReviewed By: rgrig\n\nDifferential Revision: D57914760\n\nfbshipit-source-id: 52a70d8b09c7d70081f2a41c14a237911f469d65","shortMessageHtmlLink":"[erl-frontend] Add support for maybe_match operator"}},{"before":"98532204a8045754673b9dbccbc92769325cfe9c","after":"238e99c871e9ae0626047eff7bdbdfeaa2a63252","ref":"refs/heads/main","pushedAt":"2024-05-30T12:17: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":"[erl-frontend] Add support for maybe expression\n\nSummary:\nThe [`maybe`](https://www.erlang.org/doc/system/expressions#maybe) expression of Erlang was introduced in OTP 25 and will be enabled by default from OTP 27. So *maybe* it's time to add support for it.\n\nNote that this diff only adds support for the `maybe` expression and not (yet) the `else` clauses and the `?=` operator that go with it. We plan to add support for that in follow-up diffs.\n\nReviewed By: rgrig\n\nDifferential Revision: D57909676\n\nfbshipit-source-id: b9aca86411d30b054c42c1f5134795cc671c9f1e","shortMessageHtmlLink":"[erl-frontend] Add support for maybe expression"}},{"before":"3090676ca62b4dcaa89d6f69765b9d7851ca051b","after":"98532204a8045754673b9dbccbc92769325cfe9c","ref":"refs/heads/main","pushedAt":"2024-05-30T12:09:33.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":"remove spammy logging\n\nReviewed By: martintrojer\n\nDifferential Revision: D57954470\n\nfbshipit-source-id: ff2a8bbf0c05aca91c880be24b063f250baadab7","shortMessageHtmlLink":"remove spammy logging"}},{"before":"1c436c692d537a76c5190533c80ed14141171c46","after":"3090676ca62b4dcaa89d6f69765b9d7851ca051b","ref":"refs/heads/main","pushedAt":"2024-05-30T07:47: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 tests for parameter types\n\nReviewed By: geralt-encore\n\nDifferential Revision: D57729809\n\nfbshipit-source-id: 6d2501e81ec2f62bff74dfeba2872a58ba456eb6","shortMessageHtmlLink":"add tests for parameter types"}},{"before":"1a563b037fc45cd9d0ca7af5fd861f634d478cd9","after":"1c436c692d537a76c5190533c80ed14141171c46","ref":"refs/heads/main","pushedAt":"2024-05-30T07:41:14.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":"[inferhack] bump hackc version with capture test results\n\nReviewed By: geralt-encore\n\nDifferential Revision:\nD57909212\n\nPrivacy Context Container: L1208441\n\nfbshipit-source-id: ecee2c18d3d2beae22df37c2eb02d4c0b25a3f3c","shortMessageHtmlLink":"[inferhack] bump hackc version with capture test results"}},{"before":"c8691d56523daf34da48ea226d2a36c2c2cc7e4b","after":"1a563b037fc45cd9d0ca7af5fd861f634d478cd9","ref":"refs/heads/main","pushedAt":"2024-05-30T03:40:55.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":"[dict missing key] Add FN tests\n\nSummary:\nThis diff adds FN tests that are due to imprecise analysis on constant\nfield values.\n\nReviewed By: ngorogiannis\n\nDifferential Revision: D57917885\n\nfbshipit-source-id: 1e00f02e3ff9b1ef27670aa8108a5d3aa709d69a","shortMessageHtmlLink":"[dict missing key] Add FN tests"}},{"before":"61220e1924e246ea2d1f2363c5f327b15a10fe67","after":"c8691d56523daf34da48ea226d2a36c2c2cc7e4b","ref":"refs/heads/main","pushedAt":"2024-05-29T23:50:27.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":"[pulse] report recursive cycles of length 1\n\nSummary:\nIntroduce a new issue type and report recursive functions, aka mutual recursion\ncycles of length 1.\n\nReviewed By: skcho\n\nDifferential Revision: D57785926\n\nfbshipit-source-id: 007511f535a7bdbfb12c1b8ae04854ba6b491607","shortMessageHtmlLink":"[pulse] report recursive cycles of length 1"}},{"before":"e1c0fdc4a6a0a7f4e213a77888616f6e2da51e00","after":"61220e1924e246ea2d1f2363c5f327b15a10fe67","ref":"refs/heads/main","pushedAt":"2024-05-29T22: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":"Use Caml hashtables in LineageShape summaries\n\nSummary:\nCaml hashtables do not contain closures and can therefore be marshalled and unmarshalled from\ndifferent binaries.\n\nReviewed By: rgrig\n\nDifferential Revision: D57742617\n\nfbshipit-source-id: c688eeeea9a6f938b784541f43a7d92f69b7b19c","shortMessageHtmlLink":"Use Caml hashtables in LineageShape summaries"}},{"before":"e8ba3e21feff30d1253d3933ea07ecc3d3ef8438","after":"e1c0fdc4a6a0a7f4e213a77888616f6e2da51e00","ref":"refs/heads/main","pushedAt":"2024-05-29T08:37:01.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":"[infer] draw more (correct) conclusions from type constraints\n\nSummary: Exploit the nullability information recently added to type tests (mostly relevant for Hack) and information about subtype relation on abstract/concrete classes versus interfaces to more accurately track dynamic types. We get to remove explicit eager evaluation of instanceof entirely - it's all done through incremental solving now. Slightly hacky treatment of Erlang and Java types to avoid regressing them without over-intrusive changes (such as adding `> 0` everywhere to structured Erlang values, which would be a right pain).\n\nReviewed By: jvillard\n\nDifferential Revision: D57494633\n\nfbshipit-source-id: 30c0f2b5c751ac0a09d3c0269baad49f6dcb18bb","shortMessageHtmlLink":"[infer] draw more (correct) conclusions from type constraints"}},{"before":"a011a8c0fac2e69976f9aefa917bd2eb4dd41e78","after":"e8ba3e21feff30d1253d3933ea07ecc3d3ef8438","ref":"refs/heads/main","pushedAt":"2024-05-29T01:34: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":"[config] Fix deprecation of --remodel-class\n\nSummary: ^^\n\nReviewed By: ngorogiannis\n\nDifferential Revision: D57867511\n\nfbshipit-source-id: 1f6f95efc0d5e524328604530d6ab5b167d6fcce","shortMessageHtmlLink":"[config] Fix deprecation of --remodel-class"}},{"before":"03ac589defa4428f701bbe83c9bbcbf3ca6da42e","after":"a011a8c0fac2e69976f9aefa917bd2eb4dd41e78","ref":"refs/heads/main","pushedAt":"2024-05-28T23:34:41.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":"LineageShape: inline Types definition\n\nSummary: Next step to remove closures in shape summaries.\n\nReviewed By: rgrig\n\nDifferential Revision: D57742616\n\nfbshipit-source-id: 7e5ee1740a64bf19591312d8d4047f5ad10c7630","shortMessageHtmlLink":"LineageShape: inline Types definition"}},{"before":"9066e52c04cdac94141ec9a1ff1e4153999a06d0","after":"03ac589defa4428f701bbe83c9bbcbf3ca6da42e","ref":"refs/heads/main","pushedAt":"2024-05-28T08:55:35.000Z","pushType":"push","commitsCount":11,"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":"[stats] compute 4 internal metrics with percents\n\nSummary: This is the last diff for this stack. The 4 metrics are printed in `infer-out/stats/stats.txt`.\n\nReviewed By: skcho\n\nDifferential Revision:\nD57276003\n\nPrivacy Context Container: L1208441\n\nfbshipit-source-id: da9b0724b6a7bad96d85bc8c2c3a7a1fb9239e4d","shortMessageHtmlLink":"[stats] compute 4 internal metrics with percents"}},{"before":"055dc1d5766fe3c09b3abcc8750d00f3868989ef","after":"9066e52c04cdac94141ec9a1ff1e4153999a06d0","ref":"refs/heads/main","pushedAt":"2024-05-24T17:47: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":"[retain cycles] Add test that shows a retain cycle FN where a field is declared in the implementation\n\nSummary: In this case we are still missing the weak info because it's in a different tenv.\n\nReviewed By: skcho\n\nDifferential Revision: D57774583\n\nfbshipit-source-id: 0d7af00d8e885d171970033fa010dda2b479b3dd","shortMessageHtmlLink":"[retain cycles] Add test that shows a retain cycle FN where a field i…"}},{"before":"6c0155678aaa0600905094e07e6a5337db300117","after":"055dc1d5766fe3c09b3abcc8750d00f3868989ef","ref":"refs/heads/main","pushedAt":"2024-05-24T15:39:01.000Z","pushType":"push","commitsCount":7,"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":"[ondemand] refine the return type of ondemand analysis\n\nSummary:\nThis allows analyses to know what happened when ondemand comes back with no\nsummary. Not used for now, except to make some debug messages better, which is\nalready a little bit useful for debugging when we get no summary. The plan is\nto use this to detect mutually recursive procedures, and perhaps infinite\nrecursion.\n\nReviewed By: skcho\n\nDifferential Revision: D57723301\n\nfbshipit-source-id: 109dfa5119e2912d771042e0db2165cfc1da4089","shortMessageHtmlLink":"[ondemand] refine the return type of ondemand analysis"}},{"before":"a95dafb6d0e6f41567a1ba81fdb39bf5c14c512e","after":"6c0155678aaa0600905094e07e6a5337db300117","ref":"refs/heads/main","pushedAt":"2024-05-24T11:32:53.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":"[clang] Improve the name of fields given to ObjC properties\n\nSummary:\nIn the tenv that includes the header of a class, we have info about the properties including attributes but not the precise name of the field that corresponds to the property. That is often decided in the implementation of the class. However, very often the field name is the name of the property with an underscore in front. So we add this as a heuristic.\n\nFor checking retain cycles, if we can't find the field, we try with or without the underscore, and proceed.\n\nThis solves the issues in the tests.\n\nThere are still other missing field issues when the field is defined in the implementation class. For those we do need to try to find the tenv of the implementation.\n\nReviewed By: ngorogiannis\n\nDifferential Revision: D57727010\n\nfbshipit-source-id: a5eed44b982841989a909060c399c2ce43bda23a","shortMessageHtmlLink":"[clang] Improve the name of fields given to ObjC properties"}},{"before":"512d1a271150a09e6daa921e660599efe577319d","after":"a95dafb6d0e6f41567a1ba81fdb39bf5c14c512e","ref":"refs/heads/main","pushedAt":"2024-05-24T10:21:19.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":"[dict missing key] Apply dict_missing_key_var_block_list to field\n\nSummary:\nThis diff applies the pre-existing dict_missing_key_var_block_list\noption to block-list dict fields.\n\nReviewed By: geralt-encore\n\nDifferential Revision: D57728774\n\nfbshipit-source-id: 06851d929c4dcda31c900089974145491fcf8bc8","shortMessageHtmlLink":"[dict missing key] Apply dict_missing_key_var_block_list to field"}},{"before":"e59d1521515ed79faede265877c419753f89b73f","after":"512d1a271150a09e6daa921e660599efe577319d","ref":"refs/heads/main","pushedAt":"2024-05-23T20:23: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":"[CIAC] Add test case with child abstract class\n\nSummary: Inspired by some real code\n\nReviewed By: skcho\n\nDifferential Revision: D57724708\n\nfbshipit-source-id: 6bd7ed01d3dea85a2cc181d3395bf9d210f1f1ce","shortMessageHtmlLink":"[CIAC] Add test case with child abstract class"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWUlRuAA","startCursor":null,"endCursor":null}},"title":"Activity · facebook/infer"}