{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":18477516,"defaultBranch":"master","name":"rust","ownerLogin":"Manishearth","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2014-04-05T21:54:27.000Z","ownerAvatar":"https://github.com/avatars/u/1617736?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1718755492.0","currentOid":""},"activityList":{"items":[{"before":"ab270a79b7c6277a4f52f81f155bc17265c6a798","after":"e8a9af9ad972be1b2df26b8e0b4905e6808a912f","ref":"refs/heads/anon-const-scope","pushedAt":"2024-06-20T01:34:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Manishearth","name":"Manish Goregaokar","path":"/Manishearth","primaryAvatarUrl":"https://github.com/avatars/u/1617736?s=80&v=4"},"commit":{"message":"Clarify that anonymous consts still do introduce a new scope","shortMessageHtmlLink":"Clarify that anonymous consts still do introduce a new scope"}},{"before":"280423962f9383d276f6522f20a8d1ce350602b1","after":"ab270a79b7c6277a4f52f81f155bc17265c6a798","ref":"refs/heads/anon-const-scope","pushedAt":"2024-06-20T01:33:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Manishearth","name":"Manish Goregaokar","path":"/Manishearth","primaryAvatarUrl":"https://github.com/avatars/u/1617736?s=80&v=4"},"commit":{"message":"Clarify that anonymous consts still do introduce a new scope","shortMessageHtmlLink":"Clarify that anonymous consts still do introduce a new scope"}},{"before":null,"after":"280423962f9383d276f6522f20a8d1ce350602b1","ref":"refs/heads/anon-const-scope","pushedAt":"2024-06-19T00:04:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Manishearth","name":"Manish Goregaokar","path":"/Manishearth","primaryAvatarUrl":"https://github.com/avatars/u/1617736?s=80&v=4"},"commit":{"message":"Clarify that anonymous consts still do introduce a new scope","shortMessageHtmlLink":"Clarify that anonymous consts still do introduce a new scope"}},{"before":"580e5b855d58d2076460b7a16c87e622b7d68960","after":"9718144599d633c95efe6459566a4f86087467ee","ref":"refs/heads/rustdoc-๐Ÿ‘ป๐Ÿ‘ป๐Ÿ‘ป","pushedAt":"2024-03-14T14:08:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Manishearth","name":"Manish Goregaokar","path":"/Manishearth","primaryAvatarUrl":"https://github.com/avatars/u/1617736?s=80&v=4"},"commit":{"message":"fix polarity","shortMessageHtmlLink":"fix polarity"}},{"before":"26028209e808377d52ea36618b2cf2d75e0bcd6c","after":"580e5b855d58d2076460b7a16c87e622b7d68960","ref":"refs/heads/rustdoc-๐Ÿ‘ป๐Ÿ‘ป๐Ÿ‘ป","pushedAt":"2024-03-14T14:07:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Manishearth","name":"Manish Goregaokar","path":"/Manishearth","primaryAvatarUrl":"https://github.com/avatars/u/1617736?s=80&v=4"},"commit":{"message":"inline","shortMessageHtmlLink":"inline"}},{"before":"83b75cee1fb1c73e38cd3fa30bdc6496a7d17b34","after":"26028209e808377d52ea36618b2cf2d75e0bcd6c","ref":"refs/heads/rustdoc-๐Ÿ‘ป๐Ÿ‘ป๐Ÿ‘ป","pushedAt":"2024-03-14T13:52:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Manishearth","name":"Manish Goregaokar","path":"/Manishearth","primaryAvatarUrl":"https://github.com/avatars/u/1617736?s=80&v=4"},"commit":{"message":"tests","shortMessageHtmlLink":"tests"}},{"before":null,"after":"83b75cee1fb1c73e38cd3fa30bdc6496a7d17b34","ref":"refs/heads/rustdoc-๐Ÿ‘ป๐Ÿ‘ป๐Ÿ‘ป","pushedAt":"2024-03-14T13:44:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Manishearth","name":"Manish Goregaokar","path":"/Manishearth","primaryAvatarUrl":"https://github.com/avatars/u/1617736?s=80&v=4"},"commit":{"message":"tests","shortMessageHtmlLink":"tests"}},{"before":"6c6875d8ecb1df024920ab7a80aa70cf5b385ddc","after":"7cea69c9a22fb2adec3ab78be281c8c5561a8b09","ref":"refs/heads/vec-as-mut-ptr-stacked-borrow","pushedAt":"2023-08-16T20:36:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Manishearth","name":"Manish Goregaokar","path":"/Manishearth","primaryAvatarUrl":"https://github.com/avatars/u/1617736?s=80&v=4"},"commit":{"message":"Update library/alloc/src/vec/mod.rs\n\nCo-authored-by: Ralf Jung ","shortMessageHtmlLink":"Update library/alloc/src/vec/mod.rs"}},{"before":"5bf1bfd784f3143e383f77d42b5c04752fd473e7","after":"6c6875d8ecb1df024920ab7a80aa70cf5b385ddc","ref":"refs/heads/vec-as-mut-ptr-stacked-borrow","pushedAt":"2023-08-16T19:50:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Manishearth","name":"Manish Goregaokar","path":"/Manishearth","primaryAvatarUrl":"https://github.com/avatars/u/1617736?s=80&v=4"},"commit":{"message":"Update library/alloc/src/vec/mod.rs\n\nCo-authored-by: Ralf Jung ","shortMessageHtmlLink":"Update library/alloc/src/vec/mod.rs"}},{"before":"10fc06fb819297373295ea48c1f37692ed33f8e7","after":"5bf1bfd784f3143e383f77d42b5c04752fd473e7","ref":"refs/heads/vec-as-mut-ptr-stacked-borrow","pushedAt":"2023-08-15T22:00:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Manishearth","name":"Manish Goregaokar","path":"/Manishearth","primaryAvatarUrl":"https://github.com/avatars/u/1617736?s=80&v=4"},"commit":{"message":"other elements","shortMessageHtmlLink":"other elements"}},{"before":"90642ad6795687c803a61bfdaa87f46e2262cf44","after":"10fc06fb819297373295ea48c1f37692ed33f8e7","ref":"refs/heads/vec-as-mut-ptr-stacked-borrow","pushedAt":"2023-08-15T15:06:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Manishearth","name":"Manish Goregaokar","path":"/Manishearth","primaryAvatarUrl":"https://github.com/avatars/u/1617736?s=80&v=4"},"commit":{"message":"Update library/alloc/src/vec/mod.rs\n\nCo-authored-by: Ralf Jung ","shortMessageHtmlLink":"Update library/alloc/src/vec/mod.rs"}},{"before":"3809c091fc25339f606d510b3835182b0cd0dbc7","after":"90642ad6795687c803a61bfdaa87f46e2262cf44","ref":"refs/heads/vec-as-mut-ptr-stacked-borrow","pushedAt":"2023-08-15T15:05:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Manishearth","name":"Manish Goregaokar","path":"/Manishearth","primaryAvatarUrl":"https://github.com/avatars/u/1617736?s=80&v=4"},"commit":{"message":"Update library/alloc/src/vec/mod.rs\n\nCo-authored-by: Ralf Jung ","shortMessageHtmlLink":"Update library/alloc/src/vec/mod.rs"}},{"before":"63ea2391960a643d16e5769fde067db22da9bae3","after":"3809c091fc25339f606d510b3835182b0cd0dbc7","ref":"refs/heads/vec-as-mut-ptr-stacked-borrow","pushedAt":"2023-08-12T16:19:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Manishearth","name":"Manish Goregaokar","path":"/Manishearth","primaryAvatarUrl":"https://github.com/avatars/u/1617736?s=80&v=4"},"commit":{"message":"aliasing guarantee","shortMessageHtmlLink":"aliasing guarantee"}},{"before":"02b3238aacde4c005c3a11cf0e4650f5812df4cb","after":"63ea2391960a643d16e5769fde067db22da9bae3","ref":"refs/heads/vec-as-mut-ptr-stacked-borrow","pushedAt":"2023-08-04T15:42:09.000Z","pushType":"push","commitsCount":0,"pusher":{"login":"Manishearth","name":"Manish Goregaokar","path":"/Manishearth","primaryAvatarUrl":"https://github.com/avatars/u/1617736?s=80&v=4"}},{"before":"21906f93ba42f0c1d43a4609b8e80fc3f5400b54","after":"02b3238aacde4c005c3a11cf0e4650f5812df4cb","ref":"refs/heads/vec-as-mut-ptr-stacked-borrow","pushedAt":"2023-07-31T19:30:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Manishearth","name":"Manish Goregaokar","path":"/Manishearth","primaryAvatarUrl":"https://github.com/avatars/u/1617736?s=80&v=4"}},{"before":"986595a9132b24bc67eb30d419a4a7b02aa8baf8","after":"21906f93ba42f0c1d43a4609b8e80fc3f5400b54","ref":"refs/heads/vec-as-mut-ptr-stacked-borrow","pushedAt":"2023-07-31T19:17:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Manishearth","name":"Manish Goregaokar","path":"/Manishearth","primaryAvatarUrl":"https://github.com/avatars/u/1617736?s=80&v=4"}},{"before":"778fdf2dfb0e110d2cf955b827c3d9cfe147235b","after":"986595a9132b24bc67eb30d419a4a7b02aa8baf8","ref":"refs/heads/vec-as-mut-ptr-stacked-borrow","pushedAt":"2023-07-27T01:49:22.000Z","pushType":"push","commitsCount":0,"pusher":{"login":"Manishearth","name":"Manish Goregaokar","path":"/Manishearth","primaryAvatarUrl":"https://github.com/avatars/u/1617736?s=80&v=4"}},{"before":"845f633d09252505d1375e426c8229c3276b094c","after":"778fdf2dfb0e110d2cf955b827c3d9cfe147235b","ref":"refs/heads/vec-as-mut-ptr-stacked-borrow","pushedAt":"2023-07-25T20:06:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Manishearth","name":"Manish Goregaokar","path":"/Manishearth","primaryAvatarUrl":"https://github.com/avatars/u/1617736?s=80&v=4"},"commit":{"message":"Add note that Vec::as_mut_ptr() does not materialize a reference to the internal buffer","shortMessageHtmlLink":"Add note that Vec::as_mut_ptr() does not materialize a reference to tโ€ฆ"}},{"before":null,"after":"845f633d09252505d1375e426c8229c3276b094c","ref":"refs/heads/vec-as-mut-ptr-stacked-borrow","pushedAt":"2023-07-19T14:33:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Manishearth","name":"Manish Goregaokar","path":"/Manishearth","primaryAvatarUrl":"https://github.com/avatars/u/1617736?s=80&v=4"}},{"before":"d0b3ebee6605b7b04cc81f32c9743db2970349ce","after":"8038606bf32df8595811176e7299ef88133f9c92","ref":"refs/heads/rollup-z6z6l2v","pushedAt":"2023-05-24T22:05:05.729Z","pushType":"push","commitsCount":2,"pusher":{"login":"Manishearth","name":"Manish Goregaokar","path":"/Manishearth","primaryAvatarUrl":"https://github.com/avatars/u/1617736?s=80&v=4"},"commit":{"message":"Rollup merge of #111915 - jyn514:libtest-errors, r=thomcc\n\nlibtest: Improve error when missing `-Zunstable-options`\n\n\"only accepted on the nightly compiler\" is misleading when this *is* nightly.","shortMessageHtmlLink":"Rollup merge of rust-lang#111915 - jyn514:libtest-errors, r=thomcc"}},{"before":"33ded73c76b31d25a37ac1c2ea84d03c5a28b215","after":"d0b3ebee6605b7b04cc81f32c9743db2970349ce","ref":"refs/heads/rollup-z6z6l2v","pushedAt":"2023-05-24T22:05:05.273Z","pushType":"push","commitsCount":3,"pusher":{"login":"Manishearth","name":"Manish Goregaokar","path":"/Manishearth","primaryAvatarUrl":"https://github.com/avatars/u/1617736?s=80&v=4"},"commit":{"message":"Rollup merge of #111912 - WaffleLapkin:is_some_and_in_the_compiler, r=petrochenkov\n\nUse `Option::is_some_and` and `Result::is_ok_and` in the compiler\n\n`.is_some_and(..)`/`.is_ok_and(..)` replace `.map_or(false, ..)` and `.map(..).unwrap_or(false)`, making the code more readable.\n\nThis PR is a sibling of https://github.com/rust-lang/rust/pull/111873#issuecomment-1561316515","shortMessageHtmlLink":"Rollup merge of rust-lang#111912 - WaffleLapkin:is_some_and_in_the_coโ€ฆ"}},{"before":"b84ab57f90a83e03bb0ac5d6ed13ec3f7e3edb94","after":"33ded73c76b31d25a37ac1c2ea84d03c5a28b215","ref":"refs/heads/rollup-z6z6l2v","pushedAt":"2023-05-24T22:05:04.805Z","pushType":"push","commitsCount":2,"pusher":{"login":"Manishearth","name":"Manish Goregaokar","path":"/Manishearth","primaryAvatarUrl":"https://github.com/avatars/u/1617736?s=80&v=4"},"commit":{"message":"Rollup merge of #111876 - danakj:builtins92, r=Mark-Simulacrum\n\nRoll compiler_builtins to 0.1.92\n\nThis pulls in the weak-intrinsics feature (which currently defaults off), and a minor version update to libm for the compiler_builtins crate to 0.2.7.","shortMessageHtmlLink":"Rollup merge of rust-lang#111876 - danakj:builtins92, r=Mark-Simulacrum"}},{"before":"a9a4c9b3dbfcd7c51b377985ccc2a030f93da9fb","after":"b84ab57f90a83e03bb0ac5d6ed13ec3f7e3edb94","ref":"refs/heads/rollup-z6z6l2v","pushedAt":"2023-05-24T22:05:04.324Z","pushType":"push","commitsCount":7,"pusher":{"login":"Manishearth","name":"Manish Goregaokar","path":"/Manishearth","primaryAvatarUrl":"https://github.com/avatars/u/1617736?s=80&v=4"},"commit":{"message":"Rollup merge of #111840 - voidc:borrowck-consumers, r=oli-obk\n\nExpose more information in `get_body_with_borrowck_facts`\n\nVerification tools for Rust such as, for example, Creusot or Prusti would benefit from having access to more information computed by the borrow checker.\nAs a first step in that direction, #86977 added the `get_body_with_borrowck_facts` API, allowing compiler consumers to obtain a `mir::Body` with accompanying borrow checker information.\nAt RustVerify 2023, multiple people working on verification tools expressed their need for a more comprehensive API.\nWhile eventually borrow information could be part of Stable MIR, in the meantime, this PR proposes a more limited approach, extending the existing `get_body_with_borrowck_facts` API.\nIn summary, we propose the following changes:\n\n- Permit obtaining the borrow-checked body without necessarily running Polonius\n- Return the `BorrowSet` and the `RegionInferenceContext` in `BodyWithBorrowckFacts`\n- Provide a way to compute the `borrows_out_of_scope_at_location` map\n- Make some helper methods public\n\nThis is similar to #108328 but smaller in scope.\n`@smoelius` Do you think these changes would also be sufficient for your needs?\n\nr? `@oli-obk`\ncc `@JonasAlaif`","shortMessageHtmlLink":"Rollup merge of rust-lang#111840 - voidc:borrowck-consumers, r=oli-obk"}},{"before":"c373194cb6d882dc455a588bcc29c92a96b50252","after":"a9a4c9b3dbfcd7c51b377985ccc2a030f93da9fb","ref":"refs/heads/rollup-z6z6l2v","pushedAt":"2023-05-24T22:05:03.717Z","pushType":"push","commitsCount":2,"pusher":{"login":"Manishearth","name":"Manish Goregaokar","path":"/Manishearth","primaryAvatarUrl":"https://github.com/avatars/u/1617736?s=80&v=4"},"commit":{"message":"Rollup merge of #111741 - compiler-errors:custom-type-op, r=lcnr\n\nUse `ObligationCtxt` in custom type ops\n\nWe already make one when evaluating the `CustomTypeOp`, so it's simpler to just pass it to the user. Removes a redundant `ObligationCtxt::new_in_snapshot` usage and simplifies some other code.\n\nThis makes several refactorings related to opaque types in the new solver simpler, but those are not included in this PR.","shortMessageHtmlLink":"Rollup merge of rust-lang#111741 - compiler-errors:custom-type-op, r=โ€ฆ"}},{"before":null,"after":"c373194cb6d882dc455a588bcc29c92a96b50252","ref":"refs/heads/rollup-z6z6l2v","pushedAt":"2023-05-24T22:05:03.282Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Manishearth","name":"Manish Goregaokar","path":"/Manishearth","primaryAvatarUrl":"https://github.com/avatars/u/1617736?s=80&v=4"},"commit":{"message":"Auto merge of #111260 - petrochenkov:effvisperf7, r=cjgillot\n\nrustc_privacy: Cleanups and perf improvements to `EmbargoVisitor`\n\nContinuation of https://github.com/rust-lang/rust/pull/110907.","shortMessageHtmlLink":"Auto merge of rust-lang#111260 - petrochenkov:effvisperf7, r=cjgillot"}},{"before":"ca133b549e527803854716a18bd21bd9bdba882a","after":"adcfc2d76d7eeecffb0f970d98299cb73ef48cc1","ref":"refs/heads/rollup-hhic9lv","pushedAt":"2023-05-04T14:12:24.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Manishearth","name":"Manish Goregaokar","path":"/Manishearth","primaryAvatarUrl":"https://github.com/avatars/u/1617736?s=80&v=4"},"commit":{"message":"Rollup merge of #111187 - krasimirgg:llvm-runtimes, r=jyn514\n\nbootstrap: add llvm-project/runtimes to the sources\n\nThis is needed to build libunwind for LLVM 16:\nhttps://discourse.llvm.org/t/runtimes-removed-support-for-llvm-enable-projects-in-libcxx-libcxxabi-and-libunwind/65707\n\nZulip thread: https://rust-lang.zulipchat.com/#narrow/stream/187780-t-compiler.2Fwg-llvm/topic/missing.20llvm-project.2Fruntimes.20in.20beta.20srcs\n\nChecked by running `x.py dist` and verifying the produced source archive (build/dist/rustc-1.71.0-dev-src.tar.gz) contains the new directory.","shortMessageHtmlLink":"Rollup merge of rust-lang#111187 - krasimirgg:llvm-runtimes, r=jyn514"}},{"before":"5ff35cedc51f6f47426572100f431a3c814c6f79","after":"ca133b549e527803854716a18bd21bd9bdba882a","ref":"refs/heads/rollup-hhic9lv","pushedAt":"2023-05-04T14:12:24.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Manishearth","name":"Manish Goregaokar","path":"/Manishearth","primaryAvatarUrl":"https://github.com/avatars/u/1617736?s=80&v=4"},"commit":{"message":"Rollup merge of #111132 - lcnr:nll-generalize, r=b-naber\n\ncleanup nll generalizer\n\nfollowup to #108861","shortMessageHtmlLink":"Rollup merge of rust-lang#111132 - lcnr:nll-generalize, r=b-naber"}},{"before":"66ad50e302523ca980c4b35869b8fb5ddcd6cda9","after":"5ff35cedc51f6f47426572100f431a3c814c6f79","ref":"refs/heads/rollup-hhic9lv","pushedAt":"2023-05-04T14:12:23.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Manishearth","name":"Manish Goregaokar","path":"/Manishearth","primaryAvatarUrl":"https://github.com/avatars/u/1617736?s=80&v=4"},"commit":{"message":"Rollup merge of #111052 - nnethercote:fix-ice-test, r=Nilstrieb\n\nFix problems with backtraces in two ui tests.\n\n`default-backtrace-ice.rs` started started failing for me recently,\nbecause on my Ubuntu 23.04 system there are 100 stack frames, and the\ncurrent stack filtering pattern doesn't match on a stack frame with a\nthree digit number.\n\n`issue-86800.rs` can also be improved, backtrace-wise.\n\nr? ````@Nilstrieb````","shortMessageHtmlLink":"Rollup merge of rust-lang#111052 - nnethercote:fix-ice-test, r=Nilstrieb"}},{"before":"1e5a57e7db32527ca56bc1470d1a5ad62f1bce63","after":"66ad50e302523ca980c4b35869b8fb5ddcd6cda9","ref":"refs/heads/rollup-hhic9lv","pushedAt":"2023-05-04T14:12:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Manishearth","name":"Manish Goregaokar","path":"/Manishearth","primaryAvatarUrl":"https://github.com/avatars/u/1617736?s=80&v=4"},"commit":{"message":"Rollup merge of #111004 - clubby789:migrate-mir-transform, r=oli-obk\n\nMigrate `mir_transform` to translatable diagnostics\n\ncc #100717","shortMessageHtmlLink":"Rollup merge of rust-lang#111004 - clubby789:migrate-mir-transform, rโ€ฆ"}},{"before":"7ba3a5a3286c0f74a4e5b3fd0c67e73bfec83126","after":"1e5a57e7db32527ca56bc1470d1a5ad62f1bce63","ref":"refs/heads/rollup-hhic9lv","pushedAt":"2023-05-04T14:12:22.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Manishearth","name":"Manish Goregaokar","path":"/Manishearth","primaryAvatarUrl":"https://github.com/avatars/u/1617736?s=80&v=4"},"commit":{"message":"Rollup merge of #110989 - jyn514:bug-report-url, r=WaffleLapkin\n\nMake the BUG_REPORT_URL configurable by tools\n\nThis greatly simplifies how hard it is to set a custom bug report url; previously tools had to copy\nthe entire hook implementation.\n\nI haven't changed clippy in case they want to make the change upstream instead of the subtree, but\nI'm happy to do so here if the maintainers want - cc `@rust-lang/clippy`\n\nFixes https://github.com/rust-lang/rust/issues/109486.","shortMessageHtmlLink":"Rollup merge of rust-lang#110989 - jyn514:bug-report-url, r=WaffleLapkin"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0yMFQwMTozNDoyMi4wMDAwMDBazwAAAARqDgvA","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0yMFQwMTozNDoyMi4wMDAwMDBazwAAAARqDgvA","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNS0wNFQxNDoxMjoyMi4wMDAwMDBazwAAAAMmFQC4"}},"title":"Activity ยท Manishearth/rust"}