{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":730807353,"defaultBranch":"main","name":"effection-react-loadingspinner","ownerLogin":"thefrontside","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-12-12T18:02:58.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/223096?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1705771198.0","currentOid":""},"activityList":{"items":[{"before":"9a25484694af7f9f36a1ea10c8aa77eb304f1b90","after":"193acaf12ec2e472fa5e0f3e4aca2b9a8491e39e","ref":"refs/heads/tm/internalize-loader-state","pushedAt":"2024-01-20T18:30:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"taras","name":"Taras Mankovski","path":"/taras","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74687?s=80&v=4"},"commit":{"message":"Parameterize the type","shortMessageHtmlLink":"Parameterize the type"}},{"before":"fe86c9b3f250b6a9454c15d8979350158173e3c6","after":"9a25484694af7f9f36a1ea10c8aa77eb304f1b90","ref":"refs/heads/tm/internalize-loader-state","pushedAt":"2024-01-20T18:20:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"taras","name":"Taras Mankovski","path":"/taras","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74687?s=80&v=4"},"commit":{"message":"Put initial state back","shortMessageHtmlLink":"Put initial state back"}},{"before":null,"after":"fe86c9b3f250b6a9454c15d8979350158173e3c6","ref":"refs/heads/tm/internalize-loader-state","pushedAt":"2024-01-20T17:19:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"taras","name":"Taras Mankovski","path":"/taras","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74687?s=80&v=4"},"commit":{"message":"Allows Loading Spinner to own it's state","shortMessageHtmlLink":"Allows Loading Spinner to own it's state"}},{"before":"310c2d634622282e3b1fedb5df8f06ecb2eccd7c","after":null,"ref":"refs/heads/tm/separate-retry-from-initial-attempt","pushedAt":"2024-01-16T14:50:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"taras","name":"Taras Mankovski","path":"/taras","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74687?s=80&v=4"}},{"before":"2ab1d262630c3626b20470c54d1355c8559aaa84","after":"c11cdaf1b9c804f11c1200e30b58a904f5522ea8","ref":"refs/heads/main","pushedAt":"2024-01-16T14:50:39.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"taras","name":"Taras Mankovski","path":"/taras","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74687?s=80&v=4"},"commit":{"message":"Merge pull request #2 from thefrontside/tm/separate-retry-from-initial-attempt\n\nDo not delay showing loading spinner on retry attempts and make update the lifted operation","shortMessageHtmlLink":"Merge pull request #2 from thefrontside/tm/separate-retry-from-initia…"}},{"before":null,"after":"687aec7464290ffabde4bbc724d2ec81047145d5","ref":"refs/heads/tm/add-stop-operation","pushedAt":"2024-01-15T20:47:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"taras","name":"Taras Mankovski","path":"/taras","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74687?s=80&v=4"},"commit":{"message":"Added a way to stop the operation","shortMessageHtmlLink":"Added a way to stop the operation"}},{"before":"08bf94ff52aa6c523fb517ad9769a97e30d96c35","after":"310c2d634622282e3b1fedb5df8f06ecb2eccd7c","ref":"refs/heads/tm/separate-retry-from-initial-attempt","pushedAt":"2024-01-15T01:13:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"taras","name":"Taras Mankovski","path":"/taras","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74687?s=80&v=4"},"commit":{"message":"Use lifted update from content","shortMessageHtmlLink":"Use lifted update from content"}},{"before":"aa5a63a6f036af1d4f4182f1c8806927b41affaf","after":"08bf94ff52aa6c523fb517ad9769a97e30d96c35","ref":"refs/heads/tm/separate-retry-from-initial-attempt","pushedAt":"2024-01-15T00:51:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"taras","name":"Taras Mankovski","path":"/taras","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74687?s=80&v=4"},"commit":{"message":"Removed unnecessarily typed update type","shortMessageHtmlLink":"Removed unnecessarily typed update type"}},{"before":"b2ca0388b5112d8a59510004e2fc93f0b42eab2f","after":"aa5a63a6f036af1d4f4182f1c8806927b41affaf","ref":"refs/heads/tm/separate-retry-from-initial-attempt","pushedAt":"2024-01-15T00:25:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"taras","name":"Taras Mankovski","path":"/taras","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74687?s=80&v=4"},"commit":{"message":"Removed delay from retry loading spinner","shortMessageHtmlLink":"Removed delay from retry loading spinner"}},{"before":null,"after":"b2ca0388b5112d8a59510004e2fc93f0b42eab2f","ref":"refs/heads/tm/separate-retry-from-initial-attempt","pushedAt":"2024-01-14T17:55:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"taras","name":"Taras Mankovski","path":"/taras","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74687?s=80&v=4"},"commit":{"message":"Separate retry logic from main load operation","shortMessageHtmlLink":"Separate retry logic from main load operation"}},{"before":"fc3aac9af4fd111295e5f0cf79527da8f00fd9fb","after":null,"ref":"refs/heads/just-update","pushedAt":"2024-01-14T16:06:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"taras","name":"Taras Mankovski","path":"/taras","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74687?s=80&v=4"}},{"before":"357847803f32ac83de5f97b503bbe986d6ae98b1","after":"2ab1d262630c3626b20470c54d1355c8559aaa84","ref":"refs/heads/main","pushedAt":"2024-01-14T16:06:25.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"taras","name":"Taras Mankovski","path":"/taras","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74687?s=80&v=4"},"commit":{"message":"Merge pull request #1 from thefrontside/just-update\n\nExport an operation that looks update up on the context","shortMessageHtmlLink":"Merge pull request #1 from thefrontside/just-update"}},{"before":"160ed0ce5fb4753ffe037740114036d612212aae","after":"fc3aac9af4fd111295e5f0cf79527da8f00fd9fb","ref":"refs/heads/just-update","pushedAt":"2024-01-12T22:38:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cowboyd","name":"Charles Lowell","path":"/cowboyd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4205?s=80&v=4"},"commit":{"message":"Export an operation that looks update up on the context\n\nRather than having the spinner and loader look up the update\nfunction and then invoke it, this exports an `update()` operation that\ndoes the lookup for you, and then invokes it. That way, you just say:\n\n```js\nyield* update(state);\n```\nfrom anywhere in one step. If the context is missing, it will\ncomplain about it. This is the more general pattern of contextual\neffects.\n\nAt the same time, this \"lifts\" the raw `setState()` function into an operation\nwhich is safer. In general, any function that could potentially cause your\noperation to exit should be lifted into an operation itself. That way, let's\nsay you call `setState()` and it causes your component to be torn\ndown, which then halts your effect, then you don't want anything to\nrun after that in your operation.","shortMessageHtmlLink":"Export an operation that looks update up on the context"}},{"before":null,"after":"160ed0ce5fb4753ffe037740114036d612212aae","ref":"refs/heads/just-update","pushedAt":"2024-01-12T22:35:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cowboyd","name":"Charles Lowell","path":"/cowboyd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4205?s=80&v=4"},"commit":{"message":"Export an operation that looks update up on the context\n\nRather than having the spinner and loader look up the update\nfunction and then invoke it, this exports an `update()` operation that\ndoes the lookup for you, and then invokes it. That way, you just say:\n\n``js\nyield* update(state);\n```\nfrom anywhere in one step. If the context is missing, it will\ncomplain about it. This is the more general pattern of contextual\neffects.\n\nAt the same time, this \"lifts\" the raw `setState()` function into an operation\nwhich is safer. In general, any function that could potentially cause your\noperation to exit should be lifted into an operation itself. That way, let's\nsay you call `setState()` and it causes your component to be torn\ndown, which then halts your effect, then you don't want anything to\nrun after that in your operation.","shortMessageHtmlLink":"Export an operation that looks update up on the context"}},{"before":"a8dc32b64f13fcc9b2e9ecbe43b194254a6e21ef","after":"357847803f32ac83de5f97b503bbe986d6ae98b1","ref":"refs/heads/main","pushedAt":"2024-01-11T02:53:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"taras","name":"Taras Mankovski","path":"/taras","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74687?s=80&v=4"},"commit":{"message":"Added some styling","shortMessageHtmlLink":"Added some styling"}},{"before":"d9da27e197a8e98cba54fe8cfc0cc4c1e516dfee","after":"a8dc32b64f13fcc9b2e9ecbe43b194254a6e21ef","ref":"refs/heads/main","pushedAt":"2024-01-11T01:52:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"taras","name":"Taras Mankovski","path":"/taras","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74687?s=80&v=4"},"commit":{"message":"Added arguments for delay","shortMessageHtmlLink":"Added arguments for delay"}},{"before":"b77ba1ba6090251c90b13067243f7f9f73f164b7","after":"d9da27e197a8e98cba54fe8cfc0cc4c1e516dfee","ref":"refs/heads/main","pushedAt":"2024-01-11T01:26:14.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"taras","name":"Taras Mankovski","path":"/taras","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74687?s=80&v=4"},"commit":{"message":"Renamed fetcher to load","shortMessageHtmlLink":"Renamed fetcher to load"}},{"before":"82bbbf1d9198a809b8660344427a5377dd973f0c","after":"b77ba1ba6090251c90b13067243f7f9f73f164b7","ref":"refs/heads/main","pushedAt":"2023-12-26T17:01:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"taras","name":"Taras Mankovski","path":"/taras","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74687?s=80&v=4"},"commit":{"message":"Added README","shortMessageHtmlLink":"Added README"}},{"before":"2c6d67493c7297f5c10975c3aed485f29f81e539","after":"82bbbf1d9198a809b8660344427a5377dd973f0c","ref":"refs/heads/main","pushedAt":"2023-12-26T16:31:59.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"taras","name":"Taras Mankovski","path":"/taras","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74687?s=80&v=4"},"commit":{"message":"Upgraded effection","shortMessageHtmlLink":"Upgraded effection"}},{"before":"5b5b1f5e4f759cd27d9e7294a5c54a1a3e577871","after":"2c6d67493c7297f5c10975c3aed485f29f81e539","ref":"refs/heads/main","pushedAt":"2023-12-26T16:07:30.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"taras","name":"Taras Mankovski","path":"/taras","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74687?s=80&v=4"},"commit":{"message":"Reorganized the scenarios","shortMessageHtmlLink":"Reorganized the scenarios"}},{"before":null,"after":"5b5b1f5e4f759cd27d9e7294a5c54a1a3e577871","ref":"refs/heads/main","pushedAt":"2023-12-12T18:03:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"taras","name":"Taras Mankovski","path":"/taras","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74687?s=80&v=4"},"commit":{"message":"Added state column","shortMessageHtmlLink":"Added state column"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD5Mrc0gA","startCursor":null,"endCursor":null}},"title":"Activity · thefrontside/effection-react-loadingspinner"}