{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":2760413,"defaultBranch":"master","name":"fficxx","ownerLogin":"wavewave","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2011-11-12T05:39:10.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1031119?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1693421497.0","currentOid":""},"activityList":{"items":[{"before":"2220d59368b027e1aedf74847b1583dbc45801b9","after":"469fa3fa73d2a876ea1755c6180c06e3624dd637","ref":"refs/heads/gh-pages","pushedAt":"2023-08-30T18:55:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy","shortMessageHtmlLink":"deploy"}},{"before":"c5f75027ee3bdb4c88ec395a47c1bc02431bd073","after":"a0808b2daa1d1ed6d1c1c5cef265bdff9b937910","ref":"refs/heads/master","pushedAt":"2023-08-30T18:54:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wavewave","name":"Ian-Woo Kim","path":"/wavewave","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1031119?s=80&v=4"},"commit":{"message":"parenthesis around #{const ..}. (#231)","shortMessageHtmlLink":"parenthesis around #{const ..}. (#231)"}},{"before":null,"after":"bd733a2bd9ba4e08af06375c5922d0e503017f31","ref":"refs/heads/fix-paren-2","pushedAt":"2023-08-30T18:51:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wavewave","name":"Ian-Woo Kim","path":"/wavewave","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1031119?s=80&v=4"},"commit":{"message":"parenthesis around #{const ..}.","shortMessageHtmlLink":"parenthesis around #{const ..}."}},{"before":"7a459db65b5fcdff27337f2eef3edc00099e0da0","after":"2220d59368b027e1aedf74847b1583dbc45801b9","ref":"refs/heads/gh-pages","pushedAt":"2023-08-28T05:10:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy","shortMessageHtmlLink":"deploy"}},{"before":"33e73b5df3cc87e0bbf719a841dc1ec3a07d78c5","after":"c5f75027ee3bdb4c88ec395a47c1bc02431bd073","ref":"refs/heads/master","pushedAt":"2023-08-28T05:09:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wavewave","name":"Ian-Woo Kim","path":"/wavewave","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1031119?s=80&v=4"},"commit":{"message":"fix missing parentheses around types in haskell code generation (#230)\n\nThe bugs were introduced when migrated from haskell-src-exts to ghc-exactprint.","shortMessageHtmlLink":"fix missing parentheses around types in haskell code generation (#230)"}},{"before":null,"after":"f74505865ae7221b204280ee04055b310206be75","ref":"refs/heads/fix-paren","pushedAt":"2023-08-28T04:13:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wavewave","name":"Ian-Woo Kim","path":"/wavewave","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1031119?s=80&v=4"},"commit":{"message":"fix missing parentheses around types in haskell code generation","shortMessageHtmlLink":"fix missing parentheses around types in haskell code generation"}},{"before":"2778501d71232ad393de23fcd7fe018e8644a82e","after":"7a459db65b5fcdff27337f2eef3edc00099e0da0","ref":"refs/heads/gh-pages","pushedAt":"2023-08-28T03:28:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy","shortMessageHtmlLink":"deploy"}},{"before":"801986625e644c46ee0c57883fe7931f02defcea","after":"33e73b5df3cc87e0bbf719a841dc1ec3a07d78c5","ref":"refs/heads/master","pushedAt":"2023-08-28T03:28:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wavewave","name":"Ian-Woo Kim","path":"/wavewave","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1031119?s=80&v=4"},"commit":{"message":"FFI safety is now explicitly given (#229)\n\nUser should now specify unsafe/safe/interruptible explicitly.\r\nconstructors and destructors are always unsafe (this should be taken granted. C++ library should not call Haskell back inside constructor/destructors). Accessor functions (getter/setter) are also unsafe.\r\nOn the other hand, calling an instance of std::function (which is hard-coded in FFICXX.Runtime.Function.TH) should be unconditionally safe.\r\n\r\n* unsafe testing\r\n* introduce C FFI Safety\r\n* ordinary function safety is handled.\r\n* Safety in fficxx-runtime\r\n* template haskell gen now handles Safety\r\n* Add Safety parameter in TFun. and update stdcxx\r\n* update examples with Safety parameter\r\n* upgrade template TH code generation with FFISafety\r\n* calling std::function should be safe!","shortMessageHtmlLink":"FFI safety is now explicitly given (#229)"}},{"before":"83d21f4e02b0af7bc803b19475a0fd278275a4e6","after":"81486f92dfcbdd6e840dcc46b2abcf07f2acde21","ref":"refs/heads/interruptible-safe-unsafe","pushedAt":"2023-08-28T02:33:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wavewave","name":"Ian-Woo Kim","path":"/wavewave","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1031119?s=80&v=4"},"commit":{"message":"calling std::function should be safe!","shortMessageHtmlLink":"calling std::function should be safe!"}},{"before":"9c6e22bd86f92b608e9685c202fdd012a2b0c001","after":"83d21f4e02b0af7bc803b19475a0fd278275a4e6","ref":"refs/heads/interruptible-safe-unsafe","pushedAt":"2023-08-28T02:22:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"wavewave","name":"Ian-Woo Kim","path":"/wavewave","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1031119?s=80&v=4"},"commit":{"message":"upgrade template TH code generation with FFISafety","shortMessageHtmlLink":"upgrade template TH code generation with FFISafety"}},{"before":"d17898a51f7566f0eced369ba3bb0d518ea9bf33","after":"9c6e22bd86f92b608e9685c202fdd012a2b0c001","ref":"refs/heads/interruptible-safe-unsafe","pushedAt":"2023-08-28T00:42:32.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"wavewave","name":"Ian-Woo Kim","path":"/wavewave","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1031119?s=80&v=4"},"commit":{"message":"Add Safety parameter in TFun. and update stdcxx","shortMessageHtmlLink":"Add Safety parameter in TFun. and update stdcxx"}},{"before":null,"after":"d17898a51f7566f0eced369ba3bb0d518ea9bf33","ref":"refs/heads/interruptible-safe-unsafe","pushedAt":"2023-08-27T02:39:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wavewave","name":"Ian-Woo Kim","path":"/wavewave","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1031119?s=80&v=4"},"commit":{"message":"unsafe testing","shortMessageHtmlLink":"unsafe testing"}},{"before":"de05c9ec16b2066cac639ebb1cd395ce64bf6888","after":"2778501d71232ad393de23fcd7fe018e8644a82e","ref":"refs/heads/gh-pages","pushedAt":"2023-08-26T23:53:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy","shortMessageHtmlLink":"deploy"}},{"before":"7c06b4bca1d574cb10ddc3bfadb73462febfb19a","after":"801986625e644c46ee0c57883fe7931f02defcea","ref":"refs/heads/master","pushedAt":"2023-08-26T23:52:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wavewave","name":"Ian-Woo Kim","path":"/wavewave","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1031119?s=80&v=4"},"commit":{"message":"handle missing case of CPTEnum. (#228)\n\nNow int to enum type is explicitly casted.\r\nso on Haskell side, enum argument is still CInt, but on C++ side, it's explicitly casted by cast operator: (enum_type)","shortMessageHtmlLink":"handle missing case of CPTEnum. (#228)"}},{"before":null,"after":"f80282de81d8d8651beb96d932d7ba42df013549","ref":"refs/heads/explicit-enum-cast","pushedAt":"2023-08-26T22:55:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wavewave","name":"Ian-Woo Kim","path":"/wavewave","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1031119?s=80&v=4"},"commit":{"message":"handle missing case of CPTEnum.\nNow int to enum type is explicitly casted.","shortMessageHtmlLink":"handle missing case of CPTEnum."}},{"before":"c7e854bbe274f59d0acd6fa28d537db83bf18417","after":"de05c9ec16b2066cac639ebb1cd395ce64bf6888","ref":"refs/heads/gh-pages","pushedAt":"2023-08-16T07:15:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy","shortMessageHtmlLink":"deploy"}},{"before":"59deb27555cfbb46717c658598b29321bb04af2e","after":"7c06b4bca1d574cb10ddc3bfadb73462febfb19a","ref":"refs/heads/master","pushedAt":"2023-08-16T07:14:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wavewave","name":"Ian-Woo Kim","path":"/wavewave","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1031119?s=80&v=4"},"commit":{"message":"bug fix. TemplateParamPointer for primitive type T = T* (#227)","shortMessageHtmlLink":"bug fix. TemplateParamPointer for primitive type T = T* (#227)"}},{"before":null,"after":"410b5cb2540b8e47f4e60d11eb01c71a9a5b7acb","ref":"refs/heads/fix-template-param-pointer","pushedAt":"2023-08-16T06:21:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wavewave","name":"Ian-Woo Kim","path":"/wavewave","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1031119?s=80&v=4"},"commit":{"message":"bug fix. TemplateParamPointer for primitive type T = T*","shortMessageHtmlLink":"bug fix. TemplateParamPointer for primitive type T = T*"}},{"before":"591383a5a3423ec6d676570c3b209f328b15f693","after":"c7e854bbe274f59d0acd6fa28d537db83bf18417","ref":"refs/heads/gh-pages","pushedAt":"2023-08-16T06:18:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy","shortMessageHtmlLink":"deploy"}},{"before":"3be050d3775ab0dcae6e63fc52455be6e4ca5d56","after":"59deb27555cfbb46717c658598b29321bb04af2e","ref":"refs/heads/master","pushedAt":"2023-08-16T06:18:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wavewave","name":"Ian-Woo Kim","path":"/wavewave","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1031119?s=80&v=4"},"commit":{"message":"Bug fix: import Foreign.C instead of Foreign.C.Types (for CString) (#226)","shortMessageHtmlLink":"Bug fix: import Foreign.C instead of Foreign.C.Types (for CString) (#226"}},{"before":null,"after":"b809bbcb9d622ada99bd526bb212ea5413da9b74","ref":"refs/heads/fix-template-with-cstring","pushedAt":"2023-08-16T05:31:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wavewave","name":"Ian-Woo Kim","path":"/wavewave","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1031119?s=80&v=4"},"commit":{"message":"import Foreign.C instead of Foreign.C.Types (for CString)","shortMessageHtmlLink":"import Foreign.C instead of Foreign.C.Types (for CString)"}},{"before":"786446f043d1883e5d0b0a58d2e304c0881486ae","after":"591383a5a3423ec6d676570c3b209f328b15f693","ref":"refs/heads/gh-pages","pushedAt":"2023-08-15T01:05:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy","shortMessageHtmlLink":"deploy"}},{"before":"a1ce045ef302708dcb9c72c32c8edaefbf25c55f","after":"3be050d3775ab0dcae6e63fc52455be6e4ca5d56","ref":"refs/heads/master","pushedAt":"2023-08-15T01:04:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wavewave","name":"Ian-Woo Kim","path":"/wavewave","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1031119?s=80&v=4"},"commit":{"message":"missing Castable instance for Ptr CBool and Ptr CFloat (#223)\n\n* missing Castable instance for Ptr CBool\r\n* missing Castable (Ptr CFloat) (Ptr CFloat)","shortMessageHtmlLink":"missing Castable instance for Ptr CBool and Ptr CFloat (#223)"}},{"before":"559aecc505c76dfc07a08a477850dc5d520a59bc","after":"459f4f18467b93535f2d55b7699feb4438a9d09d","ref":"refs/heads/fix_castable_ptr_cbool","pushedAt":"2023-08-15T00:48:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wavewave","name":"Ian-Woo Kim","path":"/wavewave","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1031119?s=80&v=4"},"commit":{"message":"missing Castable (Ptr CFloat) (Ptr CFloat)","shortMessageHtmlLink":"missing Castable (Ptr CFloat) (Ptr CFloat)"}},{"before":null,"after":"559aecc505c76dfc07a08a477850dc5d520a59bc","ref":"refs/heads/fix_castable_ptr_cbool","pushedAt":"2023-08-14T23:50:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wavewave","name":"Ian-Woo Kim","path":"/wavewave","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1031119?s=80&v=4"},"commit":{"message":"missing Castable instance for Ptr CBool","shortMessageHtmlLink":"missing Castable instance for Ptr CBool"}},{"before":"d6c3d554905a94df9a9a9a5253b661e374d631ec","after":"786446f043d1883e5d0b0a58d2e304c0881486ae","ref":"refs/heads/gh-pages","pushedAt":"2023-08-14T20:45:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy","shortMessageHtmlLink":"deploy"}},{"before":"f27d27bf1e2e34685bf616bec65360f32555bda4","after":"a1ce045ef302708dcb9c72c32c8edaefbf25c55f","ref":"refs/heads/master","pushedAt":"2023-08-14T20:44:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wavewave","name":"Ian-Woo Kim","path":"/wavewave","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1031119?s=80&v=4"},"commit":{"message":"First data-type support of C/C++ enums (#222)\n\nC/C++ enum is now translated to a Haskell data type.\r\n\r\n* introduce CPTEnum case.\r\n* remove old CEnum\r\n* Enum data type generation\r\n* Enum generation is using hsc2hs. --cc=c++ --ld=c++ option\r\n* build fix\r\n* format Enum-generated data type\r\n* introduce DeclGroup\r\n* standalone comment generation (for #include statement)\r\n* Enum instance generation (only succ/pred)\r\n* mkBind\r\n* fromEnum generation!\r\n* remove stale code\r\n* format fix","shortMessageHtmlLink":"First data-type support of C/C++ enums (#222)"}},{"before":"a2b0b69ace2abd680a89054fce9a76dfdc8e1fa8","after":"98a2fbf1e8db5bf8f2b87487deb4c1d7eeb1a859","ref":"refs/heads/support-enum","pushedAt":"2023-08-14T19:47:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wavewave","name":"Ian-Woo Kim","path":"/wavewave","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1031119?s=80&v=4"},"commit":{"message":"format fix","shortMessageHtmlLink":"format fix"}},{"before":"b08e20f232fed5809fc7cb3f97205662ae8114d8","after":"a2b0b69ace2abd680a89054fce9a76dfdc8e1fa8","ref":"refs/heads/support-enum","pushedAt":"2023-08-14T19:46:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wavewave","name":"Ian-Woo Kim","path":"/wavewave","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1031119?s=80&v=4"},"commit":{"message":"remove stale code","shortMessageHtmlLink":"remove stale code"}},{"before":"69424758086ee52a451cd91944ab80af136a9c27","after":"b08e20f232fed5809fc7cb3f97205662ae8114d8","ref":"refs/heads/support-enum","pushedAt":"2023-08-14T19:44:25.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"wavewave","name":"Ian-Woo Kim","path":"/wavewave","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1031119?s=80&v=4"},"commit":{"message":"fromEnum generation!","shortMessageHtmlLink":"fromEnum generation!"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADdgakwQA","startCursor":null,"endCursor":null}},"title":"Activity ยท wavewave/fficxx"}