{"push_id":2540958759,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"b7910cdee7c57fe822d2bdc9b38a425a8dd9559a","before":"6ddff8af322af79cd3dfffdc6468dc1d304cc818","commits":[{"sha":"b7910cdee7c57fe822d2bdc9b38a425a8dd9559a","author":{"name":"dragazo","email":"8dcad71d5dac4c6c2e7a233326b99ce449278ebf@users.noreply.github.com"},"message":"file size optimization + bug fixes\n\nfixed a bug where ObjectFile.ReadFrom() was not checking to make sure it got the full contents of the data segment.\nnow throws FormatException if it can't read the full contents.\n\nchanged local label names to use a shorter form, with an L instead of __local_, a hexadecimal index instead of the name of the last static label, and only the low-order 4 digits of the time stamp rather than the full 16.\nas a large number of labels are expected to be local, this could potentially reduce memory/disk usage appreciably.\n\nrenamed IsValidLabel() to IsValidName() to reflect that it's also used for symbols in general, not just labels.\nrenamed MutateLabel() to MutateName()\n\nadded a requirement that symbol names may not exceed 255 characters in length\nadded this to all known entrance points into symbols table, but added a sanity check in VerifyIntegrity() just to be sure.\n\nfixed a bug where an empty label name would crash upon reaching the insertion code\n\nadded extension methods for BinaryWriter/BinaryReader in Utility to read/write ASCII C-style strings.\nthis was done in an attempt to reduce object file size. Unfortunately (or fortunately) the default reader/writer implementation is apparently smart enough to not use a full 4-byte length prefix if it's not needed.\n\nfixed a bug where console execution mode would fail if 1 path was given (was supposed to be if no paths were given).\n\nadded EndOfStreamException to catches in Program.LoadObjectFile() for handling StreamReader-specific errors.\nadded FormatException to catch error thrown in ObjectFile.ReadFrom() if the entire data segment cannot be read.","distinct":true,"url":"https://api.github.com/repos/dragazo/CSX64/commits/b7910cdee7c57fe822d2bdc9b38a425a8dd9559a"}]}
{"actor":{"display_login":"dragazo"}}