{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":718593395,"defaultBranch":"main","name":"string.zig","ownerLogin":"crispy-strawberry","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-11-14T12:08:36.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/145422627?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1700058875.0","currentOid":""},"activityList":{"items":[{"before":"63f549b4c96e05fa03104aa79ec10e5df79d5424","after":"fc5901d8184d34ee58b1634c073aa8a9dbdccd73","ref":"refs/heads/main","pushedAt":"2023-11-19T08:42:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"crispy-strawberry","name":null,"path":"/crispy-strawberry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/145422627?s=80&v=4"},"commit":{"message":"Add `fromOwnedSliceUnchecked` and some doc comments","shortMessageHtmlLink":"Add fromOwnedSliceUnchecked and some doc comments"}},{"before":"9950533c6caeb57c0ce9b25e5505f385b17afa76","after":"63f549b4c96e05fa03104aa79ec10e5df79d5424","ref":"refs/heads/main","pushedAt":"2023-11-17T12:54:51.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"crispy-strawberry","name":null,"path":"/crispy-strawberry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/145422627?s=80&v=4"},"commit":{"message":"Merge branch 'main' of https://github.com/crispy-strawberry/string.zig","shortMessageHtmlLink":"Merge branch 'main' of https://github.com/crispy-strawberry/string.zig"}},{"before":"08503c0fe1cb0d79b352f26ba43e02c0754e3055","after":"9950533c6caeb57c0ce9b25e5505f385b17afa76","ref":"refs/heads/main","pushedAt":"2023-11-17T10:16:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"crispy-strawberry","name":null,"path":"/crispy-strawberry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/145422627?s=80&v=4"},"commit":{"message":"add ci","shortMessageHtmlLink":"add ci"}},{"before":"63cfb9a3ab81a221a4fcc65a65967c899ff8d79a","after":"08503c0fe1cb0d79b352f26ba43e02c0754e3055","ref":"refs/heads/main","pushedAt":"2023-11-17T05:22:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"crispy-strawberry","name":null,"path":"/crispy-strawberry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/145422627?s=80&v=4"},"commit":{"message":"add some doc comments","shortMessageHtmlLink":"add some doc comments"}},{"before":"dd5d36a689ceea8f36075a7f86efb2cf90a8c05f","after":"63cfb9a3ab81a221a4fcc65a65967c899ff8d79a","ref":"refs/heads/main","pushedAt":"2023-11-17T05:11:03.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"crispy-strawberry","name":null,"path":"/crispy-strawberry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/145422627?s=80&v=4"},"commit":{"message":"Change of plans, i am providing functions for directly working with slices","shortMessageHtmlLink":"Change of plans, i am providing functions for directly working with s…"}},{"before":"88380a7f3bbaf4ce94e37a7533ab97270ef8cd6f","after":"dd5d36a689ceea8f36075a7f86efb2cf90a8c05f","ref":"refs/heads/main","pushedAt":"2023-11-16T18:48:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"crispy-strawberry","name":null,"path":"/crispy-strawberry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/145422627?s=80&v=4"},"commit":{"message":"Add a writer interface for string.\n\nI would probably need to implement reader as well.","shortMessageHtmlLink":"Add a writer interface for string."}},{"before":"3678907f39689cbfedd51f2802d32871f5b67bac","after":"88380a7f3bbaf4ce94e37a7533ab97270ef8cd6f","ref":"refs/heads/main","pushedAt":"2023-11-16T15:25:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"crispy-strawberry","name":null,"path":"/crispy-strawberry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/145422627?s=80&v=4"},"commit":{"message":"add comment about interesting bool vector bitwise AND","shortMessageHtmlLink":"add comment about interesting bool vector bitwise AND"}},{"before":"902659ddc64572ba762ae735edfdaa7a2812f073","after":"3678907f39689cbfedd51f2802d32871f5b67bac","ref":"refs/heads/main","pushedAt":"2023-11-16T15:24:52.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"crispy-strawberry","name":null,"path":"/crispy-strawberry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/145422627?s=80&v=4"},"commit":{"message":"add comment about interesting bool vector bitwise OR","shortMessageHtmlLink":"add comment about interesting bool vector bitwise OR"}},{"before":"cdad77bd85dfc075186cd6ba3d68ede48a3d724f","after":"902659ddc64572ba762ae735edfdaa7a2812f073","ref":"refs/heads/main","pushedAt":"2023-11-16T14:45:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"crispy-strawberry","name":null,"path":"/crispy-strawberry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/145422627?s=80&v=4"},"commit":{"message":"Complete vectorized `toAsciiUppercaseVectorized`\n\nIn ReleaseFast, it performs the same as scalar\nversion :( But it speeds up about ~40x in Debug\nbuilds :)","shortMessageHtmlLink":"Complete vectorized toAsciiUppercaseVectorized"}},{"before":"d27947d0e7000b4b108cdf4a7190a3e528d7546e","after":"cdad77bd85dfc075186cd6ba3d68ede48a3d724f","ref":"refs/heads/main","pushedAt":"2023-11-16T12:32:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"crispy-strawberry","name":null,"path":"/crispy-strawberry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/145422627?s=80&v=4"},"commit":{"message":"Try to add a vectorized version of `toAsciiUppercase`\n\nthe logic is mostly there but now i need to figure out\nhow to assign it back to the slice.","shortMessageHtmlLink":"Try to add a vectorized version of toAsciiUppercase"}},{"before":"dbef163d2a9e49f9732db353b8d92a9d5c37e8fc","after":"d27947d0e7000b4b108cdf4a7190a3e528d7546e","ref":"refs/heads/main","pushedAt":"2023-11-16T09:08:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"crispy-strawberry","name":null,"path":"/crispy-strawberry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/145422627?s=80&v=4"},"commit":{"message":"Add implementation of `toAsciiLowercase` and `toAsciiUpercase`\n\nI will probably replace them with a vectorized implementation in the\nfuture.","shortMessageHtmlLink":"Add implementation of toAsciiLowercase and toAsciiUpercase"}},{"before":"f8df23c5cbd84b5662e184376df43490a1a5353a","after":"dbef163d2a9e49f9732db353b8d92a9d5c37e8fc","ref":"refs/heads/main","pushedAt":"2023-11-16T08:42:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"crispy-strawberry","name":null,"path":"/crispy-strawberry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/145422627?s=80&v=4"},"commit":{"message":"add stubs","shortMessageHtmlLink":"add stubs"}},{"before":"47a76b088465f3b673051acbafae332dca2ac03a","after":"f8df23c5cbd84b5662e184376df43490a1a5353a","ref":"refs/heads/main","pushedAt":"2023-11-16T05:57:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"crispy-strawberry","name":null,"path":"/crispy-strawberry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/145422627?s=80&v=4"},"commit":{"message":"add some doc comments","shortMessageHtmlLink":"add some doc comments"}},{"before":"89d89d0c7a89e31c3efa167b6f81bc4e8575d528","after":"47a76b088465f3b673051acbafae332dca2ac03a","ref":"refs/heads/main","pushedAt":"2023-11-16T05:19:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"crispy-strawberry","name":null,"path":"/crispy-strawberry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/145422627?s=80&v=4"},"commit":{"message":"Remove duplicate function `intoBytes`\n\nRemoved it as it was not really consistent with\nZig naming conventions.","shortMessageHtmlLink":"Remove duplicate function intoBytes"}},{"before":"c6d28e7fc35ad59587791d4adcee11c2eb8f146c","after":"89d89d0c7a89e31c3efa167b6f81bc4e8575d528","ref":"refs/heads/main","pushedAt":"2023-11-15T19:38:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"crispy-strawberry","name":null,"path":"/crispy-strawberry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/145422627?s=80&v=4"},"commit":{"message":"remove `heap`\n\nRemove heap from the readme as in zig, the String can be stored anywhere, not necessarily on the heap. It may be stored on the stack with a FixedBufferAllocator. So, it is wrong to use heap in the readme as this makes it seem that the string can only be stored on the heap.","shortMessageHtmlLink":"remove heap"}},{"before":"f47e9d1a39a09a8c9a34106e1715fbe428beaaa3","after":"c6d28e7fc35ad59587791d4adcee11c2eb8f146c","ref":"refs/heads/main","pushedAt":"2023-11-15T19:33:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"crispy-strawberry","name":null,"path":"/crispy-strawberry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/145422627?s=80&v=4"},"commit":{"message":"Add more functions and concrete error types.\n\nConcrete error sets allow for a more streamlined\nexperience for the end user as they can see exactly\nwhat kind of errors can occur during a function.\nAlso add some functions like clone, fromOwnedSlice etc","shortMessageHtmlLink":"Add more functions and concrete error types."}},{"before":"23a965782d4bcffff0a28682a0c43212f71837e7","after":"f47e9d1a39a09a8c9a34106e1715fbe428beaaa3","ref":"refs/heads/main","pushedAt":"2023-11-15T17:33:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"crispy-strawberry","name":null,"path":"/crispy-strawberry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/145422627?s=80&v=4"},"commit":{"message":"Simplify vectorized ascii algorithm for readability.\n\nAlso, i don't know what keeps happening with git\nbut it keeps fucking up the diffs and now it thinks\nthat the entire string.zig has been replaced even\nthough i only changed like ~1 line :(","shortMessageHtmlLink":"Simplify vectorized ascii algorithm for readability."}},{"before":"0e39c1f4979bcc814a18a08a4c6c070a9fd024c4","after":"23a965782d4bcffff0a28682a0c43212f71837e7","ref":"refs/heads/main","pushedAt":"2023-11-15T16:31:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"crispy-strawberry","name":null,"path":"/crispy-strawberry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/145422627?s=80&v=4"},"commit":{"message":"Add guide on using string.zig with package manager","shortMessageHtmlLink":"Add guide on using string.zig with package manager"}},{"before":"56f22c4ca4932b7709a0dca9edb4edfa8b9de80a","after":"0e39c1f4979bcc814a18a08a4c6c070a9fd024c4","ref":"refs/heads/main","pushedAt":"2023-11-15T15:38:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"crispy-strawberry","name":null,"path":"/crispy-strawberry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/145422627?s=80&v=4"},"commit":{"message":"change module name from `string.zig` to `string`\n\nChange the name so that it may not be confused with\na file. Also, string just feels better than string.zig\nI tested the package manager locally and everything\nseems to be working phenomenally :)","shortMessageHtmlLink":"change module name from string.zig to string"}},{"before":"6f78ba2284d2fcb3a8ea6deae6912a81898067ea","after":"56f22c4ca4932b7709a0dca9edb4edfa8b9de80a","ref":"refs/heads/main","pushedAt":"2023-11-15T14:32:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"crispy-strawberry","name":null,"path":"/crispy-strawberry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/145422627?s=80&v=4"},"commit":{"message":"Add module to build.zig","shortMessageHtmlLink":"Add module to build.zig"}},{"before":"7d1631b789f6660c1dcc9a279db44bb5b6126ac5","after":"6f78ba2284d2fcb3a8ea6deae6912a81898067ea","ref":"refs/heads/main","pushedAt":"2023-11-15T12:54:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"crispy-strawberry","name":null,"path":"/crispy-strawberry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/145422627?s=80&v=4"},"commit":{"message":"Add vectorized version of `String.isAscii`\n\nAdd a vectorized version of `isAscii` called\n`isAsciiVectorized`. I will eventually replace\n`isAscii` with its vectorized implementation.\nMy benchmarks show a more than 10x boost when\ncompiling in Debug mode and a ~9x boost when\ncompiling in ReleaseFast.","shortMessageHtmlLink":"Add vectorized version of String.isAscii"}},{"before":"98cf888cd48a482a16de2208514af5d519b4ae9c","after":"7d1631b789f6660c1dcc9a279db44bb5b6126ac5","ref":"refs/heads/main","pushedAt":"2023-11-15T12:05:30.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"crispy-strawberry","name":null,"path":"/crispy-strawberry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/145422627?s=80&v=4"},"commit":{"message":"Move String code from main.zig to string.zig\n\nThis commit moves the source code of String to its\nown separate file. This is nice because I now use\nthe entire file as the struct. Also, this would make\nmore sense as I am planning to add a StringUnmanaged\nstruct which to be similar to string but takes an\nallocator every argument.","shortMessageHtmlLink":"Move String code from main.zig to string.zig"}},{"before":"10abda9b3e3b3dad24927f5ff6b24833b26cfb5f","after":"98cf888cd48a482a16de2208514af5d519b4ae9c","ref":"refs/heads/main","pushedAt":"2023-11-14T15:32:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"crispy-strawberry","name":null,"path":"/crispy-strawberry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/145422627?s=80&v=4"},"commit":{"message":"Actually validate in `fromUtf8`","shortMessageHtmlLink":"Actually validate in fromUtf8"}},{"before":"70577c74cae609dcb4ec43af2f1a715919b81323","after":"10abda9b3e3b3dad24927f5ff6b24833b26cfb5f","ref":"refs/heads/main","pushedAt":"2023-11-14T14:41:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"crispy-strawberry","name":null,"path":"/crispy-strawberry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/145422627?s=80&v=4"},"commit":{"message":"Merge branch 'main' of https://github.com/crispy-strawberry/string.zig","shortMessageHtmlLink":"Merge branch 'main' of https://github.com/crispy-strawberry/string.zig"}},{"before":"45ff6f46dc5e31651d75691a7ed3c355e69ad18e","after":"70577c74cae609dcb4ec43af2f1a715919b81323","ref":"refs/heads/main","pushedAt":"2023-11-14T12:11:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"crispy-strawberry","name":null,"path":"/crispy-strawberry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/145422627?s=80&v=4"},"commit":{"message":"Create LICENSE","shortMessageHtmlLink":"Create LICENSE"}},{"before":null,"after":"45ff6f46dc5e31651d75691a7ed3c355e69ad18e","ref":"refs/heads/main","pushedAt":"2023-11-14T12:08:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"crispy-strawberry","name":null,"path":"/crispy-strawberry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/145422627?s=80&v=4"},"commit":{"message":"Move from `ArrayList` to `ArrayListUnmanaged`.\n\nMove the underlying data structure of the String from\nArrayList to ArrayListUnmanaged. This is beneficial\nbecause previously, std.mem.Allocator was being stored\ntwo times, once in the allocator field of String and\nthen inside ArrayList. Moving from ArrayList to\nArrayListUnmanaged changed the size from 56 bytes to\n40 bytes.","shortMessageHtmlLink":"Move from ArrayList to ArrayListUnmanaged."}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADso3UtwA","startCursor":null,"endCursor":null}},"title":"Activity · crispy-strawberry/string.zig"}