{"push_id":1054789356,"size":17,"distinct_size":17,"ref":"refs/heads/master","head":"ca8b1492448f044ac5703ae0fe5e12106c3e09c6","before":"4f71c7381f8c46ff05cf4defebfcd6a8e6302175","commits":[{"sha":"cbd68bad46fb3fd32e631333d5796a552e4ba8ce","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@sourcemac.com","name":"Julien-Pierre Avérous"},"message":"Initial commit","distinct":true,"url":"https://api.github.com/repos/javerous/SMCryptoFile/commits/cbd68bad46fb3fd32e631333d5796a552e4ba8ce"},{"sha":"76d72efff383dfba1d75d4a3247e25b4f13a79d0","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@sourcemac.com","name":"Julien-Pierre Avérous"},"message":"- Initial project files.","distinct":true,"url":"https://api.github.com/repos/javerous/SMCryptoFile/commits/76d72efff383dfba1d75d4a3247e25b4f13a79d0"},{"sha":"0bd2a195ca9c3f99b9090d1c7671439d485be15c","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@sourcemac.com","name":"Julien-Pierre Avérous"},"message":"- Fix README.md.","distinct":true,"url":"https://api.github.com/repos/javerous/SMCryptoFile/commits/0bd2a195ca9c3f99b9090d1c7671439d485be15c"},{"sha":"bf526301f67df9a5a9273f58200419dcee542e79","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@sourcemac.com","name":"Julien-Pierre Avérous"},"message":"- Don't use volatile for thread-safety (not a good way to handle this). Use sig_atomic_t instead (int on x86 and arm). Memory barrier are still necessary, as clang can inline variable accessors.","distinct":true,"url":"https://api.github.com/repos/javerous/SMCryptoFile/commits/bf526301f67df9a5a9273f58200419dcee542e79"},{"sha":"b29176c6a8ba7bc857024d3d81d81e4e48de432d","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@sourcemac.com","name":"Julien-Pierre Avérous"},"message":"- About global default key size and last crypto error:\n  - Use clang c11_atomic_load / c11_atomic_store, as stdatomic is not available in Xcode (clang ?) for now.\n  - Remove the memory barrier as, in fact, we want only to be atomic : we doesn't care about eventual re-ordering, because this functions are usefull only if written / read on the same thread. We use atomicity only to prevent corruption.\n  - Enum (resolved as int by default) are already atomic in x86 / arm, so this atomic load / store are in fact no-ops. There are only there to enforce / make explict the atomicity.","distinct":true,"url":"https://api.github.com/repos/javerous/SMCryptoFile/commits/b29176c6a8ba7bc857024d3d81d81e4e48de432d"},{"sha":"ebae04cf8077290d4f8611b2fa7775b6f6b1adba","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@sourcemac.com","name":"Julien-Pierre Avérous"},"message":"- Compile shell with readline.","distinct":true,"url":"https://api.github.com/repos/javerous/SMCryptoFile/commits/ebae04cf8077290d4f8611b2fa7775b6f6b1adba"},{"sha":"28af27c5dc1f126297aa04bb0c888c8ee17f12a2","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@sourcemac.com","name":"Julien-Pierre Avérous"},"message":"- Don't include execute flag in creation mode flag.","distinct":true,"url":"https://api.github.com/repos/javerous/SMCryptoFile/commits/28af27c5dc1f126297aa04bb0c888c8ee17f12a2"},{"sha":"a085cdd9a7ca51119b4f51c968e2edff0ef3fc91","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@sourcemac.com","name":"Julien-Pierre Avérous"},"message":"- README cleaning.","distinct":true,"url":"https://api.github.com/repos/javerous/SMCryptoFile/commits/a085cdd9a7ca51119b4f51c968e2edff0ef3fc91"},{"sha":"e7b89ff765d9ebb437aab110337dbe01e071772b","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@sourcemac.com","name":"Julien-Pierre Avérous"},"message":"- Capitalization of the directories names to be homogeneous.","distinct":true,"url":"https://api.github.com/repos/javerous/SMCryptoFile/commits/e7b89ff765d9ebb437aab110337dbe01e071772b"},{"sha":"f972e7cb89f2c9a0afa09018736457531f06b425","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@sourcemac.com","name":"Julien-Pierre Avérous"},"message":"- Change off_t to int64_t.","distinct":true,"url":"https://api.github.com/repos/javerous/SMCryptoFile/commits/f972e7cb89f2c9a0afa09018736457531f06b425"},{"sha":"8c35fbfc8d8586f7f08ce3be69e2949fa0b63081","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@sourcemac.com","name":"Julien-Pierre Avérous"},"message":"- Some English fix (thanks to @packagesdev).","distinct":true,"url":"https://api.github.com/repos/javerous/SMCryptoFile/commits/8c35fbfc8d8586f7f08ce3be69e2949fa0b63081"},{"sha":"ce69efb592ae016d856dc935206bd324a91baf93","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@sourcemac.com","name":"Julien-Pierre Avérous"},"message":"- Fix the way block tweak are generated from block number, to match the most common way to do it.","distinct":true,"url":"https://api.github.com/repos/javerous/SMCryptoFile/commits/ce69efb592ae016d856dc935206bd324a91baf93"},{"sha":"bfedff88e109be2b6887ba907690917639a299b7","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@sourcemac.com","name":"Julien-Pierre Avérous"},"message":"- Add volatile & imersonated crypto file creation in Objective-C wrapper.","distinct":true,"url":"https://api.github.com/repos/javerous/SMCryptoFile/commits/bfedff88e109be2b6887ba907690917639a299b7"},{"sha":"3eb9a5fdf1dfe3c5efdfe70349dbedc278d007cf","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@sourcemac.com","name":"Julien-Pierre Avérous"},"message":"- Add macro function in DEBUG build to stat pread / pwrite calls, to facilitate optimization.\n- Add some comments.","distinct":true,"url":"https://api.github.com/repos/javerous/SMCryptoFile/commits/3eb9a5fdf1dfe3c5efdfe70349dbedc278d007cf"},{"sha":"a32e65f2084d144cdaead9ce8aeca3a3032a51b9","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@sourcemac.com","name":"Julien-Pierre Avérous"},"message":"- Use memset_s instead of memset when zero-ing internal structure, to prevent compiler optimization.\n- Update project settings.\n- Fix some test according to 'Analyze' Xcode function.","distinct":true,"url":"https://api.github.com/repos/javerous/SMCryptoFile/commits/a32e65f2084d144cdaead9ce8aeca3a3032a51b9"},{"sha":"9f23fbbe0e62fe385885a74f34b3b11d71606a27","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@sourcemac.com","name":"Julien-Pierre Avérous"},"message":"- Update project settings.","distinct":true,"url":"https://api.github.com/repos/javerous/SMCryptoFile/commits/9f23fbbe0e62fe385885a74f34b3b11d71606a27"},{"sha":"ca8b1492448f044ac5703ae0fe5e12106c3e09c6","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@sourcemac.com","name":"Julien-Pierre Avérous"},"message":"- Bypass MAS checking for CommonCrypto SPI functions.","distinct":true,"url":"https://api.github.com/repos/javerous/SMCryptoFile/commits/ca8b1492448f044ac5703ae0fe5e12106c3e09c6"}]}