{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":503269268,"defaultBranch":"master","name":"taichi","ownerLogin":"feisuzhu","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2022-06-14T08:17:29.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/857880?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1718676851.0","currentOid":""},"activityList":{"items":[{"before":"9fbf4d2af66dc638e90ef76f6e0964d8d5621b75","after":null,"ref":"refs/heads/550","pushedAt":"2024-06-18T02:14:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"feisuzhu","name":"Proton","path":"/feisuzhu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/857880?s=80&v=4"}},{"before":"8653b14e6853719aaa00a885eb5821eed2a81033","after":"9fbf4d2af66dc638e90ef76f6e0964d8d5621b75","ref":"refs/heads/550","pushedAt":"2024-06-17T19:59:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"taichi-gardener","name":"Taichi Gardener","path":"/taichi-gardener","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62079278?s=80&v=4"},"commit":{"message":"Add py3.12","shortMessageHtmlLink":"Add py3.12"}},{"before":"1a7131c626e876a1358664fa8c3061804ee4de9b","after":"8653b14e6853719aaa00a885eb5821eed2a81033","ref":"refs/heads/550","pushedAt":"2024-06-17T07:10:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"feisuzhu","name":"Proton","path":"/feisuzhu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/857880?s=80&v=4"},"commit":{"message":"Add py3.12","shortMessageHtmlLink":"Add py3.12"}},{"before":null,"after":"1a7131c626e876a1358664fa8c3061804ee4de9b","ref":"refs/heads/550","pushedAt":"2024-06-17T06:09:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"feisuzhu","name":"Proton","path":"/feisuzhu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/857880?s=80&v=4"},"commit":{"message":"[build] Remove driver470, add driver 550","shortMessageHtmlLink":"[build] Remove driver470, add driver 550"}},{"before":"3a2c3ebdd2fe50c741fd027282a2fa4fee6f41d8","after":null,"ref":"refs/heads/buildpy-adj","pushedAt":"2024-06-17T04:10:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"feisuzhu","name":"Proton","path":"/feisuzhu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/857880?s=80&v=4"}},{"before":"5a9946127ade6444d2f088f00bfbf7f3428ec418","after":"06826c91f623d5e521f0170753eb587c179497c6","ref":"refs/heads/master","pushedAt":"2024-06-17T03:35:58.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"feisuzhu","name":"Proton","path":"/feisuzhu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/857880?s=80&v=4"},"commit":{"message":"[Lang] Migrate irpass::force_scalarize_matrix() beforehand (#8532)\n\nIssue: #\r\n\r\n### Brief Summary\r\n\r\ncopilot:summary\r\n\r\n### Walkthrough\r\n\r\ncopilot:walkthrough","shortMessageHtmlLink":"[Lang] Migrate irpass::force_scalarize_matrix() beforehand (taichi-de…"}},{"before":"aa0619fb1a27edb93a22a449f7ec3ced6864e070","after":"5a9946127ade6444d2f088f00bfbf7f3428ec418","ref":"refs/heads/master","pushedAt":"2024-06-17T03:28:03.000Z","pushType":"push","commitsCount":26,"pusher":{"login":"feisuzhu","name":"Proton","path":"/feisuzhu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/857880?s=80&v=4"},"commit":{"message":"[Misc] Bump taichi version to v1.8.0 (#8458)\n\nIssue: #\r\n\r\n### Brief Summary\r\n\r\ncopilot:summary\r\n\r\n### Walkthrough\r\n\r\ncopilot:walkthrough","shortMessageHtmlLink":"[Misc] Bump taichi version to v1.8.0 (taichi-dev#8458)"}},{"before":null,"after":"3a2c3ebdd2fe50c741fd027282a2fa4fee6f41d8","ref":"refs/heads/buildpy-adj","pushedAt":"2024-06-17T02:41:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"feisuzhu","name":"Proton","path":"/feisuzhu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/857880?s=80&v=4"},"commit":{"message":"[build] Fix build.py bootstrap corner cases","shortMessageHtmlLink":"[build] Fix build.py bootstrap corner cases"}},{"before":"085eb69276b6bbbc0a2de1952b6bdc9203a49f2c","after":"ba889a605f4356e80bded55a18c2ef8e1ae74906","ref":"refs/heads/build-image","pushedAt":"2023-11-23T10:53:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"feisuzhu","name":"Proton","path":"/feisuzhu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/857880?s=80&v=4"},"commit":{"message":"[build] Temporarily switch to clang-14","shortMessageHtmlLink":"[build] Temporarily switch to clang-14"}},{"before":null,"after":"085eb69276b6bbbc0a2de1952b6bdc9203a49f2c","ref":"refs/heads/build-image","pushedAt":"2023-11-23T08:53:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"feisuzhu","name":"Proton","path":"/feisuzhu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/857880?s=80&v=4"},"commit":{"message":"[build] Temporarily switch to clang-14","shortMessageHtmlLink":"[build] Temporarily switch to clang-14"}},{"before":null,"after":"38d829499fe50138802ed758e3703c9cb7d2a012","ref":"refs/heads/3.12","pushedAt":"2023-10-27T07:40:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"feisuzhu","name":"Proton","path":"/feisuzhu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/857880?s=80&v=4"},"commit":{"message":"[build] Python 3.12 build","shortMessageHtmlLink":"[build] Python 3.12 build"}},{"before":"60c4950bb0b31160200f1c31008bb1b110feb090","after":"aa0619fb1a27edb93a22a449f7ec3ced6864e070","ref":"refs/heads/master","pushedAt":"2023-09-21T02:44:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"feisuzhu","name":"Proton","path":"/feisuzhu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/857880?s=80&v=4"},"commit":{"message":"[gui] Metal GGUI support & run metal ggui tests (#8343)\n\nIssue: #\r\n\r\n### Brief Summary\r\n\r\nImplemented by @AntonioFerreras \r\n\r\n### Walkthrough\r\n\r\n\r\n### 🤖 Generated by Copilot at 4d41154\r\n\r\n* Remove unnecessary dependencies and linking of taichi_ui and\r\ntaichi_ui_vulkan to taichi_core, avoiding circular linking issues and\r\nerrors\r\n([link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-ddbed628f91a9ee8bb2f6af3cb6f4b793746b0cc8182bcd4513b6793e816f347L352),\r\n[link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-ddbed628f91a9ee8bb2f6af3cb6f4b793746b0cc8182bcd4513b6793e816f347L386),\r\n[link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-e33fc28fc67040566898b7816ffdf7a8fcd04f0613c7bfb58d4f1ea176d10921L3-R3),\r\n[link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-e33fc28fc67040566898b7816ffdf7a8fcd04f0613c7bfb58d4f1ea176d10921L27),\r\n[link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-e33fc28fc67040566898b7816ffdf7a8fcd04f0613c7bfb58d4f1ea176d10921L58-R66))\r\n* Add a new member variable ggui_arch to AppConfig and PyWindow, storing\r\nthe desired RHI backend for GGUI, either vulkan or metal, based on the\r\nuser input or the ti_arch parameter\r\n([link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-de0a9a1fb6c6210ac5653025b79a982b6721b1c66e17d2dca1db90fa82613bddR524-R536),\r\n[link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-de0a9a1fb6c6210ac5653025b79a982b6721b1c66e17d2dca1db90fa82613bddL533-R548),\r\n[link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-e7752d866d98da134724e52b83c9b0e5221ed8ae8b1119a4cf28ab285d67ff5dR21))\r\n* Add a new pure virtual method prepare_for_next_frame to GuiBase, which\r\nis needed for the metal backend of GGUI to prepare the drawable and the\r\nrender pass descriptor before rendering the next frame\r\n([link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-348ff7237682de53727d98a47ac4f414a1937b18c1f1639606003c43382e21b8R29))\r\n* Rewrite the imread function in image.py, using the new _ti_core.imfree\r\nfunction to free the raw pointer returned by _ti_core.imread, and using\r\nctypes to create a numpy array from the pointer without using C_memcpy,\r\nwhich is removed\r\n([link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-2bee848f6799bd6db46adca1834b0f4e6e976014eb4a579afb0f739b91e8cbe9R6),\r\n[link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-2bee848f6799bd6db46adca1834b0f4e6e976014eb4a579afb0f739b91e8cbe9L84-R88),\r\n[link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-153c1d3856e2e55553451efe0eab141bb2ef3bfc2a94158049bd6d629968051bL113-R113))\r\n* Modify the conversion of floating point images to uint8 images in\r\ncook_image_to_bytes, removing the unnecessary addition of 0.5, which\r\ncauses rounding errors and inconsistent results\r\n([link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-2bee848f6799bd6db46adca1834b0f4e6e976014eb4a579afb0f739b91e8cbe9L19-R20))\r\n* Remove the unused header files common_metal.h and simd/simd.h from\r\ncpp_examples/rhi_examples, which are not part of the RHI interface and\r\ncause compilation errors\r\n([link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-c2200488f0fb2fc5f9b2d852cdf9dab73f8a03911dcfa0e854d6f97b43c1cbefL9-L31),\r\n[link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-b8acd5141334e03814080758436245c5f2e18e8c35b507214d37e91d8f50133eL4))\r\n* Fix a typo in the comment of the SampleApp class in\r\nsample_3_textured_triangle.cpp, changing \"voronoi\" to \"worley\", which is\r\nthe correct name of the noise function\r\n([link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-928a01d05781b44e3a14ade72e1cded1397fcb6296e5b032230f450f04c477dbL107-R107))\r\n* Modify the arch parameter for the taichi.init function in\r\nmass_spring_game_ggui.py and mpm3d_ggui.py, using metal as the preferred\r\nbackend for GGUI on macOS, and ti.gpu as the generic value for the best\r\nGPU backend available\r\n([link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-e2756c236761fac4f823a8b6c11470369599a6189de1b8d1bb24edee2406b4c5L3-R4),\r\n[link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-c180380281cbad6c17bf08be1986c785e0ac20b22f96f35eeda90091498a0642L5-R5))\r\n* Modify the include list in export_ggui.cpp, replacing the vulkan\r\nsubdirectory with the ggui subdirectory, which contains the new unified\r\ninterface for GGUI that supports both vulkan and metal backends\r\n([link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-de0a9a1fb6c6210ac5653025b79a982b6721b1c66e17d2dca1db90fa82613bddL16-R20))\r\n* Add the GLFW_EXPOSE_NATIVE_COCOA macro and the QuartzCore/QuartzCore.h\r\nheader file to window_system.h, which are needed to access the native\r\nwindow handle and the CAMetalLayer class for the metal backend on macOS\r\n([link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-c0447b54db4ef2688c36b301c669203c6276ae622a4950271188e449b2c1af4bR5-R6))\r\n* Add a new helper class NonAssignable in impl_support.h, which deletes\r\nthe copy constructor and the copy assignment operator of any derived\r\nclass, preventing accidental copies of non-copyable resources such as\r\nmetal objects\r\n([link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-20ba241db159f1497f5fc05dbe871118791a0d7f3ca87a933a772fad6a0466e7R182-R190))\r\n* Make various metal structs and classes inherit from the NonAssignable\r\nhelper class, deleting their copy constructors and copy assignment\r\noperators, and preventing accidental copies of the metal objects\r\n([link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-5b304e188996abd217fad85fd8b2434e729ad9c089eb9ef48a848c0fcc74d614L69-R76),\r\n[link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-5b304e188996abd217fad85fd8b2434e729ad9c089eb9ef48a848c0fcc74d614L87-R94),\r\n[link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-5b304e188996abd217fad85fd8b2434e729ad9c089eb9ef48a848c0fcc74d614L102-R109),\r\n[link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-5b304e188996abd217fad85fd8b2434e729ad9c089eb9ef48a848c0fcc74d614L168-R187))\r\n* Explicitly delete the copy constructor of the MetalSampler struct,\r\nwhich is redundant after inheriting from the NonAssignable helper class,\r\nbut added for clarity and consistency\r\n([link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-5b304e188996abd217fad85fd8b2434e729ad9c089eb9ef48a848c0fcc74d614R115-R117))\r\n* Add default constructors to the MetalRasterLibraries and\r\nMetalRasterFunctions structs, initializing the metal library and\r\nfunction members to nil, which avoids potential undefined behavior when\r\nusing the structs without explicit initialization\r\n([link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-5b304e188996abd217fad85fd8b2434e729ad9c089eb9ef48a848c0fcc74d614L145-R159),\r\n[link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-5b304e188996abd217fad85fd8b2434e729ad9c089eb9ef48a848c0fcc74d614L151-R168),\r\n[link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-c350a27659df1ebcf2c854e2c21a80f82de87d3b325a80e00f6a6dd6ca53303bL56-R66))\r\n* Modify the constructor of the MetalPipeline class, changing the\r\nparameters of the raster libraries, functions, and params from const\r\nreferences to non-const references, and using std::move to transfer\r\nownership of the metal objects to the pipeline object, avoiding\r\nunnecessary retain and release calls\r\n([link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-5b304e188996abd217fad85fd8b2434e729ad9c089eb9ef48a848c0fcc74d614L179-R202),\r\n[link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-c350a27659df1ebcf2c854e2c21a80f82de87d3b325a80e00f6a6dd6ca53303bL74-R109))\r\n* Remove the destroy method and the is_destroyed_ member variable from\r\nthe MetalPipeline class, which are no longer needed after using\r\nstd::move to transfer ownership of the metal objects, and move the\r\nrelease logic to the destructor of the class, which is more idiomatic\r\nand safe\r\n([link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-5b304e188996abd217fad85fd8b2434e729ad9c089eb9ef48a848c0fcc74d614L193),\r\n[link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-5b304e188996abd217fad85fd8b2434e729ad9c089eb9ef48a848c0fcc74d614L221-L222),\r\n[link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-c350a27659df1ebcf2c854e2c21a80f82de87d3b325a80e00f6a6dd6ca53303bL220-L234))\r\n* Modify the raster_params_ member variable of the MetalPipeline class,\r\nchanging it from a const reference to a value, which avoids potential\r\ndangling references when the original parameter goes out of scope, and\r\nmakes the class more consistent with the other member variables\r\n([link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-5b304e188996abd217fad85fd8b2434e729ad9c089eb9ef48a848c0fcc74d614L234-R250))\r\n* Add two new methods to the MetalCommandList class,\r\ncreate_render_pass_desc and is_renderpass_active, which are needed for\r\nthe new metal implementation of GGUI that supports resuming the current\r\nrender pass without clearing the attachments, and setting the\r\nappropriate load actions for the render pass descriptor\r\n([link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-5b304e188996abd217fad85fd8b2434e729ad9c089eb9ef48a848c0fcc74d614R401-R406),\r\n[link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-5b304e188996abd217fad85fd8b2434e729ad9c089eb9ef48a848c0fcc74d614L402-R430),\r\n[link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-c350a27659df1ebcf2c854e2c21a80f82de87d3b325a80e00f6a6dd6ca53303bL614-R691),\r\n[link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-c350a27659df1ebcf2c854e2c21a80f82de87d3b325a80e00f6a6dd6ca53303bR709-R718))\r\n* Add a new method set_renderpass_active to the MetalCommandList class,\r\nwhich sets the value of the is_renderpass_active_ member variable to\r\ntrue, indicating that a render pass has been started\r\n([link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-c350a27659df1ebcf2c854e2c21a80f82de87d3b325a80e00f6a6dd6ca53303bR734-R735))\r\n* Rewrite the begin_renderpass method of the MetalCommandList class,\r\nremoving the redundant assignments of the current viewport, and using\r\nthe metal image objects directly to get the render target textures and\r\nformats, instead of querying the device with the allocation ids. This\r\nchange also flips the framebuffer Y coordinate to match the metal\r\ncoordinate system, and stores the render target height for later use\r\n([link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-c350a27659df1ebcf2c854e2c21a80f82de87d3b325a80e00f6a6dd6ca53303bL527-R584))\r\n* Modify the pre_draw_setup method of the MetalPipeline class, removing\r\nthe conditional check for the depth attachment format, and always\r\nsetting the depth attachment pixel format to the one stored in the\r\ncurrent render pass details, which simplifies the logic and avoids\r\npotential errors when the format is unknown\r\n([link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-c350a27659df1ebcf2c854e2c21a80f82de87d3b325a80e00f6a6dd6ca53303bL172-R198))\r\n* Modify the pre_draw_setup method of the MetalCommandList class,\r\ncalling the new create_render_pass_desc method to get the render pass\r\ndescriptor, and passing the is_renderpass_active_ flag to it, to\r\ndetermine the load actions for the render pass. This change also sets\r\nthe depth stencil state for the render command encoder, based on the\r\ndepth test and depth write flags of the raster params, and sets the\r\nis_renderpass_active_ flag to true after starting the render pass\r\n([link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-c350a27659df1ebcf2c854e2c21a80f82de87d3b325a80e00f6a6dd6ca53303bL1357-R1426))\r\n* Remove the get_depth_data and get_image_data methods from the\r\nRHI_DLL_EXPORT, VulkanSurface, and MetalSurface classes, which are no\r\nlonger part of the RHI interface and are replaced by the new screenshot\r\nand depth_screenshot methods in the Window class\r\n([link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-0290f4565dcad1ce884dc8e6377a55a36bdf13bc3914c2e9b9da039cd22dcdf1L889-L892),\r\n[link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-4479f242ce99cd434c015531997155aa7faa38fb3ead6b0997caf097b05cecb8L2850-L2914),\r\n[link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-36ad983c49527946c94e9e0e8334d9a7de3e50f66d88f7611e5458168ff6b703L493-L495),\r\n[link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-5b304e188996abd217fad85fd8b2434e729ad9c089eb9ef48a848c0fcc74d614L457-L463))\r\n* Remove the depth_buffer_ and screenshot_buffer_ member variables from\r\nthe VulkanSurface class, which are no longer needed after removing the\r\nget_depth_data and get_image_data methods, and simplify the logic of the\r\nclass\r\n([link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-36ad983c49527946c94e9e0e8334d9a7de3e50f66d88f7611e5458168ff6b703L514-L517))\r\n* Modify the TAICHI_IMGUI_SOURCE list in CMakeLists.txt, adding a new\r\nconditional branch for macOS, and appending the imgui_impl_metal.mm\r\nsource file to the list, which is needed for the metal backend of ImGUI.\r\nThis change also adds a new compile option to enable automatic reference\r\ncounting for Objective-C objects, which is required by the metal backend\r\nof ImGUI\r\n([link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-e33fc28fc67040566898b7816ffdf7a8fcd04f0613c7bfb58d4f1ea176d10921L45-R54))\r\n* Delete the file scene.cpp, which is no longer needed after the new\r\nunified interface for GGUI that supports both vulkan and metal backends\r\n([link](https://github.com/taichi-dev/taichi/pull/8343/files?diff=unified&w=0#diff-e6eb99341e80689aaa3a2cc10977828d021719b47be26427220ba0fd74c7de91))\r\n\r\n---------\r\n\r\nCo-authored-by: Antonio Ferreras \r\nCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>","shortMessageHtmlLink":"[gui] Metal GGUI support & run metal ggui tests (taichi-dev#8343)"}},{"before":"c067600c382ba72d8b0841aa1d9848e60b455640","after":"60c4950bb0b31160200f1c31008bb1b110feb090","ref":"refs/heads/master","pushedAt":"2023-06-19T02:45:10.852Z","pushType":"push","commitsCount":32,"pusher":{"login":"feisuzhu","name":"Proton","path":"/feisuzhu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/857880?s=80&v=4"},"commit":{"message":"[example] Add real func version of marching_square\n\nghstack-source-id: 7cb9b47f4aac401a90b238b6a650fc81512f6484\nPull Request resolved: https://github.com/taichi-dev/taichi/pull/8195","shortMessageHtmlLink":"[example] Add real func version of marching_square"}},{"before":"6b2c4ac821f62b0fba6291f9ba684c0e7320e4cc","after":null,"ref":"refs/heads/fix/perf-2","pushedAt":"2023-06-09T02:30:48.539Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"feisuzhu","name":"Proton","path":"/feisuzhu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/857880?s=80&v=4"}},{"before":null,"after":"6b2c4ac821f62b0fba6291f9ba684c0e7320e4cc","ref":"refs/heads/fix/perf-2","pushedAt":"2023-06-08T10:37:33.108Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"feisuzhu","name":"Proton","path":"/feisuzhu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/857880?s=80&v=4"},"commit":{"message":"fix: Perf monitoring upload on releases","shortMessageHtmlLink":"fix: Perf monitoring upload on releases"}},{"before":"b446503259c8fae6a6cd156cf6ef43c288cd9376","after":null,"ref":"refs/heads/fix/req-ver","pushedAt":"2023-06-01T08:24:43.775Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"feisuzhu","name":"Proton","path":"/feisuzhu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/857880?s=80&v=4"}},{"before":null,"after":"b446503259c8fae6a6cd156cf6ef43c288cd9376","ref":"refs/heads/fix/req-ver","pushedAt":"2023-06-01T08:21:12.948Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"feisuzhu","name":"Proton","path":"/feisuzhu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/857880?s=80&v=4"},"commit":{"message":"[misc] Relax python_requires to play nice with poetry","shortMessageHtmlLink":"[misc] Relax python_requires to play nice with poetry"}},{"before":"16dfbf5f2ce1e4acfa77aee9dbcd56c9a1d6e4a4","after":null,"ref":"refs/heads/fix/build-tz","pushedAt":"2023-05-26T07:55:30.074Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"feisuzhu","name":"Proton","path":"/feisuzhu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/857880?s=80&v=4"}},{"before":"38676e43cb5f7bf79281ac64b8c57965118c6ba4","after":null,"ref":"refs/heads/fix/build-py-polish","pushedAt":"2023-05-26T07:43:49.553Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"feisuzhu","name":"Proton","path":"/feisuzhu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/857880?s=80&v=4"}},{"before":null,"after":"16dfbf5f2ce1e4acfa77aee9dbcd56c9a1d6e4a4","ref":"refs/heads/fix/build-tz","pushedAt":"2023-05-26T03:15:24.056Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"feisuzhu","name":"Proton","path":"/feisuzhu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/857880?s=80&v=4"},"commit":{"message":"[ci] Fix Linux build image timezone","shortMessageHtmlLink":"[ci] Fix Linux build image timezone"}},{"before":"23711eb188512d12da0150c0e7ad745d7eb14853","after":"38676e43cb5f7bf79281ac64b8c57965118c6ba4","ref":"refs/heads/fix/build-py-polish","pushedAt":"2023-05-25T08:08:57.824Z","pushType":"push","commitsCount":1,"pusher":{"login":"feisuzhu","name":"Proton","path":"/feisuzhu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/857880?s=80&v=4"},"commit":{"message":"meh","shortMessageHtmlLink":"meh"}},{"before":"a2a4a7e19b37264d22795e5c3aade358bdc09ffa","after":"23711eb188512d12da0150c0e7ad745d7eb14853","ref":"refs/heads/fix/build-py-polish","pushedAt":"2023-05-25T08:05:07.625Z","pushType":"push","commitsCount":1,"pusher":{"login":"feisuzhu","name":"Proton","path":"/feisuzhu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/857880?s=80&v=4"},"commit":{"message":"meh","shortMessageHtmlLink":"meh"}},{"before":"66e659015e11f85bca478938913db951e6e61314","after":"a2a4a7e19b37264d22795e5c3aade358bdc09ffa","ref":"refs/heads/fix/build-py-polish","pushedAt":"2023-05-25T08:03:45.343Z","pushType":"push","commitsCount":1,"pusher":{"login":"feisuzhu","name":"Proton","path":"/feisuzhu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/857880?s=80&v=4"},"commit":{"message":"Revert \"meh\"\n\nThis reverts commit 66e659015e11f85bca478938913db951e6e61314.","shortMessageHtmlLink":"Revert \"meh\""}},{"before":"ce2cef2a506a06141bda4f0547ba5ea6cc69c198","after":"66e659015e11f85bca478938913db951e6e61314","ref":"refs/heads/fix/build-py-polish","pushedAt":"2023-05-25T08:03:17.602Z","pushType":"push","commitsCount":1,"pusher":{"login":"feisuzhu","name":"Proton","path":"/feisuzhu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/857880?s=80&v=4"},"commit":{"message":"meh","shortMessageHtmlLink":"meh"}},{"before":"97109525e32c5067339affdb5548d3ef521ec207","after":"ce2cef2a506a06141bda4f0547ba5ea6cc69c198","ref":"refs/heads/fix/build-py-polish","pushedAt":"2023-05-25T08:01:48.313Z","pushType":"push","commitsCount":1,"pusher":{"login":"feisuzhu","name":"Proton","path":"/feisuzhu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/857880?s=80&v=4"},"commit":{"message":"meh","shortMessageHtmlLink":"meh"}},{"before":"34910556f4e3573e7f893256739ddcdc39772c54","after":"97109525e32c5067339affdb5548d3ef521ec207","ref":"refs/heads/fix/build-py-polish","pushedAt":"2023-05-25T07:57:20.891Z","pushType":"push","commitsCount":1,"pusher":{"login":"feisuzhu","name":"Proton","path":"/feisuzhu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/857880?s=80&v=4"},"commit":{"message":"meh","shortMessageHtmlLink":"meh"}},{"before":"608e3d2856a4b894abfef20e8cfbda28e8545fa7","after":"34910556f4e3573e7f893256739ddcdc39772c54","ref":"refs/heads/fix/build-py-polish","pushedAt":"2023-05-25T07:51:53.221Z","pushType":"push","commitsCount":1,"pusher":{"login":"feisuzhu","name":"Proton","path":"/feisuzhu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/857880?s=80&v=4"},"commit":{"message":"meh","shortMessageHtmlLink":"meh"}},{"before":null,"after":"608e3d2856a4b894abfef20e8cfbda28e8545fa7","ref":"refs/heads/fix/build-py-polish","pushedAt":"2023-05-25T07:45:51.982Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"feisuzhu","name":"Proton","path":"/feisuzhu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/857880?s=80&v=4"},"commit":{"message":"long-path","shortMessageHtmlLink":"long-path"}},{"before":"6118623aa233d7f73cf1a1e65b232af0c55fb663","after":null,"ref":"refs/heads/fix/7977","pushedAt":"2023-05-24T07:11:44.740Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"feisuzhu","name":"Proton","path":"/feisuzhu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/857880?s=80&v=4"}},{"before":null,"after":"6118623aa233d7f73cf1a1e65b232af0c55fb663","ref":"refs/heads/fix/7977","pushedAt":"2023-05-24T03:27:21.526Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"feisuzhu","name":"Proton","path":"/feisuzhu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/857880?s=80&v=4"},"commit":{"message":"[build] Include Windows import lib in built wheel\n\nFixes #7977","shortMessageHtmlLink":"[build] Include Windows import lib in built wheel"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEZ_a0oAA","startCursor":null,"endCursor":null}},"title":"Activity · feisuzhu/taichi"}