{"push_id":1885026363,"size":46,"distinct_size":2,"ref":"refs/heads/ptrace","head":"6351145d9f7f89623ecfec0b2b7e9ff66e044068","before":"fb944ca296579c602e18cd22561dc4d09681ab6f","commits":[{"sha":"b4f1749b176fa29a5523d2b3bf5665b5f46d96be","author":{"name":"Marcin Mielniczuk","email":"92d3ad61cc6d4ae26ceda6fa1ef5deb975dd227b@zoho.eu"},"message":"Rename the public ptrace_* functions.\n\nUnlike in C, we have namespacing in Rust. Renaming the functions allows us to avoid a `use nix::sys::ptrace::*` in favor of `use nix::sys::ptrace` and then calling, for example, `ptrace::traceme()`","distinct":false,"url":"https://api.github.com/repos/marmistrz/nix/commits/b4f1749b176fa29a5523d2b3bf5665b5f46d96be"},{"sha":"3192df4df60a781c0936092ed02a9c25b8b36caa","author":{"name":"Marcin Mielniczuk","email":"92d3ad61cc6d4ae26ceda6fa1ef5deb975dd227b@zoho.eu"},"message":"Fix tests","distinct":false,"url":"https://api.github.com/repos/marmistrz/nix/commits/3192df4df60a781c0936092ed02a9c25b8b36caa"},{"sha":"d5c4d0f45b05f5af25ec4f7fb182185f921f34e0","author":{"name":"Marcin Mielniczuk","email":"92d3ad61cc6d4ae26ceda6fa1ef5deb975dd227b@zoho.eu"},"message":"Tidy up imports in test_ptrace.rs","distinct":false,"url":"https://api.github.com/repos/marmistrz/nix/commits/d5c4d0f45b05f5af25ec4f7fb182185f921f34e0"},{"sha":"18b2bc1f2087bb07a45916c603b262bbbb7fac37","author":{"name":"Marcin Mielniczuk","email":"92d3ad61cc6d4ae26ceda6fa1ef5deb975dd227b@zoho.eu"},"message":"Get rid of the bulk imports","distinct":false,"url":"https://api.github.com/repos/marmistrz/nix/commits/18b2bc1f2087bb07a45916c603b262bbbb7fac37"},{"sha":"8928a7d1374bdd12bd52d04f4afc0ba2704f1285","author":{"name":"Bryant Mairs","email":"bd905e97f2d7fe0dde4bd94c4b13d4a74a422a94@mai.rs"},"message":"Remove old workaround","distinct":false,"url":"https://api.github.com/repos/marmistrz/nix/commits/8928a7d1374bdd12bd52d04f4afc0ba2704f1285"},{"sha":"1b9a779333df43e33c3c77f286aed64682001ffe","author":{"name":"Bryant Mairs","email":"bd905e97f2d7fe0dde4bd94c4b13d4a74a422a94@mai.rs"},"message":"Re-add bad variant of ioctl!","distinct":false,"url":"https://api.github.com/repos/marmistrz/nix/commits/1b9a779333df43e33c3c77f286aed64682001ffe"},{"sha":"a5b01c007586f3cbda72cd5c17c36e02ff72122f","author":{"name":"Bryant Mairs","email":"bd905e97f2d7fe0dde4bd94c4b13d4a74a422a94@mai.rs"},"message":"Add a \"bad none\" variant to the ioctl macro","distinct":false,"url":"https://api.github.com/repos/marmistrz/nix/commits/a5b01c007586f3cbda72cd5c17c36e02ff72122f"},{"sha":"2fe5c2b4c6c87e3ffebfbe2facdd324412468f1f","author":{"name":"Bryant Mairs","email":"bd905e97f2d7fe0dde4bd94c4b13d4a74a422a94@mai.rs"},"message":"Hide internal macros/types within ioctl","distinct":false,"url":"https://api.github.com/repos/marmistrz/nix/commits/2fe5c2b4c6c87e3ffebfbe2facdd324412468f1f"},{"sha":"233a6784fd8c660a85a9ac8b9d88a5245cb4c232","author":{"name":"Bryant Mairs","email":"bd905e97f2d7fe0dde4bd94c4b13d4a74a422a94@mai.rs"},"message":"Remove unnecessary path aliasing","distinct":false,"url":"https://api.github.com/repos/marmistrz/nix/commits/233a6784fd8c660a85a9ac8b9d88a5245cb4c232"},{"sha":"55a7d4b96d608b0f4b66dfa279e8906fca4e0ab2","author":{"name":"Bryant Mairs","email":"bd905e97f2d7fe0dde4bd94c4b13d4a74a422a94@mai.rs"},"message":"Revise ioctl module documentation\n\nThis refactors the examples to more directly address the exact use cases\nfor the `ioctl!` macro that `nix` provides. Additionally other macros\nthat should not be used by end users are no longer discussed.","distinct":false,"url":"https://api.github.com/repos/marmistrz/nix/commits/55a7d4b96d608b0f4b66dfa279e8906fca4e0ab2"},{"sha":"caaffb883d78e09140b6a2fa77cc9fdb74d411fb","author":{"name":"Bryant Mairs","email":"bd905e97f2d7fe0dde4bd94c4b13d4a74a422a94@mai.rs"},"message":"Remove ioc_* functions\n\nThese are low-level functions that shouldn't be exposed","distinct":false,"url":"https://api.github.com/repos/marmistrz/nix/commits/caaffb883d78e09140b6a2fa77cc9fdb74d411fb"},{"sha":"82e0139bedfd6f13dd8cd501148ea09619b1d91b","author":{"name":"Bryant Mairs","email":"bd905e97f2d7fe0dde4bd94c4b13d4a74a422a94@mai.rs"},"message":"Use the proper ioctl number type depending on target\n\nThis also means that we need to properly mask off bits to the valid range\nof ioctl numbers.","distinct":false,"url":"https://api.github.com/repos/marmistrz/nix/commits/82e0139bedfd6f13dd8cd501148ea09619b1d91b"},{"sha":"e4a1851ad9aae66246dfceb43e3f20127322879d","author":{"name":"Bryant Mairs","email":"bd905e97f2d7fe0dde4bd94c4b13d4a74a422a94@mai.rs"},"message":"Remove c_int and c_void from root\n\nThese were exported for some weird reason and then left in\nfor documentation. Also some parts of certain modules used\nthem and others used the libc:: prefix. This was removed to\nimprove the docs and also code consistency","distinct":false,"url":"https://api.github.com/repos/marmistrz/nix/commits/e4a1851ad9aae66246dfceb43e3f20127322879d"},{"sha":"88dc19b9291f502db40da745df23fed65e0f3518","author":{"name":"Bryant Mairs","email":"bd905e97f2d7fe0dde4bd94c4b13d4a74a422a94@mai.rs"},"message":"Remove unnecessary constants","distinct":false,"url":"https://api.github.com/repos/marmistrz/nix/commits/88dc19b9291f502db40da745df23fed65e0f3518"},{"sha":"7b078473b8ab52742c7ce46e338fc1ad98355dc8","author":{"name":"Bryant Mairs","email":"bd905e97f2d7fe0dde4bd94c4b13d4a74a422a94@mai.rs"},"message":"Unify argument names to generated ioctl functions","distinct":false,"url":"https://api.github.com/repos/marmistrz/nix/commits/7b078473b8ab52742c7ce46e338fc1ad98355dc8"},{"sha":"3cf4cc68174ebe126a537ba8f29c29243201d917","author":{"name":"Bryant Mairs","email":"bd905e97f2d7fe0dde4bd94c4b13d4a74a422a94@mai.rs"},"message":"Split ioctl!(write ...) into write_ptr and write_int\n\nThere two different write semantics used with ioctls: one involves\npassing a pointer the other involves passing an int. Previously the\nioctl! macro did not distinguish between these cases and left it up\nto the user to set the proper datatype. This previous version was\nnot type safe and prone to errors. The solution here is to split the\n\"write\" variant into a \"write_ptr\" and \"write_int\" variant that makes\nthe semantics more explicit and improves type safety by specifying\narguments better.","distinct":false,"url":"https://api.github.com/repos/marmistrz/nix/commits/3cf4cc68174ebe126a537ba8f29c29243201d917"},{"sha":"571386b812c3914a39faed449939e629a1c5b58d","author":{"name":"Bryant Mairs","email":"bd905e97f2d7fe0dde4bd94c4b13d4a74a422a94@mai.rs"},"message":"Add 'bad' prefixes for read, write_*, and readwrite ioctls","distinct":false,"url":"https://api.github.com/repos/marmistrz/nix/commits/571386b812c3914a39faed449939e629a1c5b58d"},{"sha":"d63c616244a523061cde77c19c6c9e92bbd15d49","author":{"name":"Bryant Mairs","email":"bd905e97f2d7fe0dde4bd94c4b13d4a74a422a94@mai.rs"},"message":"Refactor ioctl! for buffers\n\nInstead of relying on the macro user to calculate the length in bytes\ndo that within the macro itself","distinct":false,"url":"https://api.github.com/repos/marmistrz/nix/commits/d63c616244a523061cde77c19c6c9e92bbd15d49"},{"sha":"93b29290e8adf2181c012bd9b76aa05b99212682","author":{"name":"Bryant Mairs","email":"bd905e97f2d7fe0dde4bd94c4b13d4a74a422a94@mai.rs"},"message":"Update changelog","distinct":false,"url":"https://api.github.com/repos/marmistrz/nix/commits/93b29290e8adf2181c012bd9b76aa05b99212682"},{"sha":"085f47c1afa6fbde6ee484767b892666a2cbb567","author":{"name":"Alan Somers","email":"98dace73f9f4aeb631994692d06377058a93a391@gmail.com"},"message":"Fix thread safety issues in pty and termios tests\n\nptsname(3) returns a pointer to a global variable, so it isn't\nthread-safe.  Protect it with a mutex.","distinct":false,"url":"https://api.github.com/repos/marmistrz/nix/commits/085f47c1afa6fbde6ee484767b892666a2cbb567"}]}
{"actor":{"display_login":"marmistrz"}}