{"push_id":2953166477,"size":10,"distinct_size":10,"ref":"refs/heads/master","head":"d553a78d9f6ada88aacbf75a9c951800c0ba119d","before":"45ef914a68c8b128b629dcedf43c8a539d446d26","commits":[{"sha":"92ac66e1fc7236644e9b248e106e11178d9d8b5a","author":{"name":"David Teller","email":"9cd496141743416ff06a01c0b7d826bc7db99fe8@gmail.com"},"message":"Cleanup: Testing paths in TokenWriter","distinct":true,"url":"https://api.github.com/repos/binast/binjs-ref/commits/92ac66e1fc7236644e9b248e106e11178d9d8b5a"},{"sha":"dbbd2fb0f2ad40c8f39c8d600fd616cf091cc07b","author":{"name":"David Teller","email":"9cd496141743416ff06a01c0b7d826bc7db99fe8@gmail.com"},"message":"Entropy: Dictionaries filled with Dictionary Builder can now be output as probability dictionaries.\n\n1. Reworking a little bit the entropy code to make it type-safer, with the introduction of\ninteger-like structs `InstancesInFile` and `FilesContaining`.\n\n2. Moving a few core definitions from module entropy::predict into a new module entropy::probabilities.\n\n3. Introducing conversion from Dictionary<usize> (which counts symbols) into Dictionary<Symbol> (which\nmay be used directly for encoding using Opus).","distinct":true,"url":"https://api.github.com/repos/binast/binjs-ref/commits/dbbd2fb0f2ad40c8f39c8d600fd616cf091cc07b"},{"sha":"a88fb18bdc13686dd788f43d71a2c5d31ae54a1d","author":{"name":"David Teller","email":"9cd496141743416ff06a01c0b7d826bc7db99fe8@gmail.com"},"message":"Resolves #176 - Getting rid of TokenWriter::{list, tagged_tuple, Tree} and the companion code in ast.rs\n\nThis changeset simplifies trait `io::TokenWriter`, getting rid of some baggage that makes work on entropy\nneedlessly complicated. For backwards compatibility reason, we keep a `io::deprecated::TokenWriterWithTree`,\nwhich is essentially a copy of the old `io::TokenWriter`, along with a `io::deprecated::TokenWriterTreeAdapter`,\nwhich converts from the old form to the new one.\n\nThis change should make future work on entropy a bit simpler, improve performance and this has already helped locate a few bugs in the generic implementation of encoding.\n\nThis change will need to be followed up by a corresponding work on the TokenReader, once we have a clear idea of exactly what needs to be done.\n\n1. `TokenWriter` doesn't define a type `Tree` anymore. Rather, on success, all methods return `()`. Consequently,\n\tall implementations of `Serializer`, which returned `TokenWriter::Tree` on success now return `()` on success.\n\tThis includes both hardcoded implementations and implementations extracted from the webidl.\n\n2. `TokenWriter` doesn't take a `Vec` of children for lists and tagged tuples anymore. Consequently, we adapt the\n\tcode generator to not create these `Vec` of children anymore.\n\n3. Similarly, the generic implementation of encoding (which might not be useful anymore, but it's still here for the moment)\n\tneeds to be adapted to the new `TokenWriter`. This requires a few contorsions in binjs_generic/src/io/encode.rs.\n\n4. Both methods `Encoder::encode`, which give access to all token writers now use `TokenWriterTreeAdapter` for older\n\timplementations of `TokenWriterWithThree`.\n\n5. We adapt the entropy dictionary builder to this new `TokenWriter`, which essentially means removing now useless code.\n\n6. Other implementations of `TokenWriter` move to `TokenWriterWithTree`, which changes essentially the interface name.\n\n7. Adding methods `from_rc_string` to all types derived from `SharedString`.\n\n8. Adapting tests to the API changes.","distinct":true,"url":"https://api.github.com/repos/binast/binjs-ref/commits/a88fb18bdc13686dd788f43d71a2c5d31ae54a1d"},{"sha":"3a13df05b4d6c28ec38eedf4d5b19ab2b18c8601","author":{"name":"David Teller","email":"9cd496141743416ff06a01c0b7d826bc7db99fe8@gmail.com"},"message":"Towards making dictionaries serializable\n\nThis changeset extendes Dictionary<> and KindedStringsPerFile<> to support the generic Serde\n(de)serialization mechanism. While we have not decided a format for storing dictionaries\n(that's https://github.com/binast/container-format-spec/issues/7 ), this will let us\nexperiment using a simple, temporary format.","distinct":true,"url":"https://api.github.com/repos/binast/binjs-ref/commits/3a13df05b4d6c28ec38eedf4d5b19ab2b18c8601"},{"sha":"90da908757c3426b9d6c87591d1d981c60498015","author":{"name":"David Teller","email":"9cd496141743416ff06a01c0b7d826bc7db99fe8@gmail.com"},"message":"Implemented binjs_generate_prediction_tables\n\nThis change adds a new command-line tool, binjs_generate_prediction_tables,\nwhich analyzes a bunch of JS source files and outputs binary files containing\nthe prediction tables for the group. Once we have implemented v2 of the `entropy`\nencoder, these prediction tables may then be used for encoding/decoding with\nthat format.","distinct":true,"url":"https://api.github.com/repos/binast/binjs-ref/commits/90da908757c3426b9d6c87591d1d981c60498015"},{"sha":"201e6a9db68e1f23c9ae650a0ed49f764358947d","author":{"name":"David Teller","email":"9cd496141743416ff06a01c0b7d826bc7db99fe8@gmail.com"},"message":"Fix: Path::tail","distinct":true,"url":"https://api.github.com/repos/binast/binjs-ref/commits/201e6a9db68e1f23c9ae650a0ed49f764358947d"},{"sha":"a4dbba3c7c852d90972280d27b60c6de997d2aad","author":{"name":"David Teller","email":"9cd496141743416ff06a01c0b7d826bc7db99fe8@gmail.com"},"message":"Cargo.toml: Version bumps","distinct":true,"url":"https://api.github.com/repos/binast/binjs-ref/commits/a4dbba3c7c852d90972280d27b60c6de997d2aad"},{"sha":"6882ead84229ed335c1a9cd5620a09291e4dd9fc","author":{"name":"David Teller","email":"9cd496141743416ff06a01c0b7d826bc7db99fe8@gmail.com"},"message":"meta: PropertyKey, IdentifierName are now primitive types","distinct":true,"url":"https://api.github.com/repos/binast/binjs-ref/commits/6882ead84229ed335c1a9cd5620a09291e4dd9fc"},{"sha":"9e857c217c036fd969e0a7f4d03c86b05dad903a","author":{"name":"David Teller","email":"9cd496141743416ff06a01c0b7d826bc7db99fe8@gmail.com"},"message":".gitignore: vscode, macOS metafiles","distinct":true,"url":"https://api.github.com/repos/binast/binjs-ref/commits/9e857c217c036fd969e0a7f4d03c86b05dad903a"},{"sha":"d553a78d9f6ada88aacbf75a9c951800c0ba119d","author":{"name":"David Teller","email":"9cd496141743416ff06a01c0b7d826bc7db99fe8@gmail.com"},"message":"Merge pull request #185 from Yoric/entropy-with-dictionary-builder\n\nTowards a dictionary builder","distinct":true,"url":"https://api.github.com/repos/binast/binjs-ref/commits/d553a78d9f6ada88aacbf75a9c951800c0ba119d"}]}
{"actor":{"display_login":"Yoric"}}