{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":527540294,"defaultBranch":"master","name":"nbteditor","ownerLogin":"mrghosti3","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-08-22T11:46:32.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/44092345?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1717190688.0","currentOid":""},"activityList":{"items":[{"before":"ece61d3c129cfe14c6a64b02a1b22a83b7cd4d4a","after":null,"ref":"refs/heads/iter4","pushedAt":"2024-05-31T21:24:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mrghosti3","name":"ghosti3","path":"/mrghosti3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44092345?s=80&v=4"}},{"before":"ece61d3c129cfe14c6a64b02a1b22a83b7cd4d4a","after":"bf920d9f8babee4ce87512bc2c38b7c6b9402a57","ref":"refs/heads/master","pushedAt":"2024-05-31T21:22:30.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"mrghosti3","name":"ghosti3","path":"/mrghosti3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44092345?s=80&v=4"},"commit":{"message":"libnbt: config integration tests","shortMessageHtmlLink":"libnbt: config integration tests"}},{"before":null,"after":"bf920d9f8babee4ce87512bc2c38b7c6b9402a57","ref":"refs/heads/iter3-rebased","pushedAt":"2024-05-31T21:22:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mrghosti3","name":"ghosti3","path":"/mrghosti3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44092345?s=80&v=4"},"commit":{"message":"libnbt: config integration tests","shortMessageHtmlLink":"libnbt: config integration tests"}},{"before":"709f700e26e6c09a1aa87ca8952d657e15992d03","after":"24276469ea6a95df4075085b238d13b400fbf636","ref":"refs/heads/iter3","pushedAt":"2024-05-31T13:13:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mrghosti3","name":"ghosti3","path":"/mrghosti3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44092345?s=80&v=4"},"commit":{"message":"libnbt: rewrite library used interfacing with NBT data\n\nSwitched from using `named-binary-tag` library to custom made one","shortMessageHtmlLink":"libnbt: rewrite library used interfacing with NBT data"}},{"before":"ece61d3c129cfe14c6a64b02a1b22a83b7cd4d4a","after":"709f700e26e6c09a1aa87ca8952d657e15992d03","ref":"refs/heads/iter3","pushedAt":"2024-05-31T13:06:26.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"mrghosti3","name":"ghosti3","path":"/mrghosti3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44092345?s=80&v=4"},"commit":{"message":"squash! nbtc: add test cases for cli module","shortMessageHtmlLink":"squash! nbtc: add test cases for cli module"}},{"before":"e944bedef58739680b1900caf20c4df3a3631abd","after":"ece61d3c129cfe14c6a64b02a1b22a83b7cd4d4a","ref":"refs/heads/iter3","pushedAt":"2024-05-06T20:06:58.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mrghosti3","name":"ghosti3","path":"/mrghosti3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44092345?s=80&v=4"},"commit":{"message":"bin: add help command\n\nCloses #15","shortMessageHtmlLink":"bin: add help command"}},{"before":"e944bedef58739680b1900caf20c4df3a3631abd","after":"ece61d3c129cfe14c6a64b02a1b22a83b7cd4d4a","ref":"refs/heads/master","pushedAt":"2024-05-06T20:06:27.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mrghosti3","name":"ghosti3","path":"/mrghosti3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44092345?s=80&v=4"},"commit":{"message":"bin: add help command\n\nCloses #15","shortMessageHtmlLink":"bin: add help command"}},{"before":null,"after":"ece61d3c129cfe14c6a64b02a1b22a83b7cd4d4a","ref":"refs/heads/iter4","pushedAt":"2024-05-06T01:55:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mrghosti3","name":"ghosti3","path":"/mrghosti3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44092345?s=80&v=4"},"commit":{"message":"bin: add help command\n\nCloses #15","shortMessageHtmlLink":"bin: add help command"}},{"before":"e944bedef58739680b1900caf20c4df3a3631abd","after":null,"ref":"refs/heads/iter2","pushedAt":"2024-05-01T00:46:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mrghosti3","name":"ghosti3","path":"/mrghosti3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44092345?s=80&v=4"}},{"before":null,"after":"e944bedef58739680b1900caf20c4df3a3631abd","ref":"refs/heads/iter3","pushedAt":"2024-05-01T00:46:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mrghosti3","name":"ghosti3","path":"/mrghosti3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44092345?s=80&v=4"},"commit":{"message":"main: update error message prefix","shortMessageHtmlLink":"main: update error message prefix"}},{"before":"7c5fee49585cddbe63f90eda2c6e9d87b7987946","after":"e944bedef58739680b1900caf20c4df3a3631abd","ref":"refs/heads/master","pushedAt":"2024-05-01T00:36:11.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"mrghosti3","name":"ghosti3","path":"/mrghosti3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44092345?s=80&v=4"},"commit":{"message":"main: update error message prefix","shortMessageHtmlLink":"main: update error message prefix"}},{"before":"7c5fee49585cddbe63f90eda2c6e9d87b7987946","after":null,"ref":"refs/heads/iter1","pushedAt":"2024-05-01T00:35:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mrghosti3","name":"ghosti3","path":"/mrghosti3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44092345?s=80&v=4"}},{"before":"7c5fee49585cddbe63f90eda2c6e9d87b7987946","after":"e944bedef58739680b1900caf20c4df3a3631abd","ref":"refs/heads/iter2","pushedAt":"2024-05-01T00:33:26.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"mrghosti3","name":"ghosti3","path":"/mrghosti3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44092345?s=80&v=4"},"commit":{"message":"main: update error message prefix","shortMessageHtmlLink":"main: update error message prefix"}},{"before":null,"after":"7c5fee49585cddbe63f90eda2c6e9d87b7987946","ref":"refs/heads/iter2","pushedAt":"2024-04-27T00:26:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mrghosti3","name":"ghosti3","path":"/mrghosti3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44092345?s=80&v=4"},"commit":{"message":"new feature: flag for outputting to STDOUT\n\nIntroducing new types: Args, FdArgument. Args is meant for parsing\ncli arguments. FdArgument - for discerning between file name and\nSTDIN/STDOUT.\n\nNow when config is being parsed, optional flags do not output, but\nwill output Error, when unrecognised argument is passed into the\nprogram.\n\ncloses #8","shortMessageHtmlLink":"new feature: flag for outputting to STDOUT"}},{"before":"4af6dc21989edc5c6d90bd62d0f4c5f62001e80e","after":"7c5fee49585cddbe63f90eda2c6e9d87b7987946","ref":"refs/heads/master","pushedAt":"2024-04-26T21:40:57.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mrghosti3","name":"ghosti3","path":"/mrghosti3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44092345?s=80&v=4"},"commit":{"message":"new feature: flag for outputting to STDOUT\n\nIntroducing new types: Args, FdArgument. Args is meant for parsing\ncli arguments. FdArgument - for discerning between file name and\nSTDIN/STDOUT.\n\nNow when config is being parsed, optional flags do not output, but\nwill output Error, when unrecognised argument is passed into the\nprogram.\n\ncloses #8","shortMessageHtmlLink":"new feature: flag for outputting to STDOUT"}},{"before":"25713ed422222dac3e9c5be0fa3c3aab9217b0cd","after":"7c5fee49585cddbe63f90eda2c6e9d87b7987946","ref":"refs/heads/iter1","pushedAt":"2024-04-21T22:41:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mrghosti3","name":"ghosti3","path":"/mrghosti3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44092345?s=80&v=4"},"commit":{"message":"new feature: flag for outputting to STDOUT\n\nIntroducing new types: Args, FdArgument. Args is meant for parsing\ncli arguments. FdArgument - for discerning between file name and\nSTDIN/STDOUT.\n\nNow when config is being parsed, optional flags do not output, but\nwill output Error, when unrecognised argument is passed into the\nprogram.\n\ncloses #8","shortMessageHtmlLink":"new feature: flag for outputting to STDOUT"}},{"before":"45b79ee35368b4fe93c180c3c535c1fa77401840","after":"25713ed422222dac3e9c5be0fa3c3aab9217b0cd","ref":"refs/heads/iter1","pushedAt":"2024-04-21T22:40:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mrghosti3","name":"ghosti3","path":"/mrghosti3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44092345?s=80&v=4"},"commit":{"message":"cli: new flag for outputting to STDOUT\n\nIntroducing new types: Args, FdArgument. Args is meant for parsing\ncli arguments. FdArgument - for discerning between file name and\nSTDIN/STDOUT.\n\nNow when config is being parsed, optional flags do not output, but\nwill output Error, when unrecognised argument is passed into the\nprogram.\n\ncloses #8","shortMessageHtmlLink":"cli: new flag for outputting to STDOUT"}},{"before":"10340f98d1210a9822eb98c1a699a39700f6c090","after":"45b79ee35368b4fe93c180c3c535c1fa77401840","ref":"refs/heads/iter1","pushedAt":"2024-03-15T19:50:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mrghosti3","name":"ghosti3","path":"/mrghosti3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44092345?s=80&v=4"},"commit":{"message":"Implement NBT decompilation to XML\n\nInitial implementation of decompilation functionality from NBT data to\nXML format.\n\nCloses #6","shortMessageHtmlLink":"Implement NBT decompilation to XML"}},{"before":null,"after":"10340f98d1210a9822eb98c1a699a39700f6c090","ref":"refs/heads/iter1","pushedAt":"2024-03-15T19:09:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mrghosti3","name":"ghosti3","path":"/mrghosti3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44092345?s=80&v=4"},"commit":{"message":"util: remove dead code for inotify usage\n\nSurrounding API might change a lot more. So in the mean time I'm\nremoving Inotify API usages from `util` module.","shortMessageHtmlLink":"util: remove dead code for inotify usage"}},{"before":"4b07afea712ede35c0b61dfbe955949849540116","after":null,"ref":"refs/heads/readme","pushedAt":"2024-01-30T21:13:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mrghosti3","name":"ghosti3","path":"/mrghosti3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44092345?s=80&v=4"}},{"before":"4af6dc21989edc5c6d90bd62d0f4c5f62001e80e","after":null,"ref":"refs/heads/cli-impl","pushedAt":"2024-01-30T21:11:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mrghosti3","name":"ghosti3","path":"/mrghosti3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44092345?s=80&v=4"}},{"before":"2b511263e835fe679fdf5703f0a65d33f0a8aed3","after":"4af6dc21989edc5c6d90bd62d0f4c5f62001e80e","ref":"refs/heads/master","pushedAt":"2024-01-30T21:11:22.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"mrghosti3","name":"ghosti3","path":"/mrghosti3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44092345?s=80&v=4"},"commit":{"message":"Add `data` folder for test data location\n\nAdds `data` folder for storing test data but leave them in `.gitignore`\nfile.","shortMessageHtmlLink":"Add data folder for test data location"}},{"before":"7ce4827d8a11d9058a8ae68159c29667c78f12ca","after":"4af6dc21989edc5c6d90bd62d0f4c5f62001e80e","ref":"refs/heads/cli-impl","pushedAt":"2024-01-30T21:10:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mrghosti3","name":"ghosti3","path":"/mrghosti3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44092345?s=80&v=4"},"commit":{"message":"Add `data` folder for test data location\n\nAdds `data` folder for storing test data but leave them in `.gitignore`\nfile.","shortMessageHtmlLink":"Add data folder for test data location"}},{"before":"f51a20f1278e88af48c8b93c8031c8736b0fb6af","after":"7ce4827d8a11d9058a8ae68159c29667c78f12ca","ref":"refs/heads/cli-impl","pushedAt":"2024-01-30T20:50:41.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mrghosti3","name":"ghosti3","path":"/mrghosti3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44092345?s=80&v=4"},"commit":{"message":"Rewrite main\n\nRefactor `main` function execution flow and fatal error handling for\nprettier error output and returning different status codes for different\nerror types.","shortMessageHtmlLink":"Rewrite main"}},{"before":"3db2193748a9d072c34252a1f59d9da09d486632","after":"f51a20f1278e88af48c8b93c8031c8736b0fb6af","ref":"refs/heads/cli-impl","pushedAt":"2024-01-30T14:45:32.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"mrghosti3","name":"ghosti3","path":"/mrghosti3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44092345?s=80&v=4"},"commit":{"message":"Checkout master on `lib/nbt` git submodule","shortMessageHtmlLink":"Checkout master on lib/nbt git submodule"}},{"before":null,"after":"3db2193748a9d072c34252a1f59d9da09d486632","ref":"refs/heads/cli-impl","pushedAt":"2024-01-23T21:16:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mrghosti3","name":"ghosti3","path":"/mrghosti3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44092345?s=80&v=4"},"commit":{"message":"Rework argument parsing and init","shortMessageHtmlLink":"Rework argument parsing and init"}},{"before":"85cbd3d82d28750012b08b75b72267c90bf92caa","after":"2b511263e835fe679fdf5703f0a65d33f0a8aed3","ref":"refs/heads/master","pushedAt":"2023-06-30T12:41:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mrghosti3","name":"ghosti3","path":"/mrghosti3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44092345?s=80&v=4"},"commit":{"message":"Dropped Vec for Box<[]> in storing arguments\n\nChanged from from storing `Vec` to `Box<[String]>` as the\nprogram doesn't need extending array with more elements. There was an\nattempt to also switch from String to str, but was not succesful without\nmaking the type declaration more complicated.","shortMessageHtmlLink":"Dropped Vec for Box<[]> in storing arguments"}},{"before":"bcb5252c6130139522ec22826c0c7a99acfcba8f","after":"4b07afea712ede35c0b61dfbe955949849540116","ref":"refs/heads/readme","pushedAt":"2023-06-30T12:41:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mrghosti3","name":"ghosti3","path":"/mrghosti3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44092345?s=80&v=4"},"commit":{"message":"Initial README.md","shortMessageHtmlLink":"Initial README.md"}},{"before":"85cbd3d82d28750012b08b75b72267c90bf92caa","after":null,"ref":"refs/heads/inotify","pushedAt":"2023-06-22T21:54:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mrghosti3","name":"ghosti3","path":"/mrghosti3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44092345?s=80&v=4"}},{"before":"22e1adf31df7f08e7eb843167e4c3edb9fc75de4","after":"85cbd3d82d28750012b08b75b72267c90bf92caa","ref":"refs/heads/master","pushedAt":"2023-06-22T21:53:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mrghosti3","name":"ghosti3","path":"/mrghosti3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44092345?s=80&v=4"},"commit":{"message":"Initial integration of inotify\n\nThis commit introduces mainly the option to start a watch server for\nfollowing changes in YML file and then recompiling the NBT file. This\nworks by using a unix syscalls `inotify(7)`. But it also includes other\nchanges which are more touched upon in the next sections.\n\nModule `err` contains a wrapper enum `MyError` which simply wraps around\nvarious errors that occur at runtime. For now, when errors appear, they\nare just sent to main function where they are handled via `.expect`. But\nthis may change in the future as errors should be printed in more user\nfriendly text.\n\nModule `state` is used for storing everything concerning State machine.\nIt contains a simple `State` struct that stores opened NBT and YML\nfiles with helper functions to reset cursor position before generating\nbuffered reader/writer. For now the `STATE` is stored in stack of `MAIN`\nfunction, but storing in `GLOBAL` state should be revisited.\n\nModule `util` contains all of the helper functions that use to exist in\ncrate root. Only helper functions are contained there to abstract\nimplementation details from `fn main`.\n\nChanges are mostly in experimental stage and conversion may improve\nbetween NBT and YML formats.\n\nInitial stage for #5","shortMessageHtmlLink":"Initial integration of inotify"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0zMVQyMToyNDo0OC4wMDAwMDBazwAAAARZaJy_","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0zMVQyMToyNDo0OC4wMDAwMDBazwAAAARZaJy_","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNi0yMlQyMTo1Mzo0NS4wMDAwMDBazwAAAANHP7rc"}},"title":"Activity ยท mrghosti3/nbteditor"}