{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":634043200,"defaultBranch":"main","name":"mojo","ownerLogin":"modularml","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-04-28T22:17:24.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/39327063?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717196575.0","currentOid":""},"activityList":{"items":[{"before":"fa521a709458199f2781f564a3b95d2348fc33a2","after":"388cbdb8de2e174175f1b0ff8e88aa85da2d68c7","ref":"refs/heads/nightly","pushedAt":"2024-06-03T16:50:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"scottamain","name":"Scott Main","path":"/scottamain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1672461?s=80&v=4"},"commit":{"message":"[manual] Add missing traits in manual (#2887)\n\n- Absable\r\n- Boolean{Key,Collection}Element\r\n- Comparable\r\n- ComparableCollectionElement\r\n- Defaultable\r\n- Formattable\r\n- Hashable\r\n- Indexer\r\n- Powable\r\n- Representable\r\n- Representable{Key,Collection}Element\r\n- Roundable\r\n- StringableCollectionElement\r\n- ToFormatter\r\n- Truncable\r\n\r\n---------\r\n\r\nSigned-off-by: Manuel Saelices ","shortMessageHtmlLink":"[manual] Add missing traits in manual (#2887)"}},{"before":"9d735ab3fca0120f40b7e40573f34c57ba4e00c3","after":"fa521a709458199f2781f564a3b95d2348fc33a2","ref":"refs/heads/nightly","pushedAt":"2024-06-03T05:48:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"modularbot","name":"modularbot","path":"/modularbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116839051?s=80&v=4"},"commit":{"message":"[stdlib] Bump compiler version to 2024.6.305","shortMessageHtmlLink":"[stdlib] Bump compiler version to 2024.6.305"}},{"before":"71be2b88d1dffa9dbd2a73450dd437592bf7da84","after":"9d735ab3fca0120f40b7e40573f34c57ba4e00c3","ref":"refs/heads/nightly","pushedAt":"2024-06-03T05:48:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"modularbot","name":"modularbot","path":"/modularbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116839051?s=80&v=4"},"commit":{"message":"[stdlib] Add comp-time tests for `String.split()`\n\nAdd various compile-time tests to show `String.split()` works in\ndifferent settings. Previously, these tests failed prior to not using\nthe global lookup table.\n\nMODULAR_ORIG_COMMIT_REV_ID: e0bb8c31cbf76a5df6dd203156b735fad7054864","shortMessageHtmlLink":"[stdlib] Add comp-time tests for String.split()"}},{"before":"c9ea648612d8b98127955182962cd09a5f4143bc","after":"71be2b88d1dffa9dbd2a73450dd437592bf7da84","ref":"refs/heads/nightly","pushedAt":"2024-06-03T05:48:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"modularbot","name":"modularbot","path":"/modularbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116839051?s=80&v=4"},"commit":{"message":"[External] [stdlib] use `ref[_]` in Optional.value() return type (#40932)\n\n[External] [stdlib] use `ref[_]` in Optional.value() return type\n\nSince auto-deref is possible with the new `ref[_]` return annotation,\nthis PR wires it up for `Optional.value()`.\n\nCo-authored-by: Lukas Hermann \nCloses modularml/mojo#2875\nMODULAR_ORIG_COMMIT_REV_ID: 8bacdcb4205ab78ef54616e037e87b67167e551a","shortMessageHtmlLink":"[External] [stdlib] use ref[_] in Optional.value() return type (#40…"}},{"before":"df1ab4c61c46297ca77b964ef29d10bde383739d","after":"c9ea648612d8b98127955182962cd09a5f4143bc","ref":"refs/heads/nightly","pushedAt":"2024-06-03T05:48:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"modularbot","name":"modularbot","path":"/modularbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116839051?s=80&v=4"},"commit":{"message":"[mojo-stdlib] Move global UnsafePointer functions to be methods.\n\nThis extends the compiler to allow the type of `self` to be `Self` with\nany parameters, allowing more flexible conditional conformance.\n\nThis allows us to move the global functions in UnsafePointer to being\nmethods on it instead, which is a much nicer API. Specifically, this\nmoves:\n 1) `destroy_pointee(p)` => `p.destroy_pointee()`\n 2) `move_from_pointee(p)` => `p.take_pointee()`\n 3) `initialize_pointee_move(p, value)` => `p.init_pointee_move(value)`\n 4) `initialize_pointee_copy(p, value)` => `p.init_pointee_copy(value)`\n 5) `move_pointee(src=p1, dst=p2)` => `p.move_pointee_into(p2)`\n\nThis uses the word \"init\" instead of \"initialize\" since that is the term\nof\nart used in Python.\n\nMODULAR_ORIG_COMMIT_REV_ID: ba930ea1ef25c4f010bd27742e3afee047377764","shortMessageHtmlLink":"[mojo-stdlib] Move global UnsafePointer functions to be methods."}},{"before":"4a6b42051306d86a03749a74f05887febcd4fd3a","after":"df1ab4c61c46297ca77b964ef29d10bde383739d","ref":"refs/heads/nightly","pushedAt":"2024-06-03T05:48:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"modularbot","name":"modularbot","path":"/modularbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116839051?s=80&v=4"},"commit":{"message":"[mojo-stdlib] Reduce UnsafePointer impl conversion from Reference\n\nI'd like to remove this implicit conversion eventually.\n\nMODULAR_ORIG_COMMIT_REV_ID: 10f7835d3adbbc33686c8421c69f742236f08fa2","shortMessageHtmlLink":"[mojo-stdlib] Reduce UnsafePointer impl conversion from Reference"}},{"before":"37b9477ddc9f7471be5e64df61d80b228480029d","after":"4a6b42051306d86a03749a74f05887febcd4fd3a","ref":"refs/heads/nightly","pushedAt":"2024-06-03T05:48:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"modularbot","name":"modularbot","path":"/modularbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116839051?s=80&v=4"},"commit":{"message":"[stdlib] First batch of microbenchmarks for the stdlib.\n\nThis PR includes benchmarks for the following:\n- algorithm.elementwise\n- builtin.math.log/log2/sin/cos/tan/asin/acos/atan.\n- collections.dict\n- utils.formatter\n\nMODULAR_ORIG_COMMIT_REV_ID: f97541468afc26b78068b352af98a6ccebf4f6b5","shortMessageHtmlLink":"[stdlib] First batch of microbenchmarks for the stdlib."}},{"before":"7228c98ffc21c76cb021f645e50b90e8fe08787d","after":"37b9477ddc9f7471be5e64df61d80b228480029d","ref":"refs/heads/nightly","pushedAt":"2024-06-03T05:47:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"modularbot","name":"modularbot","path":"/modularbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116839051?s=80&v=4"},"commit":{"message":"[mojo-stdlib] Remove most remaining Reference self's\n\nThis is on the quest to push Reference down in visibility, and eliminate\nsupport for Reference self.\n\nMODULAR_ORIG_COMMIT_REV_ID: 3f9fc713bfa37bbb725c1ab1b1bda302a1ed0f76","shortMessageHtmlLink":"[mojo-stdlib] Remove most remaining Reference self's"}},{"before":"5833c9c36fa098099d7cf4ea9f66ae38bc1c240d","after":"7228c98ffc21c76cb021f645e50b90e8fe08787d","ref":"refs/heads/nightly","pushedAt":"2024-06-03T05:47:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"modularbot","name":"modularbot","path":"/modularbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116839051?s=80&v=4"},"commit":{"message":"[mojo-stdlib] Move Reference.init to `ref` argument.\n\nThis is the big one - this is the primary user of the `!lit.ref`\ninformal convention. When this lands, we can remove a bunch of\ncode from the compiler.\n\nMODULAR_ORIG_COMMIT_REV_ID: e993ab15a2889ac87aec13b40b0e03f79dd41aa8","shortMessageHtmlLink":"[mojo-stdlib] Move Reference.init to ref argument."}},{"before":"838695254c1d300ebda32570d164c05dc46a0bc3","after":"5833c9c36fa098099d7cf4ea9f66ae38bc1c240d","ref":"refs/heads/nightly","pushedAt":"2024-06-03T05:47:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"modularbot","name":"modularbot","path":"/modularbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116839051?s=80&v=4"},"commit":{"message":"[mojo-stdlib] Move `*Pointer.address_of` to `ref` argument.\n\nThis moves these core methods to use ref argument convention,\nremoving an implicit conversion and a `Reference` temporary.\n\nMODULAR_ORIG_COMMIT_REV_ID: c5ec6e48a8adf3b3435fed029a01070bdc859fee","shortMessageHtmlLink":"[mojo-stdlib] Move *Pointer.address_of to ref argument."}},{"before":"1918a07efeefb9b9827f0647036a3d91a7490fa6","after":"838695254c1d300ebda32570d164c05dc46a0bc3","ref":"refs/heads/nightly","pushedAt":"2024-06-03T05:47:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"modularbot","name":"modularbot","path":"/modularbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116839051?s=80&v=4"},"commit":{"message":"[stdlib] Remove runtime usage of `StringLiteral` from `Formatter`\n\nThis will soon be prohibited.\n\nMODULAR_ORIG_COMMIT_REV_ID: 9eb8050c70aa54ddf1cea3540ac18fcc4c0b6305","shortMessageHtmlLink":"[stdlib] Remove runtime usage of StringLiteral from Formatter"}},{"before":"e174c10d160ce92057702a8f04168d1bbc1c812a","after":"1918a07efeefb9b9827f0647036a3d91a7490fa6","ref":"refs/heads/nightly","pushedAt":"2024-06-03T05:47:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"modularbot","name":"modularbot","path":"/modularbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116839051?s=80&v=4"},"commit":{"message":"[External] [stdlib] Simplify `Tuple.__contains__`. (#41114)\n\n[External] [stdlib] Simplify `Tuple.__contains__`.\n\nSigned-off-by: sora <210at85@gmail.com>\n\nCo-authored-by: soraros \nCloses modularml/mojo#2922\nMODULAR_ORIG_COMMIT_REV_ID: be3af41acb720b85dad090159818604ea6f7de01","shortMessageHtmlLink":"[External] [stdlib] Simplify Tuple.__contains__. (#41114)"}},{"before":"c26d2decf53890fac02933d4ec0b8a0f64690e21","after":"e174c10d160ce92057702a8f04168d1bbc1c812a","ref":"refs/heads/nightly","pushedAt":"2024-06-03T05:47:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"modularbot","name":"modularbot","path":"/modularbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116839051?s=80&v=4"},"commit":{"message":"[stdlib] Remove `StringLiteral` `prefix` arguments of `hex` and `bin`\n\nIn favor of a `prefix` parameter, tightening the noose around\n`StringLiteral` before it becomes non-materializable.\n\nMODULAR_ORIG_COMMIT_REV_ID: 8b65b63a66a8d43c9c380c67dfd29c5366665eb2","shortMessageHtmlLink":"[stdlib] Remove StringLiteral prefix arguments of hex and bin"}},{"before":"46946b8b8406f205d685349e9eacf6ad99502056","after":"c26d2decf53890fac02933d4ec0b8a0f64690e21","ref":"refs/heads/nightly","pushedAt":"2024-06-03T05:47:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"modularbot","name":"modularbot","path":"/modularbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116839051?s=80&v=4"},"commit":{"message":"[External] [docs] Fix typo in `changelog-released.md` (#41115)\n\n[External] [docs] Fix typo in `changelog-released.md`\n\nChange \"refeference\" to \"reference\"\n\nCo-authored-by: Brian M Johnson \nCloses modularml/mojo#2920\nMODULAR_ORIG_COMMIT_REV_ID: ecf9b30338927b8fd34e3ece77210ac356764998","shortMessageHtmlLink":"[External] [docs] Fix typo in changelog-released.md (#41115)"}},{"before":"07c4de55b5dc63011532bca301b8b19c7acad3c0","after":"46946b8b8406f205d685349e9eacf6ad99502056","ref":"refs/heads/nightly","pushedAt":"2024-06-03T05:47:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"modularbot","name":"modularbot","path":"/modularbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116839051?s=80&v=4"},"commit":{"message":"[stdlib] Fix failing slice test\n\nMODULAR_ORIG_COMMIT_REV_ID: 14301a66d7c2881a085e9093abd5e719f70232df","shortMessageHtmlLink":"[stdlib] Fix failing slice test"}},{"before":"ed64911c0d175e8d5bc3fdde56cbd9183740e00f","after":"07c4de55b5dc63011532bca301b8b19c7acad3c0","ref":"refs/heads/nightly","pushedAt":"2024-06-03T05:47:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"modularbot","name":"modularbot","path":"/modularbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116839051?s=80&v=4"},"commit":{"message":"[External] [stdlib] Add SliceNew (#41109)\n\n[External] [stdlib] Add SliceNew\n\nSubset of changes from #2495\n\nIntroduce `SliceNew` with corrected behaviour when using negative step\nvalues.\nCurrently internal code relies on the old incorrect `Slice` behaviour,\nso we must repair\nthis feature incrementally.\n\nCo-authored-by: bgreni <42788181+bgreni@users.noreply.github.com>\nCloses modularml/mojo#2894\nMODULAR_ORIG_COMMIT_REV_ID: d730dbb36e81bbfd615e20446aea6ffb32efeaed","shortMessageHtmlLink":"[External] [stdlib] Add SliceNew (#41109)"}},{"before":"2aa8bc9c7255ce71870c427d8ad52f03a19a812d","after":"ed64911c0d175e8d5bc3fdde56cbd9183740e00f","ref":"refs/heads/nightly","pushedAt":"2024-06-03T05:47:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"modularbot","name":"modularbot","path":"/modularbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116839051?s=80&v=4"},"commit":{"message":"[External] [stdlib] Temporary directory (#41108)\n\n[External] [stdlib] Temporary directory\n\nImplementation of `TemporaryDirectory`, a wrapper around `mkdtemp` that\ncan be used as a context nanager.\n\nORIGINAL_AUTHOR=artemiogr97\n<57588855+artemiogr97@users.noreply.github.com>\nPUBLIC_PR_LINK=modularml/mojo#2743\n\n---------\n\nCo-authored-by: artemiogr97 <57588855+artemiogr97@users.noreply.github.com>\nCloses modularml/mojo#2743\nMODULAR_ORIG_COMMIT_REV_ID: 6ed15f5aab3ba505d62ca4689da53f7906efe18a","shortMessageHtmlLink":"[External] [stdlib] Temporary directory (#41108)"}},{"before":"53dcff6dbef7c6d7e4441078748898b94734489b","after":"2aa8bc9c7255ce71870c427d8ad52f03a19a812d","ref":"refs/heads/nightly","pushedAt":"2024-06-03T05:47:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"modularbot","name":"modularbot","path":"/modularbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116839051?s=80&v=4"},"commit":{"message":"[External] [stdlib] Implement pythonic lcm function (#41107)\n\n[External] [stdlib] Implement pythonic lcm function\n\nSimilar changes as #2777 but for the `lcm` function.\n\nSuggested followup\nhttps://github.com/modularml/mojo/pull/2777#pullrequestreview-2082274419\n\n---------\n\nCo-authored-by: bgreni <42788181+bgreni@users.noreply.github.com>\nCloses modularml/mojo#2884\nMODULAR_ORIG_COMMIT_REV_ID: 7bbc25a74f1f0a0d8412383460a706d6236a7c57","shortMessageHtmlLink":"[External] [stdlib] Implement pythonic lcm function (#41107)"}},{"before":"2bbe9ea7e3098e0c16beeca7b1a68a68a1e48572","after":"53dcff6dbef7c6d7e4441078748898b94734489b","ref":"refs/heads/nightly","pushedAt":"2024-06-03T05:47:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"modularbot","name":"modularbot","path":"/modularbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116839051?s=80&v=4"},"commit":{"message":"[mojo-stdlib] Keep moving things to ref conventions.\n\nThis moves some low level methods in Variant and Optional over\nto taking and returning a ref. This shakes out some other bugs\nand problems along the way.\n\nMODULAR_ORIG_COMMIT_REV_ID: 06a51ce396c4ced744da8a1ec4d279fb2f1b77fe","shortMessageHtmlLink":"[mojo-stdlib] Keep moving things to ref conventions."}},{"before":"ec52d477295562b4c00ce449bd3186430eeac438","after":"2bbe9ea7e3098e0c16beeca7b1a68a68a1e48572","ref":"refs/heads/nightly","pushedAt":"2024-06-03T05:46:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"modularbot","name":"modularbot","path":"/modularbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116839051?s=80&v=4"},"commit":{"message":"[mojo-stdlib] Modernize a bunch of reference taking stuff\n\nThis moves a bunch of slice types to take their \"isMutable\" bit as\ninferred,\nusing `ref [_]` to tidy up a bunch of APIs, and fixes some mutability\nbugs\nin dictionary iteration.\n\nMODULAR_ORIG_COMMIT_REV_ID: 77003579b8773361d39259b10ce996c2e198361c","shortMessageHtmlLink":"[mojo-stdlib] Modernize a bunch of reference taking stuff"}},{"before":"b00ed641bd10ca9a10803410f7031248cb57b8f2","after":"ec52d477295562b4c00ce449bd3186430eeac438","ref":"refs/heads/nightly","pushedAt":"2024-06-03T05:46:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"modularbot","name":"modularbot","path":"/modularbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116839051?s=80&v=4"},"commit":{"message":"[mojo-stdlib] Move the 'Reference. is_mutable' parameter to being\ninferred\n\nThis massively simplifies all users of the `Reference` type by allowing\nthe\n`is_mutable` parameter to be inferred, using Mojo's fancy new \"inferred\nonly\"\nparameter kind.\n\nMODULAR_ORIG_COMMIT_REV_ID: 1a1fce14e0584b5ae8dd29d2d2cb87b916ad50d8","shortMessageHtmlLink":"[mojo-stdlib] Move the 'Reference. is_mutable' parameter to being"}},{"before":"6ba760d7d8c9c0c4e5a5b1a577f5dc4a02fef7b1","after":"b00ed641bd10ca9a10803410f7031248cb57b8f2","ref":"refs/heads/nightly","pushedAt":"2024-06-02T05:46:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"modularbot","name":"modularbot","path":"/modularbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116839051?s=80&v=4"},"commit":{"message":"[stdlib] Bump compiler version to 2024.6.205","shortMessageHtmlLink":"[stdlib] Bump compiler version to 2024.6.205"}},{"before":"c7c6d49df09d817d1d6ca11b9a4c91f1d56d486b","after":"6ba760d7d8c9c0c4e5a5b1a577f5dc4a02fef7b1","ref":"refs/heads/nightly","pushedAt":"2024-06-02T05:46:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"modularbot","name":"modularbot","path":"/modularbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116839051?s=80&v=4"},"commit":{"message":"[mojo-stdlib] Use inferred params to simplify a bunch of types.\n\nThis simplifies some iterator types that a future patch won't want\nto specify the mutability for.\n\nMODULAR_ORIG_COMMIT_REV_ID: 2ccfbc94ada69d5db6b3d79848573cd7ff47edd4","shortMessageHtmlLink":"[mojo-stdlib] Use inferred params to simplify a bunch of types."}},{"before":"e155944bcf54e8a3bdb255bc7ac37449df648afe","after":"c7c6d49df09d817d1d6ca11b9a4c91f1d56d486b","ref":"refs/heads/nightly","pushedAt":"2024-06-02T05:46:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"modularbot","name":"modularbot","path":"/modularbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116839051?s=80&v=4"},"commit":{"message":"[mojo-lang] improve 'ref' arguments and adopt in stdlib.\n\nThis improves the implementation of 'ref' arguments and adopts in\na few places in the standard library. There is more work to do, but\nthis is a step forward.\n\nMODULAR_ORIG_COMMIT_REV_ID: 59888e1b2fcd41b2847144ad7789f830884160fb","shortMessageHtmlLink":"[mojo-lang] improve 'ref' arguments and adopt in stdlib."}},{"before":"6933c7ca15ab9bbdb93f1a293df3c85ccb5880a6","after":"e155944bcf54e8a3bdb255bc7ac37449df648afe","ref":"refs/heads/nightly","pushedAt":"2024-06-02T05:46:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"modularbot","name":"modularbot","path":"/modularbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116839051?s=80&v=4"},"commit":{"message":"[stdlib] Removing `UnsafePointer.offset(offset:Int)`\n\nMODULAR_ORIG_COMMIT_REV_ID: 57f87920f34d1785ba4e2ef2679a9302c72508cb","shortMessageHtmlLink":"[stdlib] Removing UnsafePointer.offset(offset:Int)"}},{"before":"897007fa6afe00f9cbf6c15ebf9e4dd3123b3ed2","after":"6933c7ca15ab9bbdb93f1a293df3c85ccb5880a6","ref":"refs/heads/nightly","pushedAt":"2024-06-02T05:46:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"modularbot","name":"modularbot","path":"/modularbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116839051?s=80&v=4"},"commit":{"message":"[stdlib] feature: Require `ExplicitlyCopyable` elements in `InlineArray`\nand `InlineList`\n\nThis is an initial step towards making the standard library collection\ntypes and their element types _not_ `Copyable`, which can lead to\nunintended and expensive copies.\n\n* Add `trait CollectionElementNew(ExplicitlyCopyable, Movable)` as a\ntemporary alternative to `CollectionElement`.\n\nOnce most of the standard library has been converted to use\n`CollectionElementNew`, the current `CollectionElement` will be removed\nand `CollectionElementNew` will become the new `CollectionElement`.\n\n* Make `ExplicitlyCopyable.__init__` require named argument to avoid\nimplicit conversion ambiguities.\n\n* Change the following collections to require `CollectionElementNew`\n(and consequently `ExplicitlyCopyable`) instead of `CollectionElement`:\n - `InlineArray`\n - `InlineList`\n\n* Add explicit copy initializers to:\n - `Int`\n - `SIMD`\n - `String`\n - `InlineArray`\n - `Variant`\n - `LayoutTensor`\n\n* Add `UnsafePointer.initialize_pointee_explicit_copy()` using\nconditional conformance trick.\n\n* Change `Span.__init__(InlineArray)` to use conditional conformance\ntrick for `CollectionElementNew` requirement.\n\n* Revert to using `StaticTuple` in `InlinedFixedVector`\n- `AnyTrivialRegType`'s do not automatically conform to\n`ExplicitlyCopyable`\n\nMODULAR_ORIG_COMMIT_REV_ID: 37e15fea916e222a33ac5e3a3968253f20d9cf14","shortMessageHtmlLink":"[stdlib] feature: Require ExplicitlyCopyable elements in InlineArray"}},{"before":"f7c5986d40c4a6aca8c0546624d076f4fc3412a8","after":"897007fa6afe00f9cbf6c15ebf9e4dd3123b3ed2","ref":"refs/heads/nightly","pushedAt":"2024-06-01T05:49:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"modularbot","name":"modularbot","path":"/modularbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116839051?s=80&v=4"},"commit":{"message":"[stdlib] Bump compiler version to 2024.6.105","shortMessageHtmlLink":"[stdlib] Bump compiler version to 2024.6.105"}},{"before":"9d373914a35c8458abac5fcd81ccc71467bd5731","after":"f7c5986d40c4a6aca8c0546624d076f4fc3412a8","ref":"refs/heads/nightly","pushedAt":"2024-06-01T05:49:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"modularbot","name":"modularbot","path":"/modularbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116839051?s=80&v=4"},"commit":{"message":"[stdlib] docs: Changelog `as_string_slice()` added in 24.4\n\nMODULAR_ORIG_COMMIT_REV_ID: 3cf1823181458c7b8a9b9aca1228937062fce0a8","shortMessageHtmlLink":"[stdlib] docs: Changelog as_string_slice() added in 24.4"}},{"before":"995a6b5599eec4ebf85024d6c66e5da5f961d87a","after":"9d373914a35c8458abac5fcd81ccc71467bd5731","ref":"refs/heads/nightly","pushedAt":"2024-06-01T05:49:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"modularbot","name":"modularbot","path":"/modularbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116839051?s=80&v=4"},"commit":{"message":"[stdlib] docs: Fix tangled changelog for String APIs\n\nThese APIs underwent a lot of churn this release\ncycle :sweat_smile:\nMODULAR_ORIG_COMMIT_REV_ID: 5b7b44d5c21cc14e2a77850da3ece865e584248a","shortMessageHtmlLink":"[stdlib] docs: Fix tangled changelog for String APIs"}},{"before":"0ad3885f51b06ef4208429dc4bb457696ff913ba","after":"995a6b5599eec4ebf85024d6c66e5da5f961d87a","ref":"refs/heads/nightly","pushedAt":"2024-06-01T05:49:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"modularbot","name":"modularbot","path":"/modularbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116839051?s=80&v=4"},"commit":{"message":"Fix mojo released changelog\n\nRevert changes that didn't make it into the cut\n\nMODULAR_ORIG_COMMIT_REV_ID: a0ff478449eef49528560cb0e032ba4117e3a151","shortMessageHtmlLink":"Fix mojo released changelog"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWy4CKQA","startCursor":null,"endCursor":null}},"title":"Activity · modularml/mojo"}