{"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":"02a53cb784976490c0c100622cb2620869f1e2b1","after":"0ce792c1024386c17e8ced3d6cf4a70ec7113cc6","ref":"refs/heads/nightly","pushedAt":"2024-06-26T05:56:04.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.2605","shortMessageHtmlLink":"[stdlib] Bump compiler version to 2024.6.2605"}},{"before":"7c00fc9a5a3171531da871f7fc3925f960bd8d31","after":"02a53cb784976490c0c100622cb2620869f1e2b1","ref":"refs/heads/nightly","pushedAt":"2024-06-26T05:55:39.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 equality methods to Span (#40306)\n\n[External] [stdlib] Add equality methods to Span\n\nWith the increased ability for structs to conditionally conform to\ntraits, this PR adds the ability for Span to check for equality.\n\nCo-authored-by: Lukas Hermann \nCloses modularml/mojo#2698\nMODULAR_ORIG_COMMIT_REV_ID: b6fbdbf03102b5db27bd5a9669313a1606d8e054","shortMessageHtmlLink":"[External] [stdlib] Add equality methods to Span (#40306)"}},{"before":"6961ce560d0457689f8667986b94a7ea02940cea","after":"7c00fc9a5a3171531da871f7fc3925f960bd8d31","ref":"refs/heads/nightly","pushedAt":"2024-06-26T05:55: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":"[External] [stdlib] List __getitem__ returns auto-dereferenced ref (#40663)\n\n[External] [stdlib] Add tests for `List.__getitem__` returns auto-dereferenced ref\n\n`List.__getitem__()` no longer makes copies when returning a\nvalue. I also added a test to show that setting an individual field\nusing sugared `my_list[0].value = 1` no longer produces extra copies.\nPassing that test is why `__getitem__` receives a `Reference[Self, ...]`\nargument rather than just `self`.\n\nI removed uses of `__get_ref` in `list.mojo` and `test_list.mojo` other\nthan leaving one test to show that `__get_ref` was still functioning\ncorrectly until it is removed. I left usage of `List.__get_ref` in other\nmodules untouched. From a few quick efforts to eliminate `__get_ref` it\nwas leading to some lifetime casting decisions that seemed complex and\nnumerous enough they should be handled separately.\n\nORIGINAL_AUTHOR=Michael Kowalski\n<1331470+mikowals@users.noreply.github.com>\nPUBLIC_PR_LINK=modularml/mojo#2847\n\nCo-authored-by: Michael Kowalski <1331470+mikowals@users.noreply.github.com>\nCloses modularml/mojo#2847\nMODULAR_ORIG_COMMIT_REV_ID: 3a03e1669aad93bd512210b373c05df0e2adb313","shortMessageHtmlLink":"[External] [stdlib] List __getitem__ returns auto-dereferenced ref (#…"}},{"before":"ddf9b1183c22fac2d1deb2ad95d7fc90ae051542","after":"6961ce560d0457689f8667986b94a7ea02940cea","ref":"refs/heads/nightly","pushedAt":"2024-06-25T17:19:50.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.2516","shortMessageHtmlLink":"[stdlib] Bump compiler version to 2024.6.2516"}},{"before":"d78e96cfeaedb269b05ce833363aededf9d5f126","after":"ddf9b1183c22fac2d1deb2ad95d7fc90ae051542","ref":"refs/heads/nightly","pushedAt":"2024-06-25T05:50:14.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.2505","shortMessageHtmlLink":"[stdlib] Bump compiler version to 2024.6.2505"}},{"before":"51c5f0ca27e6d89bb968c40a2c65500f8cb8b988","after":"d78e96cfeaedb269b05ce833363aededf9d5f126","ref":"refs/heads/nightly","pushedAt":"2024-06-25T05:49: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":"[stdlib] Fix transfer warning\n\nMODULAR_ORIG_COMMIT_REV_ID: dad991a4427f65a0bd78de15078a21be97ab1013","shortMessageHtmlLink":"[stdlib] Fix transfer warning"}},{"before":"a592d81455178da696919ac981d4e4ceef3f0da1","after":"51c5f0ca27e6d89bb968c40a2c65500f8cb8b988","ref":"refs/heads/nightly","pushedAt":"2024-06-25T05:49:51.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] Fix UB\n\nMODULAR_ORIG_COMMIT_REV_ID: 8bfa33c1d0c90e480270546e6e048bf6f80c4ad9","shortMessageHtmlLink":"[mojo] Fix UB"}},{"before":"ff2a717f9644f9d9135c5adf56c84269fb96a48a","after":"a592d81455178da696919ac981d4e4ceef3f0da1","ref":"refs/heads/nightly","pushedAt":"2024-06-25T05:49:46.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 parameters/index.ipynb (#42179)\n\n[External] [docs] Fix typo in parameters/index.ipynb\n\nCo-authored-by: codingonion \nCloses modularml/mojo#3100\nMODULAR_ORIG_COMMIT_REV_ID: 587f20d2163d775c16092a7a458a146de0f2fb55","shortMessageHtmlLink":"[External] [docs] Fix typo in parameters/index.ipynb (#42179)"}},{"before":"1563107001b8969d7dd981cb2f77bfd66c825468","after":"ff2a717f9644f9d9135c5adf56c84269fb96a48a","ref":"refs/heads/nightly","pushedAt":"2024-06-25T05:49: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] cleanup: Very minor readability cleanup to object.__getitem__\n#42176\n\nThis avoids an unnecessary `take_pointee()` call when a normal pointer\ndereference will do.\n\nMODULAR_ORIG_COMMIT_REV_ID: 808b17342071305f3aa9b6c44e62b35469a609e1","shortMessageHtmlLink":"[stdlib] cleanup: Very minor readability cleanup to object.__getitem__"}},{"before":"422ea3a0ec2d29106b6d4ffd59d2f8ee9c538083","after":"1563107001b8969d7dd981cb2f77bfd66c825468","ref":"refs/heads/nightly","pushedAt":"2024-06-25T05:49:40.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":"Fixes and re-enables disabled test for\nhttps://github.com/modularml/mojo/issues/1505.\n\nMODULAR_ORIG_COMMIT_REV_ID: fc7e9f4f47c4ea00d80803900180332b70c8d9c2","shortMessageHtmlLink":"Fixes and re-enables disabled test for"}},{"before":"57ab0baf2352abee9e83e30967634c2be357afd5","after":"422ea3a0ec2d29106b6d4ffd59d2f8ee9c538083","ref":"refs/heads/nightly","pushedAt":"2024-06-25T05:49:37.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: Implement `Formattable` for many types\n\nThis is in preparation to change `print()` to require `Formattable`\ninstead of `Stringable`.\n\n* Implement Formattable for:\n - Bool\n - Error\n - StaticIntTuple\n - StringRef\n - DType\n - PythonObject\n\nMODULAR_ORIG_COMMIT_REV_ID: 6125383bb7024ce6ec04173e21fd9dfaf25d7997","shortMessageHtmlLink":"[stdlib] feature: Implement Formattable for many types"}},{"before":"333bbdee63f0f211e6a3aa1f4fe6823ebc68fe29","after":"57ab0baf2352abee9e83e30967634c2be357afd5","ref":"refs/heads/nightly","pushedAt":"2024-06-25T05:49: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":"[stdlib] Reland: Add `ImplicitlyBoolable` trait\n\nThis patch changes the implicit conversion rules for `Bool` by\nintroducing a trait for types that should be implicitly passable as a\n`Bool`. This behavior will now be restricted to numeric types and a few\nother struct to avoid problems with unintented conversions. The\n`assert_{true,false}` testing utilities are update to take `Boolable`\nvalues, keeping it easy to test (explicitly) `Boolable` types.\n\nFixes https://github.com/modularml/mojo/issues/2860\n\nMODULAR_ORIG_COMMIT_REV_ID: 7c8c141b051b35f859c269d2e371ad05d625fd39","shortMessageHtmlLink":"[stdlib] Reland: Add ImplicitlyBoolable trait"}},{"before":"990c776f830a9c098003eb05a61ececb764b28ee","after":"333bbdee63f0f211e6a3aa1f4fe6823ebc68fe29","ref":"refs/heads/nightly","pushedAt":"2024-06-25T05:49: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] Use `StaticString` to replace `StringLiteral` params in\nformat_int.mojo\n\nThis is part of the work towards making StringLiteral nonmaterializable.\n\nMODULAR_ORIG_COMMIT_REV_ID: 71e8420b17286dedfe109be280e4b3b5a8bc8666","shortMessageHtmlLink":"[stdlib] Use StaticString to replace StringLiteral params in"}},{"before":"1042db0aae67829f4fca62fd5cbf13ce9ea4217f","after":"990c776f830a9c098003eb05a61ececb764b28ee","ref":"refs/heads/nightly","pushedAt":"2024-06-25T05:49:27.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] Make `InlineArray` call its elements' destructor (#42041)\n\n[External] [stdlib] Make `InlineArray` call its elements' destructor\n\nFix this issue:\n* https://github.com/modularml/mojo/issues/2869\n\nA little explanation of what is going on here, this should make the\nreview easier.\n\n### Modifications to `InlineArray`\n`InlineArray` made use of the `@value` decorator, which generates, in\naddition to a constructor, the following methods: `__moveinit__`,\n`__copyinit__` and `__del__`. While it's easy to understand what is\ngenerated when working with attributes that are values, it's less clear\nwhat is happenning when working with plain MLIR types like we do here.\n\nThe next step is to manually define those to make sure they do what we\nwant. **We will always assume that the `InlineArray` is completely\ninitialized**. Thus when copying, moving or deleting, we must copy, move\nand delete each element in the `InlineArray` too.\n\nTo make the implementation easier, instead of using an `UnsafePointer`\nand its methods to control the lifecycle of the values\n(`move_from_pointee` & friends), we fill the array with\n`UnsafeMaybeUninitialized`. This struct has methods that allows us to\ncontrol the lifecycle without necessarily work with pointers.\n\n### What do we do with `InlineArray[...](unsafe_uninitialized=True)`?\n\nThis method is a massive footgun. This is because throughout the methods\nof `InlineArray`, we always assume that the values are initialized. So\ndoing any moving, copying or deleting with uninitialized memory is UB.\n\nThis is not much of an issue for very trivial types where moving and\ncopying are just copying bits and the destructor does nothing. This can\nstill cause UB if the user uses some uninitialized memory but it's fine\nif the caller is careful. For example, in the stdlib, we use\n`unsafe_uninitialized` to store some `UInt8` here and there and it's\nfine.\n\nAs such, the constructor was kept, but an extensive docstring was added\nto explain in which situation it is okay to use it.\n\n### How `InlineArray` is now used by `InlineList`\n\n`InlineList` wants to carefully manage the lifecycle of each element in\nthe `InlineArray` while still making the `InlineArray` believe that it\nowns the lifecycle of its elements. In those kind of situation,\n`UnsafeMaybeUninitialized` is the right struct to use.\n\nSo we use an `InlineArray[UnsafeMaybeUninitialized[ElementType]]` inside\n`InlineList`. I know it can be confusing since `InlineArray` itself also\nuses `UnsafeMaybeUninitialized` but this shouldn't be visible from\noutside `InlineArray` so it should be fine. Basically it disables all\nlifecycle methods, and `__del__` is a no-op.\n\nThis allows `InlineList` to manually control the lifecycle of each\nelements which has an index below the size (above the size of the\n`InlineList`, it's truly uninitialized memory).\n\nCo-authored-by: Gabriel de Marmiesse \nCloses modularml/mojo#2965\nMODULAR_ORIG_COMMIT_REV_ID: 5d98bc8f2a9bfc35ee0a004b8ee6a36f4a475452","shortMessageHtmlLink":"[External] [stdlib] Make InlineArray call its elements' destructor …"}},{"before":"65c13cde2740e899c0d6b345ccfee1da689568e6","after":"1042db0aae67829f4fca62fd5cbf13ce9ea4217f","ref":"refs/heads/nightly","pushedAt":"2024-06-25T05:49:24.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":"[Docs] Cleanup--remove obsolete material, modernize links\n\nMODULAR_ORIG_COMMIT_REV_ID: 2bfff50b353e9f733582b4d1207e2b8c84b92cad","shortMessageHtmlLink":"[Docs] Cleanup--remove obsolete material, modernize links"}},{"before":"e70e90886d024d33b197e784e382958762001d06","after":"65c13cde2740e899c0d6b345ccfee1da689568e6","ref":"refs/heads/nightly","pushedAt":"2024-06-25T05:49:18.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 `ValueDestructorRecorder` in `test_inline_list.mojo` (#42108)\n\n[External] [stdlib] Use `ValueDestructorRecorder` in\n`test_inline_list.mojo`\n\nThis PR is a small piece of mojo#2965 . I'm trying to make mojo#2965 smaller to\nmake it easier to work on.\n\nIn itself, this PR is a refactoring. The goal is to unify the\n\"destructor counters\" that are present in the unit tests and use only\nthe one in `stdlib/test/test_utils/types.mojo`. The goal of those\nstructs is to record the number of `__del__` call being made to make\nsure the lifecycle of elements in a collection is correct. To make it\nusable with `InlineList`, I had to add the explicit copy constructor.\n\nCo-authored-by: Gabriel de Marmiesse \nCloses modularml/mojo#3094\nMODULAR_ORIG_COMMIT_REV_ID: 4ff2d0ea67c29b144b6c76d3fb0f8db93143e41a","shortMessageHtmlLink":"[External] [stdlib] Use ValueDestructorRecorder in `test_inline_lis…"}},{"before":"541ac4bcbfa1e78beb57a2052371e6ecaf0f7251","after":"e70e90886d024d33b197e784e382958762001d06","ref":"refs/heads/nightly","pushedAt":"2024-06-25T05:49:15.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 number of bytes returned by `FileHandle.read`.\n\nThe currently implementation simply returns the argument `size`\nmultiplied by `sizeof[type]`, which is incorrect.\n\nMODULAR_ORIG_COMMIT_REV_ID: c4921cc5a2d9fca6183851fba64c9e5afd4a43d1","shortMessageHtmlLink":"[stdlib] Fix number of bytes returned by FileHandle.read."}},{"before":"620b26091e3eb4a47b1d6a7a3cad7ba0e959d95f","after":"541ac4bcbfa1e78beb57a2052371e6ecaf0f7251","ref":"refs/heads/nightly","pushedAt":"2024-06-25T05:49:12.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] Fix UB\n\nMODULAR_ORIG_COMMIT_REV_ID: 4aa71edb97646e40abf1bb5d2b334c15967a9aec","shortMessageHtmlLink":"[mojo] Fix UB"}},{"before":"eea391f5663df21e78f305c8f88d9c883c54129e","after":"620b26091e3eb4a47b1d6a7a3cad7ba0e959d95f","ref":"refs/heads/nightly","pushedAt":"2024-06-25T05:49:10.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] Switch `List.__getitem__` to returning a ref.\n\nThis switches `List.__getitem__` (when taking a single Int index\nto return a reference to the element instead of having a getter +\nsetter pair.\n\nMODULAR_ORIG_COMMIT_REV_ID: 990424b38cb10d1562bc55ba610de5700af9b11f","shortMessageHtmlLink":"[mojo-stdlib] Switch List.__getitem__ to returning a ref."}},{"before":"64645fe88d4301c883c56525148550ed095f3e20","after":"eea391f5663df21e78f305c8f88d9c883c54129e","ref":"refs/heads/nightly","pushedAt":"2024-06-25T05:49:07.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] Infer parameters from specific Self types in initializers.\n\nThis teaches the compiler to notice when an initializer has bound\nparameters indicated in the type of 'self', rather than using the\nplain old default 'Self' type. When these exist, we can infer\nunbound parameters from it. See the changelog for an example.\n\nThis will allow simplifing use of things like `StaticIntTuple`\n\nMODULAR_ORIG_COMMIT_REV_ID: 0c50aaf8af1fa4418d56db4e78b084bd08e16355","shortMessageHtmlLink":"[mojo-lang] Infer parameters from specific Self types in initializers."}},{"before":"bd4773e5a9742bdfb15a82a82e9392b9294636d5","after":"64645fe88d4301c883c56525148550ed095f3e20","ref":"refs/heads/nightly","pushedAt":"2024-06-23T05:53:07.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.2305","shortMessageHtmlLink":"[stdlib] Bump compiler version to 2024.6.2305"}},{"before":"40dc6b31bcaf1deb7032b2dff10ac80c068f9a3d","after":"bd4773e5a9742bdfb15a82a82e9392b9294636d5","ref":"refs/heads/nightly","pushedAt":"2024-06-23T05:52:47.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] Prefetch UB fixes (#42129)\n\nProgressively land these to avoid merge conflicts as much as possible.\n\nMODULAR_ORIG_COMMIT_REV_ID: d7aa01409775aa14274c373a6691371515a4b0df","shortMessageHtmlLink":"[mojo] Prefetch UB fixes (#42129)"}},{"before":"a6d2d93871850d74664819c1cefba2729b76bc0d","after":"40dc6b31bcaf1deb7032b2dff10ac80c068f9a3d","ref":"refs/heads/nightly","pushedAt":"2024-06-22T05:53: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] Bump compiler version to 2024.6.2205","shortMessageHtmlLink":"[stdlib] Bump compiler version to 2024.6.2205"}},{"before":"aa9eebac5409d99510092bbf305a064b28b21e0a","after":"a6d2d93871850d74664819c1cefba2729b76bc0d","ref":"refs/heads/nightly","pushedAt":"2024-06-22T05:53:12.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 `Span.copy_from` method (#42058)\n\n[External] [stdlib] Add `Span.copy_from` method\n\nThis PR adds a `copy_from` method to `Span`, which is meant to allow\nusers to easily copy each element from one span to another.\n\nCo-authored-by: Lukas Hermann \nCloses modularml/mojo#3084\nMODULAR_ORIG_COMMIT_REV_ID: 59d7b416bc9cc3927a61753a1388d6b2aea72f11","shortMessageHtmlLink":"[External] [stdlib] Add Span.copy_from method (#42058)"}},{"before":"be86aedb80c6de38ad7de6eef8a20ad5dee59fb9","after":"aa9eebac5409d99510092bbf305a064b28b21e0a","ref":"refs/heads/nightly","pushedAt":"2024-06-22T05:53:08.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] Implicit conversion proposal\n\nProposes an `@implicit_conversion` decorator,\nand updating the implicit conversion semantics to be opt-in; in other\nwords, constructors _not_ explicitly annotated will never be inserted as\nimplicit conversions.\n\nMODULAR_ORIG_COMMIT_REV_ID: b0a8124816b4d2b278f3400906d31baead212fd8","shortMessageHtmlLink":"[mojo-stdlib] Implicit conversion proposal"}},{"before":"bc3546a57e101fe0eb990bc15e96dad2b39e1aaf","after":"be86aedb80c6de38ad7de6eef8a20ad5dee59fb9","ref":"refs/heads/nightly","pushedAt":"2024-06-22T05:53: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":"[stdlib] feature: Use `StaticString` and `StringSlice` in io.mojo\n\nThis fixes some places where the use of `StringLiteral` parameter\nmeant a runtime string value could no longer be passed.\n\nIt also removes a few more uses of `_strref_dangerous()`.\n\nMODULAR_ORIG_COMMIT_REV_ID: be46af2a8f7ab6e7491531d622d12a2b49f92aa7","shortMessageHtmlLink":"[stdlib] feature: Use StaticString and StringSlice in io.mojo"}},{"before":"2c48a59678b8192390d0067f97bb75f375da8bcd","after":"bc3546a57e101fe0eb990bc15e96dad2b39e1aaf","ref":"refs/heads/nightly","pushedAt":"2024-06-21T16:13: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.2115","shortMessageHtmlLink":"[stdlib] Bump compiler version to 2024.6.2115"}},{"before":"19fd48996a84e73aca7722172a8ce2ca290564c5","after":"2c48a59678b8192390d0067f97bb75f375da8bcd","ref":"refs/heads/nightly","pushedAt":"2024-06-21T16:13: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":"[Docs] Update diagram & wording for pointer API changes.\nFollow-up to https://github.com/modularml/mojo/pull/3080, updating the\ndiagram and some wording to match the new UnsafePointer APIs.\n\nMODULAR_ORIG_COMMIT_REV_ID: 01d145d8a4dbba6471fc03dd199d7bdad6fcd3c3","shortMessageHtmlLink":"[Docs] Update diagram & wording for pointer API changes."}},{"before":"a202e9d5936ef76eb830a588bac4a7e0ec4fe014","after":"19fd48996a84e73aca7722172a8ce2ca290564c5","ref":"refs/heads/nightly","pushedAt":"2024-06-21T16:13: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":"[External] [stdlib] Assert valid UTF-8 byte in ord function (#42040)\n\n[External] [stdlib] Assert valid UTF-8 byte in ord function\n\nBased on issue #2842\n\nCo-authored-by: Maxim Zaks \nCloses modularml/mojo#3062\nMODULAR_ORIG_COMMIT_REV_ID: e726d770d12f9971fcdd1943ab94a858e7e9b0b9","shortMessageHtmlLink":"[External] [stdlib] Assert valid UTF-8 byte in ord function (#42040)"}},{"before":"2924ed527630f84983ced7be53e710ee5179f54e","after":"a202e9d5936ef76eb830a588bac4a7e0ec4fe014","ref":"refs/heads/nightly","pushedAt":"2024-06-21T16:13:26.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] Specify alignment in UnsafePointer.alloc (#41757)\n\n[External] [stdlib] Specify alignment in UnsafePointer.alloc\n\nFixes https://github.com/modularml/mojo/issues/3006\n\nAdds a function parameter in `UnsafePointer.alloc` to specify alignment\nat compile time.\n\nCo-authored-by: Samay Kapadia \nCloses modularml/mojo#3007\nMODULAR_ORIG_COMMIT_REV_ID: c33c03e46dc36a493693361c4a44c24ea77878a4","shortMessageHtmlLink":"[External] [stdlib] Specify alignment in UnsafePointer.alloc (#41757)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEb1hUDQA","startCursor":null,"endCursor":null}},"title":"Activity · modularml/mojo"}