{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":154337870,"defaultBranch":"master","name":"Swoosh","ownerLogin":"TheMaverickProgrammer","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-10-23T13:59:20.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/91709?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1718330442.0","currentOid":""},"activityList":{"items":[{"before":"b5aaf0686d9390b117b13f4ae0f7450d056ac262","after":"a5d10ddb5110732703b2857403130d46eac99b3a","ref":"refs/heads/feature/swoosh2","pushedAt":"2024-06-24T03:47:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheMaverickProgrammer","name":null,"path":"/TheMaverickProgrammer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91709?s=80&v=4"},"commit":{"message":"re-ordered the way PopDataHandlers were being executed. Before any onEnter(), onResume(), or onStart(), a PopDataHandler will have its context resolved, carried from another via adoption, and then immediately executed. This way, activities can prep for the first lifecycle re-entry. This is not only convenient to reuse these lifecycle callbacks _after_ the PopDataHandler's context has been read, but will also open up new possibilities for programmers who can now change how the first frame is updated/rendered based on the read context data from the previous activity.","shortMessageHtmlLink":"re-ordered the way PopDataHandlers were being executed. Before any on…"}},{"before":"61e776d79fc99fd92db8d2d6ecf5fd9c4fab4cf9","after":"b5aaf0686d9390b117b13f4ae0f7450d056ac262","ref":"refs/heads/feature/swoosh2","pushedAt":"2024-06-18T22:46:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheMaverickProgrammer","name":null,"path":"/TheMaverickProgrammer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91709?s=80&v=4"},"commit":{"message":"Contexts have been broken up into a memory Bucket object which handles the many template forms needed to check the underlining data types. If a context is given a single std::optional type, it will extract the value. If the value is nullopt, nothing happens. If the value is set, then the data is copied. If the user provides multiple values, they are packed into a std::tuple<> object. Similarly if the user tries to fetch the data, template type deduction will return a single type T& or std::tuple& depending on which the user is trying to read. Finally, as() and is() functions have been renamed to read and has respectively.","shortMessageHtmlLink":"Contexts have been broken up into a memory Bucket object which handle…"}},{"before":"9253d52c090457a3bec1929dbc30d7d167186c2d","after":"61e776d79fc99fd92db8d2d6ecf5fd9c4fab4cf9","ref":"refs/heads/feature/swoosh2","pushedAt":"2024-06-16T04:33:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheMaverickProgrammer","name":null,"path":"/TheMaverickProgrammer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91709?s=80&v=4"},"commit":{"message":"added getRenderInstance and placed assert guards around the render entry and instance getters","shortMessageHtmlLink":"added getRenderInstance<T> and placed assert guards around the render…"}},{"before":"249a751edd1ae03cbe78b2314b67040e45a0f556","after":"9253d52c090457a3bec1929dbc30d7d167186c2d","ref":"refs/heads/feature/swoosh2","pushedAt":"2024-06-16T03:43:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheMaverickProgrammer","name":null,"path":"/TheMaverickProgrammer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91709?s=80&v=4"},"commit":{"message":"setRenderer -> activateRenderEntry. getCurrentRendererIndex -> getActiveRenderEntry(). getCurrentRendererName -> just use getActiveRenderEntry() again followed by getName(). Fixed missed PushIn segue effect.","shortMessageHtmlLink":"setRenderer -> activateRenderEntry. getCurrentRendererIndex -> getAct…"}},{"before":"b9362455fda4ce348e0694a4e96b6b737c6fee89","after":"249a751edd1ae03cbe78b2314b67040e45a0f556","ref":"refs/heads/feature/swoosh2","pushedAt":"2024-06-15T23:29:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheMaverickProgrammer","name":null,"path":"/TheMaverickProgrammer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91709?s=80&v=4"},"commit":{"message":"renamed Game.h -> Utils.h. Updated the readme. The readme should be broken up into a book or something at this rate. I compeltely glossed over RenderEntries and how the renderer works now.","shortMessageHtmlLink":"renamed Game.h -> Utils.h. Updated the readme. The readme should be b…"}},{"before":"797d0116dee5f3d9273eac18fe9d520a3c121107","after":"b9362455fda4ce348e0694a4e96b6b737c6fee89","ref":"refs/heads/feature/swoosh2","pushedAt":"2024-06-15T22:43:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheMaverickProgrammer","name":null,"path":"/TheMaverickProgrammer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91709?s=80&v=4"},"commit":{"message":"renamed swoosh:: -> sw:: namespace. Removed all unnecessary swoosh:: namespace symbols in the lib. renamed types:: -> ::arg for shorthand. Made sw::segue template shorthand visible immediately under the sw:: namespace. PopResults -> PopDataHolder per request.","shortMessageHtmlLink":"renamed swoosh:: -> sw:: namespace. Removed all unnecessary swoosh:: …"}},{"before":"6482581208212cfacd1b81cb9daf5aab65de0ab2","after":"797d0116dee5f3d9273eac18fe9d520a3c121107","ref":"refs/heads/feature/swoosh2","pushedAt":"2024-06-15T21:36:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheMaverickProgrammer","name":null,"path":"/TheMaverickProgrammer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91709?s=80&v=4"},"commit":{"message":"renamed Yieldable -> PopResult. yield() fn -> take(). retain() fn -> adopt(). pending_raii -> SpinWhileTrue. Cleaned up some other code. Built and tested.","shortMessageHtmlLink":"renamed Yieldable -> PopResult. yield() fn -> take(). retain() fn -> …"}},{"before":"79fa4064c2f97a5e3b56c4cb77920128a9318d13","after":"6482581208212cfacd1b81cb9daf5aab65de0ab2","ref":"refs/heads/feature/swoosh2","pushedAt":"2024-06-14T02:15:37.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"TheMaverickProgrammer","name":null,"path":"/TheMaverickProgrammer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91709?s=80&v=4"},"commit":{"message":"Merge with upstream","shortMessageHtmlLink":"Merge with upstream"}},{"before":null,"after":"b5f51199034fa1487dcc4f8d840d752dea108a82","ref":"refs/heads/feature/share_context","pushedAt":"2024-06-14T02:00:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"TheMaverickProgrammer","name":null,"path":"/TheMaverickProgrammer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91709?s=80&v=4"},"commit":{"message":"Rewrote the way renderers are registered in order to defer their initialization. Provided new function to check system compatibility with a renderer to gaurantee it can be constructed safe and soundly. Added a new feature to Contexts and Yieldables that allow previous Activity return data from pop() to be shared via the new Activity's Context object. Added IntroScene to demonstrate this functionality. TODO: find a better name for yield() and retain() as I feel yield() could be a keyword problem and retain() isn't clear. TODO: doll the IntroScene for demo purposes.","shortMessageHtmlLink":"Rewrote the way renderers are registered in order to defer their init…"}},{"before":"2bb8e911b33f7bff3b9ecb860ebded33129c0092","after":"79fa4064c2f97a5e3b56c4cb77920128a9318d13","ref":"refs/heads/feature/swoosh2","pushedAt":"2024-02-25T18:08:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheMaverickProgrammer","name":null,"path":"/TheMaverickProgrammer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91709?s=80&v=4"},"commit":{"message":"made getCurrentAcivity() non-cost qualified version. getRenderer() was not written correctly but now it is.","shortMessageHtmlLink":"made getCurrentAcivity() non-cost qualified version. getRenderer<T>()…"}},{"before":"6b03aea4e4a3073e13ec4ca84d9a2417cfcd4225","after":"2bb8e911b33f7bff3b9ecb860ebded33129c0092","ref":"refs/heads/feature/swoosh2","pushedAt":"2024-01-28T05:38:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheMaverickProgrammer","name":null,"path":"/TheMaverickProgrammer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91709?s=80&v=4"},"commit":{"message":"last refactor broke ability to yield() anything. fixed.","shortMessageHtmlLink":"last refactor broke ability to yield() anything. fixed."}},{"before":"163e39145d2395906179341b43d79b255ebb8de9","after":"6b03aea4e4a3073e13ec4ca84d9a2417cfcd4225","ref":"refs/heads/feature/swoosh2","pushedAt":"2024-01-28T05:15:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheMaverickProgrammer","name":null,"path":"/TheMaverickProgrammer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91709?s=80&v=4"},"commit":{"message":"Fixed compile issues in another project","shortMessageHtmlLink":"Fixed compile issues in another project"}},{"before":"685522ec69e0370bfc37253dba28921c9492ef2d","after":"163e39145d2395906179341b43d79b255ebb8de9","ref":"refs/heads/feature/swoosh2","pushedAt":"2024-01-28T02:24:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheMaverickProgrammer","name":null,"path":"/TheMaverickProgrammer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91709?s=80&v=4"},"commit":{"message":"Thenables -> Yieldables. Call yield() on push intents to collect data returned by pop() or rewind() actions! Well-tested in the demo. Currently dog-fooding.","shortMessageHtmlLink":"Thenables -> Yieldables. Call yield() on push intents to collect data…"}},{"before":"2aef417d685b1f9c7a21b8b16a549391a2e2afa9","after":"685522ec69e0370bfc37253dba28921c9492ef2d","ref":"refs/heads/feature/swoosh2","pushedAt":"2024-01-22T07:02:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheMaverickProgrammer","name":null,"path":"/TheMaverickProgrammer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91709?s=80&v=4"},"commit":{"message":"1) Events can now be anything. RenderSources are still handled as sfml drawables as expected. This allows coders to submit any event data for rendering. Renderer can be returned directly. 2) Thenables (name pending) allow scenes to communicate why they returned. TODO: Rewind conceptually invalidates thenables. Also some scenes expect a response even if the scene they came from rewinds back to them. Should they also handle specific return data? What happens when we might have multiple reasons for returning to a scene?","shortMessageHtmlLink":"1) Events can now be anything. RenderSources are still handled as sfm…"}},{"before":"7502345edc5b888c20c57817f847923a6c816a9c","after":"2aef417d685b1f9c7a21b8b16a549391a2e2afa9","ref":"refs/heads/feature/swoosh2","pushedAt":"2023-08-27T07:06:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheMaverickProgrammer","name":null,"path":"/TheMaverickProgrammer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91709?s=80&v=4"},"commit":{"message":"bad use of variable undetected before because of templates. fixed.","shortMessageHtmlLink":"bad use of variable undetected before because of templates. fixed."}},{"before":"75e00b6a272fa730d7dd3f647b30e9e6f4c95ee1","after":"7502345edc5b888c20c57817f847923a6c816a9c","ref":"refs/heads/feature/swoosh2","pushedAt":"2023-08-27T06:34:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheMaverickProgrammer","name":null,"path":"/TheMaverickProgrammer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91709?s=80&v=4"},"commit":{"message":"added utilities to make mutating the stack multithread friendly. a function `pendingChanges()` is useful to know from one thread when the stack is undergoing changes. Also added a way to cleanly and safely end all scenes and clear the stack in an expected way.","shortMessageHtmlLink":"added utilities to make mutating the stack multithread friendly. a fu…"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0yNFQwMzo0NzowMy4wMDAwMDBazwAAAARtFWV3","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOC0yN1QwNjozNDo1Mi4wMDAwMDBazwAAAANzToSC"}},"title":"Activity · TheMaverickProgrammer/Swoosh"}