{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":616546648,"defaultBranch":"main","name":"lexical-ios","ownerLogin":"facebook","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-03-20T15:44:31.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/69631?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1701026907.0","currentOid":""},"activityList":{"items":[{"before":"1a9df5a013b22e9d64ee4927d327880af2c9693b","after":"4d08d76db1fee1ecb81f7348299c51efc955986c","ref":"refs/heads/main","pushedAt":"2024-05-13T13:11:02.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":"Bump min OS version from 13.4 to 15.1\n\nSummary:\nStarting from version 459, Messenger is [deprecating support for iOS versions 12.4 through 15.0](https://fb.workplace.com/groups/363724914618734/permalink/1176957889962095).\n\nThis diff bumps the Messenger minimum supported OS version to 15.1 and sets the proper `target_sdk_version` on libraries that are shared with targets that support an older version. This is necessary to avoid build errors like:\n\n```\nThe target:\n\n fbsource//fbobjc/Apps/MSQRD/MSQRDPlayer:ARStudioPlayer\n\nrequires supporting target_sdk_version 13.4.\nHowever, these libraries are specifying a more recent version:\n\n - fbsource//fbobjc/Libraries/METAMediaCompositionKit:METARegion fbsource//fbobjc/Libraries/METAMediaCompositionKit:METADynamicOverlay fbsource//fbobjc/Apps/Instagram/AppLibraries/Core/IGTuple:IGTuple fbsource//fbobjc/Apps/Instagram/AppLibraries/Core/IGAssociatedObjectUtils:IGAssociatedObjectUtils fbsource//fbobjc/Libraries/METAMediaCompositionKit:METAAudioEffect fbsource//fbobjc/Libraries/METAMediaCompositionKit:METAKeyFrameInterpolationModes fbsource//fbobjc/Apps/Instagram/AppLibraries/Core/IGFoundationFunctions:IGFoundationFunctions fbsource//fbobjc/Libraries/METAMediaCompositionKit:METAAnimationCurveInterpolations fbsource//fbobjc/Libraries/METAMediaCompositionKit:METAAnimationCurve fbsource//fbobjc/Libraries/ImageSource:ImageSourceProtocols fbsource//fbobjc/Libraries/METAMediaCompositionKit:METANormalizedKeyFrame fbsource//fbobjc/Libraries/METAMediaCompositionKit:METAIGLUFilterParameterMap fbsource//fbobjc/Libraries/METAMediaCompositionKit:METAIGLUFilterUpdater fbsource//fbobjc/Libraries/ImageSource:ImageSourceIGLSupport\n\nThis command may be able to automatically fix this issue:\n\n arc buildozer 'set target_sdk_version \"13.4\"' fbsource//fbobjc/Libraries/METAMediaCompositionKit:METARegion fbsource//fbobjc/Libraries/METAMediaCompositionKit:METADynamicOverlay fbsource//fbobjc/Apps/Instagram/AppLibraries/Core/IGTuple:IGTuple fbsource//fbobjc/Apps/Instagram/AppLibraries/Core/IGAssociatedObjectUtils:IGAssociatedObjectUtils fbsource//fbobjc/Libraries/METAMediaCompositionKit:METAAudioEffect fbsource//fbobjc/Libraries/METAMediaCompositionKit:METAKeyFrameInterpolationModes fbsource//fbobjc/Apps/Instagram/AppLibraries/Core/IGFoundationFunctions:IGFoundationFunctions fbsource//fbobjc/Libraries/METAMediaCompositionKit:METAAnimationCurveInterpolations fbsource//fbobjc/Libraries/METAMediaCompositionKit:METAAnimationCurve fbsource//fbobjc/Libraries/ImageSource:ImageSourceProtocols fbsource//fbobjc/Libraries/METAMediaCompositionKit:METANormalizedKeyFrame fbsource//fbobjc/Libraries/METAMediaCompositionKit:METAIGLUFilterParameterMap fbsource//fbobjc/Libraries/METAMediaCompositionKit:METAIGLUFilterUpdater fbsource//fbobjc/Libraries/ImageSource:ImageSourceIGLSupport\n```\n\nReviewed By: tomrozanski-fb\n\nDifferential Revision: D57180362\n\nfbshipit-source-id: dc6faa93004a9ee1f959c7f8635753fd1436e910","shortMessageHtmlLink":"Bump min OS version from 13.4 to 15.1"}},{"before":"17efa2233c791faaaa06a8ecaa19b528cb8ebb0e","after":"1a9df5a013b22e9d64ee4927d327880af2c9693b","ref":"refs/heads/main","pushedAt":"2024-05-03T09:37:17.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":"LexicalMarkdown handles list items with multiple inline styles\n\nSummary:\nModified the LexicalMarkdown library to avoid inserting erroneous newlines when having a list item containing multiple inline styles.\n\nMade changes to how LexicalMarkdown handles indentation; however, its indentation feature wasn't complete in the first place, so let's treat this as a feature that is unavailable.\n\nRe-implemented D53167723 as original diff is too old\n\nDifferential Revision:\nD56884563\n\nPrivacy Context Container: L22797\n\nfbshipit-source-id: d615fcbc6d2bc3d9185dd4dd18543ea8aa988a4e","shortMessageHtmlLink":"LexicalMarkdown handles list items with multiple inline styles"}},{"before":"00f48f574e866896e487b3064e30f4824e64febe","after":"17efa2233c791faaaa06a8ecaa19b528cb8ebb0e","ref":"refs/heads/main","pushedAt":"2024-05-02T15:14:49.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 allNodeKeysSortedByLocation method\n\nSummary:\nA new Lexical function allNodeKeysSortedByLocation(), which uses the Range Cache information.\nWe will need for this in an external integration, to iterate through all nodes in order.\n\nRe-implemented from D53178261 as original diff is too old\n\nDifferential Revision:\nD56883689\n\nPrivacy Context Container: L22797\n\nfbshipit-source-id: aad2925745efbbc7fb63dddece1f70d97a6ef03e","shortMessageHtmlLink":"Add allNodeKeysSortedByLocation method"}},{"before":"d8fa63f60de4778b1bd6c53c53687be7ba294e38","after":"00f48f574e866896e487b3064e30f4824e64febe","ref":"refs/heads/main","pushedAt":"2024-03-27T19:42:41.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":"Fixed read only check in update flow, fixes bug with child editors\n\nSummary:\nThis fixes a bug when parent/child editors are used. (Currently, they are only used in the code for Tables.)\n\nThe issue related to how we track nested editor updates. When parent/child editors are used, a nested editor update may take place on a completely different editor. Thus, Lexical maintains a stack of nested editors in the thread dictionary, using `previousParentUpdateBlocksThreadDictionaryKey`.\n\nThis issue arose by performing a read only mode check in the wrong place. We were checking it when starting an update. However, the check done at that time was only checking the immediate parent update for read only mode. What we actually wanted to do was just ignore any read only 'updates' (i.e. read operations, or the implicit read that wraps listeners) entirely when considering nested updates. The goal of _that_ is so that we run the reconciler and perform the logic to move the pending editor state to the actual live editor state only at the outermost update for the current editor.\n\nSo, previously, the read only mode check was being done in the wrong place, and so the reconciler was run and the pending editor state migrated in a situation where we might still be in a nested update. Why does that matter? Because if the outer update had kept hold of any reference to the editor state, even implicitly by using `getActiveEditorState()` or a function that internally calls that, and used it after the nested update had been done but before the outer update had returned, then that code might end up working with an out-of-date copy of the editor state.\n\nI fixed all of this by doing the read only check when _adding_ editors to the stack inside the thread dictionary, rather than when _reading_ them.\n\nJust to be totally clear about how the read only check interfered with the nested editor check: in the previous code, if we used our incorrect logic for detecting read only mode, we might not set `isInsideNestedEditorBlock` to true. And if that was not set, then the full reconciler would be run, including the cleanup moving `pendingEditorState` to `editorState`, at the end of the inner nested update. And if _that_ happened, and the outer update had not finished its work, then the outer update would be acting on bad copies of the state that it would normally expect to rely on.\n\nDifferential Revision: D55430238\n\nfbshipit-source-id: ebcba373c1386b324be244d6719cb452245159d0","shortMessageHtmlLink":"Fixed read only check in update flow, fixes bug with child editors"}},{"before":"775d6760406c4ec256ea92a579b8245bc6efc95e","after":"d8fa63f60de4778b1bd6c53c53687be7ba294e38","ref":"refs/heads/main","pushedAt":"2024-03-25T17:01:51.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 LexicalMarkdown to send markdown\n\nSummary: Diff includes a change to LexicalMarkdown to wrap itself in an editor `read {}` block. This is a preferred way of building a Lexical API that takes an editor as a passed in parameter. (If the API expected to already be in a read block, it should get the editor using `getEditor()`. Since it doesn't, we'll do this.)\n\nReviewed By: yannickl\n\nDifferential Revision: D53044999\n\nfbshipit-source-id: aefb401d8d6355f5859979c5723f5e09454137ec","shortMessageHtmlLink":"Use LexicalMarkdown to send markdown"}},{"before":"2d09bfcd397640c29385741931089c4b34bdc615","after":"775d6760406c4ec256ea92a579b8245bc6efc95e","ref":"refs/heads/main","pushedAt":"2024-03-22T15:21: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":"Update listeners run with an active editor, in read only mode\n\nSummary:\nIn a previous diff I added some fixes to nested updates, by separating update listeners to run outside of the `runWithStateLexicalScopeProperties {}` block inside the editor's update handling code. However, this meant that update listeners no longer had an active editor. This diff corrects that, by running the update listeners in their own `runWithStateLexicalScopeProperties {}` block, with read only mode set. (By the API spec, update listeners that wished to do a subsequent update were expected to call their own `update {}` block to get back into read/write mode, so this is not a new restriction.)\n\nThis corrects a bug with Workplace Composer where certain update listeners were not being called.\n\nDifferential Revision: D55189550\n\nfbshipit-source-id: 47e153bb66360174963b7926dd54ea91b46bc498","shortMessageHtmlLink":"Update listeners run with an active editor, in read only mode"}},{"before":"dbf738c81d295e1c3089f34bbf0df04ab15da906","after":"2d09bfcd397640c29385741931089c4b34bdc615","ref":"refs/heads/main","pushedAt":"2024-03-01T20:32:59.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":"fbobjc/Libraries/Lexical\n\nReviewed By: wasdkhan\n\nDifferential Revision: D54406009\n\nfbshipit-source-id: 95b1c32dd01a6a89e91563ecd513f41119f5c1cf","shortMessageHtmlLink":"fbobjc/Libraries/Lexical"}},{"before":"46baef0f2bc1cdee477cdc94c034fcac1e63b71e","after":"dbf738c81d295e1c3089f34bbf0df04ab15da906","ref":"refs/heads/main","pushedAt":"2024-03-01T17:51:12.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":"List bullet positioning and first line paragraph spacing before\n\nSummary: If something is the first line in the document, TextKit doesn't apply a paragraphSpacingBefore value. Our list bullet drawing code compensates for paragraphSpacingBefore. This was causing us to draw incorrectly positioned bullets if paragraphSpacingBefore was used and the list was the first thing in the document.\n\nDifferential Revision: D54380971\n\nfbshipit-source-id: 04156ede936686c74c1294ab612430570c55c596","shortMessageHtmlLink":"List bullet positioning and first line paragraph spacing before"}},{"before":"64ecbbd76065488abcd5c64444282c829b6e02f2","after":"46baef0f2bc1cdee477cdc94c034fcac1e63b71e","ref":"refs/heads/main","pushedAt":"2024-02-29T17:38:22.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":"Correctly clean up lexical scope if exception is thrown\n\nSummary:\nThere was a bug where if an exception was thrown within a Lexical update/read closure, the thread dictionary would be left with bad/old values on it, causing getActiveEditorState() to return an incorrect editor state during read operations. This is now fixed.\n\nThis bug became an issue due to my previous diff D54178279, which fixed another bug in update listeners that themselves trigger an update. I believe the previous issue was masking this issue until now.\n\nDifferential Revision: D54361984\n\nfbshipit-source-id: ae3a0b5b9e79b4fe399eaea5515a4f331a77bce5","shortMessageHtmlLink":"Correctly clean up lexical scope if exception is thrown"}},{"before":"c4f1a33f6e83929bb7e58ff4bac92dfa2156f687","after":"64ecbbd76065488abcd5c64444282c829b6e02f2","ref":"refs/heads/main","pushedAt":"2024-02-27T16:38: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":"fbobjc/Libraries/Lexical\n\nReviewed By: wasdkhan\n\nDifferential Revision: D54244276\n\nfbshipit-source-id: e11e8c2304167c76eb6714ed066bdcc0f142990c","shortMessageHtmlLink":"fbobjc/Libraries/Lexical"}},{"before":"de10ddfc9abe8bbc2c5e9bca4912992ac3d4249d","after":"c4f1a33f6e83929bb7e58ff4bac92dfa2156f687","ref":"refs/heads/main","pushedAt":"2024-02-26T16:46:07.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":"Fixed updates within update listeners\n\nSummary:\nAlthough it's not a recommended pattern to call update{} from within an update listener (see [docs](https://lexical.dev/docs/concepts/listeners) description of waterfall updates), it should still work, albeit inefficiently running the reconciler twice.\n\nPrevious to this diff, a bug in iOS Lexical meant that the reconciler would not be run after the second update, leaving the EditorState unreconciled. This diff fixes that, and correctly runs the reconciler after the second update.\n\nDifferential Revision: D54178279\n\nfbshipit-source-id: 880d56eca74c6fb3e0b6fc879ad58a7d78e442d6","shortMessageHtmlLink":"Fixed updates within update listeners"}},{"before":"1a2d0a54323741d1aaf443cd2b330e97e4d81b1a","after":"de10ddfc9abe8bbc2c5e9bca4912992ac3d4249d","ref":"refs/heads/main","pushedAt":"2024-02-08T11: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":"Added facility to register commands that do not need editor update\n\nSummary: An editor update is a costly operation, possibly taking up to 10ms. There are situations where your Lexical command's handler does not need to be inside an update block. A big example is logging. This diff allows command handlers to opt out of the auto-update-wrapper functionality. When applied to logging plugins, this can produce a drastic speedup.\n\nReviewed By: Fetz\n\nDifferential Revision: D53517219\n\nfbshipit-source-id: ff525cf6010e37d3ed9fdcdc5f1e758a06d0243e","shortMessageHtmlLink":"Added facility to register commands that do not need editor update"}},{"before":"27c98891abb16fa01a011a087eeb2fdca9c0039b","after":"1a2d0a54323741d1aaf443cd2b330e97e4d81b1a","ref":"refs/heads/main","pushedAt":"2024-01-27T00:49:51.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":"fbobjc/Libraries/Lexical\n\nReviewed By: ebgraham\n\nDifferential Revision: D53082409\n\nfbshipit-source-id: 167540cc8c447bc88237c4f3148720f8fe6f006d","shortMessageHtmlLink":"fbobjc/Libraries/Lexical"}},{"before":"31839cb48a580baa4e17d7a6ecbb77c27dbb0bc6","after":"27c98891abb16fa01a011a087eeb2fdca9c0039b","ref":"refs/heads/main","pushedAt":"2024-01-27T00:40: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":"fbobjc/Libraries/LexicalPlugins\n\nReviewed By: ebgraham\n\nDifferential Revision: D53077792\n\nfbshipit-source-id: 06bd97b1e71d8b82cf5846c3bfea6ff507c41559","shortMessageHtmlLink":"fbobjc/Libraries/LexicalPlugins"}},{"before":"9c1e2560d5439b5e462c4c038d7a58d42231f519","after":"31839cb48a580baa4e17d7a6ecbb77c27dbb0bc6","ref":"refs/heads/main","pushedAt":"2024-01-23T23:50:26.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":"fbobjc/Libraries/Lexical\n\nReviewed By: wasdkhan\n\nDifferential Revision: D52997293\n\nfbshipit-source-id: 340edc8ce5d1e580f2ad9e884fdccaab899286dd","shortMessageHtmlLink":"fbobjc/Libraries/Lexical"}},{"before":"6ac6b4b3416dd4cb1df2763aa7c17680c2000346","after":"9c1e2560d5439b5e462c4c038d7a58d42231f519","ref":"refs/heads/main","pushedAt":"2024-01-23T23:42: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":"fbobjc/Libraries/LexicalPlugins\n\nReviewed By: wasdkhan\n\nDifferential Revision: D52997345\n\nfbshipit-source-id: 941c93308a97fe7243d35d0bb75bae17da7380c1","shortMessageHtmlLink":"fbobjc/Libraries/LexicalPlugins"}},{"before":"4601cb5be014a3de69d417f434034c595d3cc9da","after":"6ac6b4b3416dd4cb1df2763aa7c17680c2000346","ref":"refs/heads/main","pushedAt":"2024-01-11T14:56: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":"Lexical playground builds with BUCK\n\nSummary: To simplify working on Lexical, the Playground app that's part of the open source Lexical repository now builds internally with Buck as well. Having only one playground app will be greatly beneficial from a maintenance perspective.\n\nDifferential Revision: D52661902\n\nfbshipit-source-id: 19e96072ffab164c16291363adbe586d03b3f2f9","shortMessageHtmlLink":"Lexical playground builds with BUCK"}},{"before":"a015cf1e40021f22659ee185d7a577f66e200685","after":"4601cb5be014a3de69d417f434034c595d3cc9da","ref":"refs/heads/main","pushedAt":"2023-11-29T18:17:57.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":"fbobjc/Libraries/LexicalPlugins\n\nDifferential Revision: D51652274\n\nfbshipit-source-id: 894c54968c122e133d5bc08219fd6285d0ce7299","shortMessageHtmlLink":"fbobjc/Libraries/LexicalPlugins"}},{"before":"dea0b79760cfa35a2f8cc038f79435d7415453c0","after":"c8e7500ca38248e0e0987587d547a9e292b11367","ref":"refs/heads/sapling-pr-archive-amyworrall","pushedAt":"2023-11-26T19:28:30.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"amyworrall","name":null,"path":"/amyworrall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/606458?s=80&v=4"},"commit":{"message":"Merge e454a3d7fa7022d33dfea713fb60583721afa616 into sapling-pr-archive-amyworrall","shortMessageHtmlLink":"Merge e454a3d into sapling-pr-archive-amyworrall"}},{"before":null,"after":"e454a3d7fa7022d33dfea713fb60583721afa616","ref":"refs/heads/pr53","pushedAt":"2023-11-26T19:28:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"amyworrall","name":null,"path":"/amyworrall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/606458?s=80&v=4"},"commit":{"message":"Renamed transform API to match Lexical JS","shortMessageHtmlLink":"Renamed transform API to match Lexical JS"}},{"before":"cdb01947e2ea20f4e690a872a10ebf76ba1f803d","after":"a015cf1e40021f22659ee185d7a577f66e200685","ref":"refs/heads/main","pushedAt":"2023-11-24T15:41:11.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":"Fix SwiftMarkdown naming\n\nSummary: Renamed our internal import of SwiftMarkdown to correctly use the module name `Markdown` rather than `SwiftMarkdown`. This is required to match open source.\n\nDifferential Revision: D51562372\n\nfbshipit-source-id: 8cbf511c0bf6ba5f4a19ab6110529854b7a8937f","shortMessageHtmlLink":"Fix SwiftMarkdown naming"}},{"before":"0328af14de476cab52ad2b57e6e23938a1143f04","after":"cdb01947e2ea20f4e690a872a10ebf76ba1f803d","ref":"refs/heads/main","pushedAt":"2023-11-22T19:40:31.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":"LexicalMarkdownPlugin: say hello to markdown exports (#50)\n\nSummary:\nThis is a first pass at implementing Markdown support for lexical.\n\nIt depends on Apple's swift-markdown package.\n\nIt needs tests and covering more edges cases (embedded lists, indentations, etc) - but is enough to get started with.\n\nI am also working on a markdown import for our use case, which I will add to this plugin in the next day or so.\n\nPull Request resolved: https://github.com/facebook/lexical-ios/pull/50\n\nDifferential Revision: D51525285\n\nPulled By: amyworrall\n\nfbshipit-source-id: 04065ac4fbf79c058e4285a511aa806fe9da8b59","shortMessageHtmlLink":"LexicalMarkdownPlugin: say hello to markdown exports (#50)"}},{"before":"f9b84c42405aa58d620bf8c97d6f148db87c7a97","after":"0328af14de476cab52ad2b57e6e23938a1143f04","ref":"refs/heads/main","pushedAt":"2023-11-22T15:04:52.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":"Make list item compatible with javascript library (#51)\n\nSummary: Pull Request resolved: https://github.com/facebook/lexical-ios/pull/51\n\nReviewed By: thegreatercurve\n\nDifferential Revision: D51524689\n\nPulled By: amyworrall\n\nfbshipit-source-id: fc696add5e4b641a37f9383a467df0cb8d33b425","shortMessageHtmlLink":"Make list item compatible with javascript library (#51)"}},{"before":"4a85d223a2e1e8683e49569a1ad172bdbf84cbc6","after":"f9b84c42405aa58d620bf8c97d6f148db87c7a97","ref":"refs/heads/main","pushedAt":"2023-11-17T14:15:38.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":"Fix index out of bound on range selection (#49)\n\nSummary: Pull Request resolved: https://github.com/facebook/lexical-ios/pull/49\n\nReviewed By: fantactuka\n\nDifferential Revision: D51397817\n\nPulled By: amyworrall\n\nfbshipit-source-id: b68b41c334097cd0ae211eefa3f7fe44f4b34023","shortMessageHtmlLink":"Fix index out of bound on range selection (#49)"}},{"before":"b569cb3ad47243e982e8bd490d1e782d75703b5d","after":"4a85d223a2e1e8683e49569a1ad172bdbf84cbc6","ref":"refs/heads/main","pushedAt":"2023-11-15T15:55:31.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":"Release notes v0.2 (#48)\n\nSummary:\nRelease notes v0.2\n\nPull Request resolved: https://github.com/facebook/lexical-ios/pull/48\n\nReviewed By: thegreatercurve, Fetz\n\nDifferential Revision: D51351889\n\nPulled By: amyworrall\n\nfbshipit-source-id: e32fc760191951822109f3fae829e05222f6122a","shortMessageHtmlLink":"Release notes v0.2 (#48)"}},{"before":"81d63fe3ca775ea9ea954d63c706d8a5aae6345e","after":"dea0b79760cfa35a2f8cc038f79435d7415453c0","ref":"refs/heads/sapling-pr-archive-amyworrall","pushedAt":"2023-11-15T15:08:16.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"amyworrall","name":null,"path":"/amyworrall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/606458?s=80&v=4"},"commit":{"message":"merge commit for archive created by Sapling","shortMessageHtmlLink":"merge commit for archive created by Sapling"}},{"before":null,"after":"c3df129283a354a3287e4cca2bdd5e45778cd315","ref":"refs/heads/pr48","pushedAt":"2023-11-15T15:08:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"amyworrall","name":null,"path":"/amyworrall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/606458?s=80&v=4"},"commit":{"message":"Release notes v0.2","shortMessageHtmlLink":"Release notes v0.2"}},{"before":"399d547becfdec44c4ce80101e152a8c815e0032","after":"b569cb3ad47243e982e8bd490d1e782d75703b5d","ref":"refs/heads/main","pushedAt":"2023-11-15T12:24:26.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 WPMThreadViewComposerTextViewDelegate to account for new character count\n\nSummary:\nUpdate WPMThreadViewComposerTextViewDelegate to account for new character count\n\n## Context:\nCurrently messages with > 20k characters simply fail sending, what we should do instead is show an error when more than certain number of characters are entered in the composer.\n\nDifferential Revision: D51259160\n\nfbshipit-source-id: 00e07b99d017ef89df1844045e3516b401ef2035","shortMessageHtmlLink":"Update WPMThreadViewComposerTextViewDelegate to account for new chara…"}},{"before":"2706a1b5f100e6816d21295d3d46c16e28da64fd","after":"399d547becfdec44c4ce80101e152a8c815e0032","ref":"refs/heads/main","pushedAt":"2023-11-15T01:45:12.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":"New node type API (#47)\n\nSummary:\nInstead of having `type` as a mutable variable, we now have a `getType()` class function that nodes must override.\n\nThe previous API was a poor choice from the early days of Lexical iOS, and the new API makes it a lot more clear how node subclasses should declare their node type.\n\nPull Request resolved: https://github.com/facebook/lexical-ios/pull/47\n\nReviewed By: fantactuka\n\nDifferential Revision: D51303694\n\nPulled By: amyworrall\n\nfbshipit-source-id: aacb292523f035cbbf7449489f045f97d7cff2f0","shortMessageHtmlLink":"New node type API (#47)"}},{"before":"efae791024a0e4df9306c6c4e6e27772f99efe2a","after":"81d63fe3ca775ea9ea954d63c706d8a5aae6345e","ref":"refs/heads/sapling-pr-archive-amyworrall","pushedAt":"2023-11-14T12:09:22.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"amyworrall","name":null,"path":"/amyworrall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/606458?s=80&v=4"},"commit":{"message":"merge commit for archive created by Sapling","shortMessageHtmlLink":"merge commit for archive created by Sapling"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAESGwxiQA","startCursor":null,"endCursor":null}},"title":"Activity · facebook/lexical-ios"}