{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":631691501,"defaultBranch":"main","name":"pandority","ownerLogin":"chrisyarbrough","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-04-23T20:10:15.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/17833862?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1682280640.0","currentOid":""},"activityList":{"items":[{"before":"17f9e1c80703105aa8419231c8669db0966de4f7","after":"43fac620c9b09091f91d4a8fcc2eb05e1f37968e","ref":"refs/heads/main","pushedAt":"2023-05-11T20:46:29.086Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisyarbrough","name":"Chris Yarbrough","path":"/chrisyarbrough","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17833862?s=80&v=4"},"commit":{"message":"Add documentation for the AccessorsGenerator","shortMessageHtmlLink":"Add documentation for the AccessorsGenerator"}},{"before":"b7a8eb3635bf004560fc47264b7d2439a35240f0","after":"17f9e1c80703105aa8419231c8669db0966de4f7","ref":"refs/heads/main","pushedAt":"2023-05-11T20:25:21.513Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisyarbrough","name":"Chris Yarbrough","path":"/chrisyarbrough","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17833862?s=80&v=4"},"commit":{"message":"Add AccessorsGenerator which generates getters and setters for fields marked with ReadAccess or WriteAccess attributes","shortMessageHtmlLink":"Add AccessorsGenerator which generates getters and setters for fields…"}},{"before":"985d35d5c8e8f0903bb43eeda0dc4037b64e9a66","after":"b7a8eb3635bf004560fc47264b7d2439a35240f0","ref":"refs/heads/main","pushedAt":"2023-05-06T07:48:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisyarbrough","name":"Chris Yarbrough","path":"/chrisyarbrough","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17833862?s=80&v=4"},"commit":{"message":"Add ConfigFileFilter which allows users to specify target assemblies in .additionalfile","shortMessageHtmlLink":"Add ConfigFileFilter which allows users to specify target assemblies …"}},{"before":"c373a58b01645d1b72c18e320a06ce6f4a9fc426","after":"985d35d5c8e8f0903bb43eeda0dc4037b64e9a66","ref":"refs/heads/main","pushedAt":"2023-05-04T21:05:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisyarbrough","name":"Chris Yarbrough","path":"/chrisyarbrough","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17833862?s=80&v=4"},"commit":{"message":"Refactor","shortMessageHtmlLink":"Refactor"}},{"before":"100e5f28cbda1ff6af1208138fff2155877229a3","after":"c373a58b01645d1b72c18e320a06ce6f4a9fc426","ref":"refs/heads/main","pushedAt":"2023-05-04T21:04:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisyarbrough","name":"Chris Yarbrough","path":"/chrisyarbrough","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17833862?s=80&v=4"},"commit":{"message":"Support waiting for a debugger\n\n- Build the user assembly once in Unity\n- Find the rsp file that corresponds to the assembly in the Library/Bee/artifacts directory\n- Find the location of the csc.dll in the Unity installation\n- Invoke the compiler like so:\n\ndotnet exec csc.dll @UserAssembly.rsp /define:PANDORITY_WAIT_FOR_DEBUGGER\n\n- The compiler should freeze now\n- Set a breakpoint\n- Attach a debugger to the compiler process that has the corresponding arguments","shortMessageHtmlLink":"Support waiting for a debugger"}},{"before":"a66080a5924686125e8ab0740c55396dddfee942","after":"100e5f28cbda1ff6af1208138fff2155877229a3","ref":"refs/heads/main","pushedAt":"2023-05-02T20:40:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisyarbrough","name":"Chris Yarbrough","path":"/chrisyarbrough","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17833862?s=80&v=4"},"commit":{"message":"Rework logging and add unit tests","shortMessageHtmlLink":"Rework logging and add unit tests"}},{"before":"a8322e4a76b387f834a307cd63a792a14e4cbf1f","after":"a66080a5924686125e8ab0740c55396dddfee942","ref":"refs/heads/main","pushedAt":"2023-04-29T14:08:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisyarbrough","name":"Chris Yarbrough","path":"/chrisyarbrough","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17833862?s=80&v=4"},"commit":{"message":"Implement debug log feature\n\nThe previous crash log will remain enabled in release configurations so that users of the generator have a chance to investigate failures.\n\nAs a developer, it is now possible to write additional log files when building in the debug configuration.","shortMessageHtmlLink":"Implement debug log feature"}},{"before":"880e09ad9a1f38b817a3b109d60de340b21600ac","after":"a8322e4a76b387f834a307cd63a792a14e4cbf1f","ref":"refs/heads/main","pushedAt":"2023-04-29T13:56:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisyarbrough","name":"Chris Yarbrough","path":"/chrisyarbrough","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17833862?s=80&v=4"},"commit":{"message":"Support debug and release configurations\n\nThe release configuration is intended for the DLL that is distributed as part of the Unity package.\n\nThe debug configuration should only be used by developers working on the source generator to enable logging and line information in stack traces.","shortMessageHtmlLink":"Support debug and release configurations"}},{"before":"b1023b1bc04a02d06070710f04cd685beabccc55","after":"880e09ad9a1f38b817a3b109d60de340b21600ac","ref":"refs/heads/main","pushedAt":"2023-04-27T21:17:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisyarbrough","name":"Chris Yarbrough","path":"/chrisyarbrough","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17833862?s=80&v=4"},"commit":{"message":"Use absolute file paths for crash log\n\nUsing a relative file path is a bad idea because the context in which the DLL runs can be different. In Unity, the current directory will be the project, however, when e.g. Rider starts its own worker process to analyze code, the Pandority assembly will be copied to a temporary location ('shadow copying' feature). The same issue also affects API calls like Assembly.GetExecutingAssembly().Location, they all will point to different paths depending on the parent process.\n\nAfter experimenting with different methods to attach a debugger (which is still very difficult), I came to the conclusion that a crash log is a reasonable development aid, even for the future.","shortMessageHtmlLink":"Use absolute file paths for crash log"}},{"before":"dc2066a4ac14ff562c6f362ded8261f3c64550a3","after":"b1023b1bc04a02d06070710f04cd685beabccc55","ref":"refs/heads/main","pushedAt":"2023-04-25T21:11:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"chrisyarbrough","name":"Chris Yarbrough","path":"/chrisyarbrough","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17833862?s=80&v=4"},"commit":{"message":"Update package format and namespaces to match Unity conventions","shortMessageHtmlLink":"Update package format and namespaces to match Unity conventions"}},{"before":"e79d8d18b8217be6aa6065332c053a8efc6694bc","after":"dc2066a4ac14ff562c6f362ded8261f3c64550a3","ref":"refs/heads/main","pushedAt":"2023-04-25T21:04:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"chrisyarbrough","name":"Chris Yarbrough","path":"/chrisyarbrough","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17833862?s=80&v=4"},"commit":{"message":"Update package format and namespaces to match Unity conventions","shortMessageHtmlLink":"Update package format and namespaces to match Unity conventions"}},{"before":"bcc7832cd53b596af06ecd382061327df9c09bd0","after":"e79d8d18b8217be6aa6065332c053a8efc6694bc","ref":"refs/heads/main","pushedAt":"2023-04-25T21:04:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"chrisyarbrough","name":"Chris Yarbrough","path":"/chrisyarbrough","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17833862?s=80&v=4"},"commit":{"message":"Update package format and namespaces to match Unity conventions","shortMessageHtmlLink":"Update package format and namespaces to match Unity conventions"}},{"before":"c66259e8929a9c809ad4c43c5604b489b43950a9","after":"bcc7832cd53b596af06ecd382061327df9c09bd0","ref":"refs/heads/main","pushedAt":"2023-04-25T20:59:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisyarbrough","name":"Chris Yarbrough","path":"/chrisyarbrough","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17833862?s=80&v=4"},"commit":{"message":"Update package format and namespaces to match Unity conventions","shortMessageHtmlLink":"Update package format and namespaces to match Unity conventions"}},{"before":"035a61774be81cb4c7ae332faad94eae7b172a38","after":"c66259e8929a9c809ad4c43c5604b489b43950a9","ref":"refs/heads/main","pushedAt":"2023-04-25T20:09:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisyarbrough","name":"Chris Yarbrough","path":"/chrisyarbrough","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17833862?s=80&v=4"},"commit":{"message":"Update documentation and sample","shortMessageHtmlLink":"Update documentation and sample"}},{"before":"7cc2717940033277e06a40018386ba529fea4214","after":"035a61774be81cb4c7ae332faad94eae7b172a38","ref":"refs/heads/main","pushedAt":"2023-04-25T19:56:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisyarbrough","name":"Chris Yarbrough","path":"/chrisyarbrough","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17833862?s=80&v=4"},"commit":{"message":"Configure target assemblies via attribute\n\nInstead of defining namespaces in a config file, the generator now examines the assembly for the presence of the \"PandorityTarget\" attribute.\n\nThis approach is much safer and more performant than attempting to define a user config file. The big issue is, that the generate runs in different processes:\n- Unity csc compiler (standard)\n- Unity VBCS compiler (analyzers)\n- Rider Roslyn worker\n\nThe working directory or executing assembly location is not consistent between these contexts, because e.g. Rider makes use of the \"Shadow Copy\" feature for assemblies. This leads to the Pandority.dll sometimes running in completely different temp directories, which is intended as such, but makes it very difficult to obtain a file path to the project.","shortMessageHtmlLink":"Configure target assemblies via attribute"}},{"before":"a2bd9f31aee51b778d2f3d7d3899688d13b91ffb","after":"7cc2717940033277e06a40018386ba529fea4214","ref":"refs/heads/main","pushedAt":"2023-04-24T20:09:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisyarbrough","name":"Chris Yarbrough","path":"/chrisyarbrough","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17833862?s=80&v=4"},"commit":{"message":"Fix generation of nested and internal enums","shortMessageHtmlLink":"Fix generation of nested and internal enums"}},{"before":"082c3c42fae5b8287aa90be54b7d67936a811f93","after":"a2bd9f31aee51b778d2f3d7d3899688d13b91ffb","ref":"refs/heads/main","pushedAt":"2023-04-23T20:47:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisyarbrough","name":"Chris Yarbrough","path":"/chrisyarbrough","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17833862?s=80&v=4"},"commit":{"message":"Ignore enums that are nested in other types\n\nThe generator currently breaks if it encounters an enum defined within another class. As a quick-fix I simply ignore these declarations.","shortMessageHtmlLink":"Ignore enums that are nested in other types"}},{"before":"e5b116c9674530395367c7ec6473cea9c7ee36fe","after":"082c3c42fae5b8287aa90be54b7d67936a811f93","ref":"refs/heads/main","pushedAt":"2023-04-23T20:24:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisyarbrough","name":"Chris Yarbrough","path":"/chrisyarbrough","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17833862?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"9b7e992976fbd535338b71aa09e46717451838d8","after":"e5b116c9674530395367c7ec6473cea9c7ee36fe","ref":"refs/heads/main","pushedAt":"2023-04-23T20:16:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisyarbrough","name":"Chris Yarbrough","path":"/chrisyarbrough","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17833862?s=80&v=4"},"commit":{"message":"Reenable optimizations and cleanup","shortMessageHtmlLink":"Reenable optimizations and cleanup"}},{"before":null,"after":"9b7e992976fbd535338b71aa09e46717451838d8","ref":"refs/heads/main","pushedAt":"2023-04-23T20:10:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"chrisyarbrough","name":"Chris Yarbrough","path":"/chrisyarbrough","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17833862?s=80&v=4"},"commit":{"message":"Add first version","shortMessageHtmlLink":"Add first version"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADKwiDiQA","startCursor":null,"endCursor":null}},"title":"Activity · chrisyarbrough/pandority"}