{"push_id":2688666242,"size":34,"distinct_size":1,"ref":"refs/heads/buf_charpos_to_bytepos","head":"a29e27dfd7024bc91b1433880c125f686fafbd35","before":"592792f2a0199836a6e223578072e8ca191cbead","commits":[{"sha":"b4ea5ebff5bb0f65e6ba561c6277173a897ee5ee","author":{"name":"Daniel Brooks","email":"ec54344fb51eb5fb86a0e93501a6d596a4d2b3d1@db48x.net"},"message":"use bindgen to auto-generate 99% of the bindinges\n\nThis patch touches a lot of stuff, because the bindings are very\nexact. Pointers are mutable by default, unions that we were just\nignoring are now there (see Lisp_Float and similar things), some\nconstants became enums, some enums became constants, some things have\nworse names (pvec_type, for instance), etc. Many things are much\nbetter, such as bitfields and the vectors and vectorlike objects.\n\nThe only major downside to this patch is the compile times. It adds 8\nminutes to the build time (on my machine, anyway). Four minutes while\nbuilding libremacs to generate the bindings, then another four minutes\nto generate the bindings again when building the Rust tests. It's a\nseparate binary, you see, so it has a separate output directory and\neverything. Fun times. I'll look for a way to improve that.","distinct":false,"url":"https://api.github.com/repos/brotzeit/remacs/commits/b4ea5ebff5bb0f65e6ba561c6277173a897ee5ee"},{"sha":"f6ac2807cf115afbca58aa31dcbb5d2d36b4be08","author":{"name":"Daniel Brooks","email":"ec54344fb51eb5fb86a0e93501a6d596a4d2b3d1@db48x.net"},"message":"Merge remote-tracking branch 'upstream/master' into bindgen-redux\n\n# Conflicts:\n#\trust_src/src/remacs_sys.rs","distinct":false,"url":"https://api.github.com/repos/brotzeit/remacs/commits/f6ac2807cf115afbca58aa31dcbb5d2d36b4be08"},{"sha":"d3f37cb95520e101d709deacec90bb6bc7fd1648","author":{"name":"Daniel Brooks","email":"ec54344fb51eb5fb86a0e93501a6d596a4d2b3d1@db48x.net"},"message":"use bindgen from github\n\nAt the next bindgen release we can go back to just getting a specific\nversion, rather than using this specific commit","distinct":false,"url":"https://api.github.com/repos/brotzeit/remacs/commits/d3f37cb95520e101d709deacec90bb6bc7fd1648"},{"sha":"3d9a978440f94d5b61967fed355ca858595bad2c","author":{"name":"Daniel Brooks","email":"ec54344fb51eb5fb86a0e93501a6d596a4d2b3d1@db48x.net"},"message":"blacklist some types that are found by bindgen on osx but not linux","distinct":false,"url":"https://api.github.com/repos/brotzeit/remacs/commits/3d9a978440f94d5b61967fed355ca858595bad2c"},{"sha":"c1bf5467095e4330ca53997e54e5f84ab0f1be7d","author":{"name":"Daniel Brooks","email":"ec54344fb51eb5fb86a0e93501a6d596a4d2b3d1@db48x.net"},"message":"silence unused_code warnings during testing","distinct":false,"url":"https://api.github.com/repos/brotzeit/remacs/commits/c1bf5467095e4330ca53997e54e5f84ab0f1be7d"},{"sha":"01ddb596d6b563ebc0fdd5df9af00a66cd92fbba","author":{"name":"Daniel Brooks","email":"ec54344fb51eb5fb86a0e93501a6d596a4d2b3d1@db48x.net"},"message":"rustify some enums from other platforms","distinct":false,"url":"https://api.github.com/repos/brotzeit/remacs/commits/01ddb596d6b563ebc0fdd5df9af00a66cd92fbba"},{"sha":"746c215fe7b889b899bef0513fa633300a66c297","author":{"name":"Daniel Brooks","email":"ec54344fb51eb5fb86a0e93501a6d596a4d2b3d1@db48x.net"},"message":"make sure the CI builds have rustfmt","distinct":false,"url":"https://api.github.com/repos/brotzeit/remacs/commits/746c215fe7b889b899bef0513fa633300a66c297"},{"sha":"09db0d43ebc1e7f26804717a268f276fad76f8c5","author":{"name":"Daniel Brooks","email":"ec54344fb51eb5fb86a0e93501a6d596a4d2b3d1@db48x.net"},"message":"yea","distinct":false,"url":"https://api.github.com/repos/brotzeit/remacs/commits/09db0d43ebc1e7f26804717a268f276fad76f8c5"},{"sha":"98007135d8f247efbe90539cc369f47635a4cafa","author":{"name":"Daniel Brooks","email":"ec54344fb51eb5fb86a0e93501a6d596a4d2b3d1@db48x.net"},"message":"path","distinct":false,"url":"https://api.github.com/repos/brotzeit/remacs/commits/98007135d8f247efbe90539cc369f47635a4cafa"},{"sha":"0abda6277ff986e10e0869861fd7bbc88fd943f4","author":{"name":"Daniel Brooks","email":"ec54344fb51eb5fb86a0e93501a6d596a4d2b3d1@db48x.net"},"message":"add an include path on windows\n\nI thought this would be in the CFLAGS that we get passed in, but I\nguess it isn't.","distinct":false,"url":"https://api.github.com/repos/brotzeit/remacs/commits/0abda6277ff986e10e0869861fd7bbc88fd943f4"},{"sha":"c68d296c126954e08cda6faa23f5eac9bb1836e7","author":{"name":"Daniel Brooks","email":"ec54344fb51eb5fb86a0e93501a6d596a4d2b3d1@db48x.net"},"message":"avoid rerunning our build script unless it looks like we need to","distinct":false,"url":"https://api.github.com/repos/brotzeit/remacs/commits/c68d296c126954e08cda6faa23f5eac9bb1836e7"},{"sha":"72c511bd3422064b2929a710ac96ddea60787047","author":{"name":"Daniel Brooks","email":"ec54344fb51eb5fb86a0e93501a6d596a4d2b3d1@db48x.net"},"message":"Merge remote-tracking branch 'upstream/master' into bindgen-redux","distinct":false,"url":"https://api.github.com/repos/brotzeit/remacs/commits/72c511bd3422064b2929a710ac96ddea60787047"},{"sha":"97b0fc52b961c412f4ab92e26f9044af9a25bb2b","author":{"name":"Daniel Brooks","email":"ec54344fb51eb5fb86a0e93501a6d596a4d2b3d1@db48x.net"},"message":"rearrange the order of objects when linking temacs\n\nshould fix #784","distinct":false,"url":"https://api.github.com/repos/brotzeit/remacs/commits/97b0fc52b961c412f4ab92e26f9044af9a25bb2b"},{"sha":"1a4f586f987c1cebeb6fe3380475f5b367216162","author":{"name":"Daniel Brooks","email":"ec54344fb51eb5fb86a0e93501a6d596a4d2b3d1@db48x.net"},"message":"Merge branch 'fix-endbss' into bindgen-redux","distinct":false,"url":"https://api.github.com/repos/brotzeit/remacs/commits/1a4f586f987c1cebeb6fe3380475f5b367216162"},{"sha":"79cb24e6979a4b92c4c9b33d2f66bdb2e0d9b48d","author":{"name":"Daniel Brooks","email":"ec54344fb51eb5fb86a0e93501a6d596a4d2b3d1@db48x.net"},"message":"add a way to skip creating the bindings\n\nthe cerrors test doesn't require the bindings at all, so just skip them","distinct":false,"url":"https://api.github.com/repos/brotzeit/remacs/commits/79cb24e6979a4b92c4c9b33d2f66bdb2e0d9b48d"},{"sha":"ae0e23476bdea74257ae5d44e232019dad5c5cca","author":{"name":"Daniel Brooks","email":"ec54344fb51eb5fb86a0e93501a6d596a4d2b3d1@db48x.net"},"message":"use the same name on both sides","distinct":false,"url":"https://api.github.com/repos/brotzeit/remacs/commits/ae0e23476bdea74257ae5d44e232019dad5c5cca"},{"sha":"d20c33ab8a63ca0b4e0d6f7f9cda18aa61de1cad","author":{"name":"Daniel Brooks","email":"ec54344fb51eb5fb86a0e93501a6d596a4d2b3d1@db48x.net"},"message":"create an empty bindings.rs when skipping this step\n\nthis is a bit of a hack though","distinct":false,"url":"https://api.github.com/repos/brotzeit/remacs/commits/d20c33ab8a63ca0b4e0d6f7f9cda18aa61de1cad"},{"sha":"9f4d14b301011426a7c560002f8e647de2ee45db","author":{"name":"Daniel Brooks","email":"ec54344fb51eb5fb86a0e93501a6d596a4d2b3d1@db48x.net"},"message":"rearrange the order of objects when linking temacs (#785)\n\nshould fix #784","distinct":false,"url":"https://api.github.com/repos/brotzeit/remacs/commits/9f4d14b301011426a7c560002f8e647de2ee45db"},{"sha":"085fb5bfd655e2fbbed241666a7af4a79057df62","author":{"name":"Kai Middleton","email":"3362b954b8def6fe4043022324dad8f8038803e3@gmail.com"},"message":"use bindgen helper methods\n\nself.trapped_write() self.redirect() self.trapped_write()\nand the code is moved from C to Rust","distinct":false,"url":"https://api.github.com/repos/brotzeit/remacs/commits/085fb5bfd655e2fbbed241666a7af4a79057df62"},{"sha":"6d02c07bd6b129687199c7ae0f5b3331628431d9","author":{"name":"Daniel Brooks","email":"ec54344fb51eb5fb86a0e93501a6d596a4d2b3d1@db48x.net"},"message":"accomodate windows when generating bindings","distinct":false,"url":"https://api.github.com/repos/brotzeit/remacs/commits/6d02c07bd6b129687199c7ae0f5b3331628431d9"}]}
{"actor":{"display_login":"brotzeit"}}