{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":83160811,"defaultBranch":"master","name":"littlefs","ownerLogin":"littlefs-project","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-02-25T20:33:13.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/60944974?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714426529.0","currentOid":""},"activityList":{"items":[{"before":"b9543e34949adeca2318a332a3e87fc7b12b1d62","after":"0802115717f176ca42995f3c7c2a0e54281a7190","ref":"refs/heads/rbyd","pushedAt":"2024-05-23T00:14:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"geky","name":"Christopher Haster","path":"/geky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1075160?s=80&v=4"},"commit":{"message":"Tweaked lfsr_format to use 0x00216968 for initial revision count\n\nThe main reason is just to avoid using 0x00000000 as the initial\nrevision count. The is currently the default for B-tree rbyds, and\naccidentally writing a B-tree rbyd to an mroot block is both easy\n(misconfigured block_count) and something we really want to notice when\ndebugging.\n\nFortunately we can still keep our sequence comparison test (0 > -1) by\nonly setting the top-bits. Though we still need to zero the recycle\ncounter to avoid premature mroot extension, so this magic number may not\nstay intact depending on configuration.\n\nThis does add a bit of code, probably to load the magic number from\nThumb's constant pools, but I think it's worth it:\n\n code stack\n before: 33430 2640\n after: 33458 (+0.1%) 2640 (+0.0%)","shortMessageHtmlLink":"Tweaked lfsr_format to use 0x00216968 for initial revision count"}},{"before":"d16f99d245e9de8b149dc359707318a8ac7a4b40","after":"b9543e34949adeca2318a332a3e87fc7b12b1d62","ref":"refs/heads/rbyd","pushedAt":"2024-05-22T22:29:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"geky","name":"Christopher Haster","path":"/geky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1075160?s=80&v=4"},"commit":{"message":"Fixed parse errors in prettyasserts.py caused by ternary operators\n\nBecause of course ternary operators would cause problems.\n\nThe two problem:\n\n LFS_ASSERT((exists) ? !err : err == LFS_ERR_NOENT);\n lfsr_file_sync(&lfs, &file) => (zombie) ? 0 : LFS_ERR_NOENT;\n\nWe could work around these with parentheses, but with different assert\nparsers floating around this issue is likely to crop up again in the\nfuture.\n\nFortunately this just required separate \"sep\" vs \"term\" rules and a bit\nmore strict parsing.","shortMessageHtmlLink":"Fixed parse errors in prettyasserts.py caused by ternary operators"}},{"before":"27d4b7adc96bcae307cd04186334c618f5883e7d","after":"d16f99d245e9de8b149dc359707318a8ac7a4b40","ref":"refs/heads/rbyd","pushedAt":"2024-05-21T02:00:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"geky","name":"Christopher Haster","path":"/geky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1075160?s=80&v=4"},"commit":{"message":"Extended prettyasserts.py to support prefixed memcmp/strcmp\n\nThe move to lfs_memcmp/lfs_strcmp highlighted an interesting hole in\nprettyasserts.py: the lack of support for custom memcmp/strcmp symbols.\n\nRather than just adding more flags for an increasing number of symbols,\nI've added -p/--prefix and -P/--prefix-insensitive to generate relevant\nsymbols based on a prefix. In littlefs's case, we use -Plfs_, which\nmatches both lfs_memcmp and LFS_ASSERT (and LFS_MEMCMP and lfs_assert\nbut ignore those):\n\n $ ./scripts/prettyasserts.py -Plfs_ lfs.t.c -o lfs.t.a.c\n\nDon't worry, you can still provide explicit symbols, but only via\nlong-form flags. This gets a bit noisy:\n\n $ ./scripts/prettyasserts.py \\\n --assert=LFS_ASSERT \\\n --unreachable=LFS_UNREACHABLE \\\n --memcmp=lfs_memcmp \\\n --strcmp=lfs_strcmp \\\n lfs.t.c -o lfs.t.a.c\n\nThis commit also finally gives the prettyasserts.py's symbols actual\nword boundaries, instead of the big error-prone hack of sorting by size.","shortMessageHtmlLink":"Extended prettyasserts.py to support prefixed memcmp/strcmp"}},{"before":"f3dd7772a3cc03ef9c09c9c9a74e2f561b734e61","after":"27d4b7adc96bcae307cd04186334c618f5883e7d","ref":"refs/heads/rbyd","pushedAt":"2024-05-13T20:24:09.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"geky","name":"Christopher Haster","path":"/geky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1075160?s=80&v=4"},"commit":{"message":"Renamed internal script result types * -> R*\n\nSo Int -> RInt, Frac -> RFrac, etc. This just helps distinguish these\ntypes from builtin types, which could be confusing.","shortMessageHtmlLink":"Renamed internal script result types * -> R*"}},{"before":"a9e3cad90a35de748fac69c6779a440a544a33a9","after":"f3dd7772a3cc03ef9c09c9c9a74e2f561b734e61","ref":"refs/heads/rbyd","pushedAt":"2024-05-13T07:49:14.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"geky","name":"Christopher Haster","path":"/geky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1075160?s=80&v=4"},"commit":{"message":"In scripts -d/--diff, show either all percentages or none\n\nPreviously, with -d/--diff, we would only show non-zero percentages. But\nthis was ambiguous/confusing when dealing with multiple results\n(stack.py, summary.py, etc).\n\nTo help with this, I've switched to showing all percentages unless all\npercentages are zero (no change). This matches the -d/--diff row-hiding\nlogic, so by default all rows should show all percentages.\n\nNote -p/--percent did not change, as it already showed all percentages\nall of the time.","shortMessageHtmlLink":"In scripts -d/--diff, show either all percentages or none"}},{"before":"09ea4eab062a0419083145742ffe786e1b2f0b9a","after":"a9e3cad90a35de748fac69c6779a440a544a33a9","ref":"refs/heads/rbyd","pushedAt":"2024-05-11T04:47:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"geky","name":"Christopher Haster","path":"/geky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1075160?s=80&v=4"},"commit":{"message":"Adopted explicit buffers for low/mid-level attrs\n\nIt's really frustrating that it's impossible to create an uninitialized\nexpression with the scope of a compound-literal...\n\n(I'm going to ignore that this is technically possible with alloca.)\n\nThe lack of uninitialized compound-literals forces each of our attribute\nlists to make a decision: 1. Use an implicit buffer and pay for\nzero-initialization? or 2. Use an explicit buffer, adding code noising\nand risking out-of-date buffer sizes.\n\nAs a compromise, this commit adopts explicit buffers in most of the\nlow/mid-level layers. Where the code is already pretty noisy, but also\nheavily scrutinized and iterated over to reduce code/stack costs. This\nleaves the high-level layers with the hopefully safer and more readable\nimplicit buffers.\n\nYou can see this zero initializing has a surprisingly high code cost,\nfor what is otherwise a noop:\n\n code stack\n before: 33828 2632\n after: 33656 (-0.5%) 2632 (+0.0%)","shortMessageHtmlLink":"Adopted explicit buffers for low/mid-level attrs"}},{"before":"69ad112f2db81c3000bdf3b9a6cc4640bc49766d","after":"09ea4eab062a0419083145742ffe786e1b2f0b9a","ref":"refs/heads/rbyd","pushedAt":"2024-05-06T07:01:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"geky","name":"Christopher Haster","path":"/geky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1075160?s=80&v=4"},"commit":{"message":"Crammed LFSR_CAT_NAME to reuse the wasted word in the name lfsr_data_t\n\nOne annoying thing about lfsr_data_t is when representing in-RAM\nbuffers, the last word of the struct goes completely unused. This\ncommit attempts to save this word of RAM in file names by forcibly\n(hackily?) truncating the name's lfsr_data_t:\n\n .---+---+---+---. . . . . .---+---+---+---. . . . . .---+---+---+---.\n |0| did_size | |0| did_size | | did_data |\n +---+---+---+---+ +---+---+---+---+ | |\n | did_ptr ------. | did_ptr ------. | |\n +---+---+---+---+ | +---+---+---+---+ | | |\n | (unused) | | | (unused) | | | |\n +---+---+---+---+ . | . . +---+---+---+---+ . | . . +---+---+---+---+\n |0| name_size | | |0| name_size | | | name_size |\n +---+---+---+---+ | +---+---+---+---+ | | |\n | name_ptr | | | name_ptr | | | |\n +---+---+---+---+ | +---+---+---+---+ | | |\n | (unused) | | | did | <-' | |\n +---+---+---+---+ . | . . | | . . . . '---+---+---+---'\n | did | <-' '---+---+---+---'\n | |\n '---+---+---+---'\n\nCuriously, this didn't seem to save RAM but saved a bit of code cost?\n\nI guess this is because 1. file names, despite being very common, don't\noccur on the stack hot-path that starts at lfsr_file_sync, and 2. while\nwe don't save stack cost, sometimes the reduced stack pressure can\nreduce stack manipulation instructions:\n\n code stack\n before: 33728 2776\n after: 33672 (-0.2%) 2776 (+0.0%)\n\nIf we look at the per-function stack cost, we can see the expected minor\nstack savings in most functions, albeit outside of the stack hot-path:\n\n function oframe olimit nframe nlimit dframe dlimit\n lfsr_file_open 16 2040 16 2032 +0 -8 (+0.0%, -0.4%)\n lfsr_rename 240 2128 232 2120 -8 -8 (-3.3%, -0.4%)\n lfsr_remove 176 2064 168 2056 -8 -8 (-4.5%, -0.4%)\n lfsr_file_opencfg 136 2024 128 2016 -8 -8 (-5.9%, -0.4%)","shortMessageHtmlLink":"Crammed LFSR_CAT_NAME to reuse the wasted word in the name lfsr_data_t"}},{"before":"210375e3a376c0a5b246e44dcf4d080fc881be37","after":"69ad112f2db81c3000bdf3b9a6cc4640bc49766d","ref":"refs/heads/rbyd","pushedAt":"2024-05-01T21:46:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"geky","name":"Christopher Haster","path":"/geky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1075160?s=80&v=4"},"commit":{"message":"Enabled erase=noop in test_rbyd, changed read* to error on leb128 overflow\n\nNow that reproducibility issues with erase_value=-1 (erase=noop) are\nfixed, this much more useful to test than erase_value=0x1b. Especially\nsince erase=noop is filled with so many sharp corners.\n\nThese tests already found that we were being too confident with our\nleb128/lleb128/tag parsing. Since we need to partially parse unfinished/\nold commits, lfsr_dir_read* can easily encounter invalid leb128s during\nnormal operation. If this happens we should not assert.\n\nDoing things correctly has a bit of a cost:\n\n code stack\n before: 33928 2840\n after: 33976 (+0.1%) 2840 (+0.0%)\n\nAt least we haven't seen any issues with our valid bit invalidating\nlogic yet.","shortMessageHtmlLink":"Enabled erase=noop in test_rbyd, changed read* to error on leb128 ove…"}},{"before":"d0b248791f7d44133b695c0e8aef7cf79847b987","after":"0e09a8a5f4c752a025f333d9c17270557f28acab","ref":"refs/heads/v2-prefix","pushedAt":"2024-04-29T22:00:13.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"geky-bot","name":null,"path":"/geky-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35985906?s=80&v=4"},"commit":{"message":"Generated v2 prefixes","shortMessageHtmlLink":"Generated v2 prefixes"}},{"before":"68d28b5114467c897fa3b4d44056f6971626de7c","after":"d01280e64934a09ba16cac60cf9d3a37e228bb66","ref":"refs/heads/v2","pushedAt":"2024-04-29T22:00:13.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"geky-bot","name":null,"path":"/geky-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35985906?s=80&v=4"},"commit":{"message":"Merge pull request #968 from littlefs-project/link-pico-littlefs-usb\n\nAdd links to pico-littlefs-usb (FAT12 emulation) and mklittlefs","shortMessageHtmlLink":"Merge pull request #968 from littlefs-project/link-pico-littlefs-usb"}},{"before":"344d004940a5136c5d5f9e9351ba2701ec90476c","after":null,"ref":"refs/tags/v2.9.3","pushedAt":"2024-04-29T21:35:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"geky","name":"Christopher Haster","path":"/geky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1075160?s=80&v=4"}},{"before":"344d004940a5136c5d5f9e9351ba2701ec90476c","after":"d01280e64934a09ba16cac60cf9d3a37e228bb66","ref":"refs/heads/master","pushedAt":"2024-04-29T21:33:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"geky","name":"Christopher Haster","path":"/geky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1075160?s=80&v=4"},"commit":{"message":"Merge pull request #968 from littlefs-project/link-pico-littlefs-usb\n\nAdd links to pico-littlefs-usb (FAT12 emulation) and mklittlefs","shortMessageHtmlLink":"Merge pull request #968 from littlefs-project/link-pico-littlefs-usb"}},{"before":"344d004940a5136c5d5f9e9351ba2701ec90476c","after":"68d28b5114467c897fa3b4d44056f6971626de7c","ref":"refs/heads/v2","pushedAt":"2024-04-29T21:27:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"geky","name":"Christopher Haster","path":"/geky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1075160?s=80&v=4"},"commit":{"message":"Merge pull request #966 from BrianPugh/fix-divide-by-zero-full-filesystem\n\nFix DivideByZero exception when filesystem is completely full.","shortMessageHtmlLink":"Merge pull request #966 from BrianPugh/fix-divide-by-zero-full-filesy…"}},{"before":"2140918d65e6ded8754e23f3375cb742c8933a78","after":"d0b248791f7d44133b695c0e8aef7cf79847b987","ref":"refs/heads/v2-prefix","pushedAt":"2024-04-29T21:26:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"geky","name":"Christopher Haster","path":"/geky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1075160?s=80&v=4"},"commit":{"message":"Generated v2 prefixes","shortMessageHtmlLink":"Generated v2 prefixes"}},{"before":"f585925aeb36d706f6cbe9b696045136f9a0587c","after":null,"ref":"refs/heads/revert-967-ci-release-draft-only","pushedAt":"2024-04-29T21:22:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"geky","name":"Christopher Haster","path":"/geky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1075160?s=80&v=4"}},{"before":"344d004940a5136c5d5f9e9351ba2701ec90476c","after":"d01280e64934a09ba16cac60cf9d3a37e228bb66","ref":"refs/heads/devel","pushedAt":"2024-04-29T21:22:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"geky","name":"Christopher Haster","path":"/geky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1075160?s=80&v=4"},"commit":{"message":"Merge pull request #968 from littlefs-project/link-pico-littlefs-usb\n\nAdd links to pico-littlefs-usb (FAT12 emulation) and mklittlefs","shortMessageHtmlLink":"Merge pull request #968 from littlefs-project/link-pico-littlefs-usb"}},{"before":null,"after":"f585925aeb36d706f6cbe9b696045136f9a0587c","ref":"refs/heads/revert-967-ci-release-draft-only","pushedAt":"2024-04-29T21:14:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"geky","name":"Christopher Haster","path":"/geky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1075160?s=80&v=4"},"commit":{"message":"Revert \"Limit release script to only draft releases\"","shortMessageHtmlLink":"Revert \"Limit release script to only draft releases\""}},{"before":"d0b248791f7d44133b695c0e8aef7cf79847b987","after":"2140918d65e6ded8754e23f3375cb742c8933a78","ref":"refs/heads/v2-prefix","pushedAt":"2024-04-29T20:00:45.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"geky-bot","name":null,"path":"/geky-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35985906?s=80&v=4"},"commit":{"message":"Generated v2 prefixes","shortMessageHtmlLink":"Generated v2 prefixes"}},{"before":"68d28b5114467c897fa3b4d44056f6971626de7c","after":"344d004940a5136c5d5f9e9351ba2701ec90476c","ref":"refs/heads/v2","pushedAt":"2024-04-29T20:00:45.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"geky-bot","name":null,"path":"/geky-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35985906?s=80&v=4"},"commit":{"message":"Merge pull request #968 from littlefs-project/link-pico-littlefs-usb\n\nAdd links to pico-littlefs-usb (FAT12 emulation) and mklittlefs","shortMessageHtmlLink":"Merge pull request #968 from littlefs-project/link-pico-littlefs-usb"}},{"before":"68d28b5114467c897fa3b4d44056f6971626de7c","after":"344d004940a5136c5d5f9e9351ba2701ec90476c","ref":"refs/heads/master","pushedAt":"2024-04-29T19:29:18.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"geky","name":"Christopher Haster","path":"/geky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1075160?s=80&v=4"},"commit":{"message":"Merge pull request #968 from littlefs-project/link-pico-littlefs-usb\n\nAdd links to pico-littlefs-usb (FAT12 emulation) and mklittlefs","shortMessageHtmlLink":"Merge pull request #968 from littlefs-project/link-pico-littlefs-usb"}},{"before":"9a9d74e477624dffa732f5fff8bcd704e24ef242","after":"344d004940a5136c5d5f9e9351ba2701ec90476c","ref":"refs/heads/devel","pushedAt":"2024-04-29T19:27:01.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"geky","name":"Christopher Haster","path":"/geky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1075160?s=80&v=4"},"commit":{"message":"Merge pull request #968 from littlefs-project/link-pico-littlefs-usb\n\nAdd links to pico-littlefs-usb (FAT12 emulation) and mklittlefs","shortMessageHtmlLink":"Merge pull request #968 from littlefs-project/link-pico-littlefs-usb"}},{"before":"6e52140d5171f98b30654396d3927ca63ef74034","after":"9a9d74e477624dffa732f5fff8bcd704e24ef242","ref":"refs/heads/devel","pushedAt":"2024-04-29T19:26:49.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"geky","name":"Christopher Haster","path":"/geky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1075160?s=80&v=4"},"commit":{"message":"Merge pull request #967 from littlefs-project/ci-release-draft-only\n\nLimit release script to only draft releases","shortMessageHtmlLink":"Merge pull request #967 from littlefs-project/ci-release-draft-only"}},{"before":"68d28b5114467c897fa3b4d44056f6971626de7c","after":"6e52140d5171f98b30654396d3927ca63ef74034","ref":"refs/heads/devel","pushedAt":"2024-04-29T19:26:38.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"geky","name":"Christopher Haster","path":"/geky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1075160?s=80&v=4"},"commit":{"message":"Merge pull request #959 from littlefs-project/fix-expanded-magic\n\nDuplicate the superblock entry during superblock expansion, fix missing magic","shortMessageHtmlLink":"Merge pull request #959 from littlefs-project/fix-expanded-magic"}},{"before":"d6a712611ce6ffa10e97a86c0fd708cf131ac8ce","after":"210375e3a376c0a5b246e44dcf4d080fc881be37","ref":"refs/heads/rbyd","pushedAt":"2024-04-24T22:46:56.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"geky","name":"Christopher Haster","path":"/geky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1075160?s=80&v=4"},"commit":{"message":"Tweaked file types/name tag encoding to be a bit less quirky\n\nThe intention behind the quirky encoding was to leverage bit 1 to\nindicate if the underlying file type would be backed by the common file\nB-tree data structure. Looking forward, there may be several of these\ntypes, compressed files, contiguous files, etc, that for all intents and\npurposes are just normal files interpreted differently.\n\nBut trying to leverage too many bits like this is probably going to give\nus a sparse, awkward, and confusing tag encoding, so I've reverted to a\nhopefully more normal encoding:\n\n LFSR_TAG_NAME 0x02tt v--- --1- -ttt tttt\n\n LFSR_TAG_NAME 0x0200 v--- --1- ---- ----\n LFSR_TAG_REG 0x0201 v--- --1- ---- ---1\n LFSR_TAG_DIR 0x0202 v--- --1- ---- --1-\n LFSR_TAG_SYMLINK* 0x0203 v--- --1- ---- --11\n LFSR_TAG_BOOKMARK 0x0204 v--- --1- ---- -1--\n LFSR_TAG_ORPHAN 0x0205 v--- --1- ---- -1-1\n LFSR_TAG_COMPR* 0x0206 v--- --1- ---- -11-\n LFSR_TAG_CONTIG* 0x0207 v--- --1- ---- -111\n\n * Hypothetical\n\nNote the carve-out for the hypothetical symlink tag. Symlinks are\nactually incredibly low in the priority list, but they are also\nthe only current hypothetical file type that would need to be exposed to\nusers. Grouping these up makes sense.\n\nThis will get a bit messy if we ever end up with a 4th user-facing type,\nbut there isn't any in POSIX at least (ignoring non-fs types, socket,\nfifo, character, block, etc).\n\nThe gap also helps line things up so reg/orphan are a single bit flip,\nand the non-user facing types all share a bit.\n\nThis had no impact on code size:\n\n code stack\n before: 33564 2832\n after: 33564 (+0.0%) 2832 (+0.0%)","shortMessageHtmlLink":"Tweaked file types/name tag encoding to be a bit less quirky"}},{"before":"884982987ec5c8dde33273bf65ef47ca2db1f1b7","after":"d6a712611ce6ffa10e97a86c0fd708cf131ac8ce","ref":"refs/heads/rbyd","pushedAt":"2024-04-23T22:57:45.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"geky","name":"Christopher Haster","path":"/geky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1075160?s=80&v=4"},"commit":{"message":"Fixed overallocation of crc32c small-table array\n\nWhoops. An unfortunate typo that went unnoticed. This should be a\n64-byte (16-int) array, not a 64-int array.\n\nA free 192 byte savings!\n\n code stack\n before: 34076 2864\n after: 33888 (-0.6%) 2864 (+0.0%)","shortMessageHtmlLink":"Fixed overallocation of crc32c small-table array"}},{"before":"3d61030ccc6141f2a1c4dd234a76c951f496ee2d","after":"884982987ec5c8dde33273bf65ef47ca2db1f1b7","ref":"refs/heads/rbyd","pushedAt":"2024-04-23T01:12:26.000Z","pushType":"push","commitsCount":50,"pusher":{"login":"geky","name":"Christopher Haster","path":"/geky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1075160?s=80&v=4"},"commit":{"message":"Tried to adopt consistent flip/flop/follow indention in rbyd functions\n\nThe intention here is to try to help readability by keeping arg\nlocations somewhat consistent.\n\nReadability is already difficult enough given that these functions are\nso context dependent...","shortMessageHtmlLink":"Tried to adopt consistent flip/flop/follow indention in rbyd functions"}},{"before":null,"after":"0bbb8bc88b67a6d144a11a18d3a4e6863d056cb6","ref":"refs/heads/link-pico-littlefs-usb","pushedAt":"2024-04-17T18:52:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"geky","name":"Christopher Haster","path":"/geky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1075160?s=80&v=4"},"commit":{"message":"Reorganized external project links a bit\n\nThese were grouped up a bit better at one point, but that sort of\ndrifted as new project were added:\n\n1. Official repos (mainly littlefs-fuse)\n2. Non-C reimplementations/wrappers\n3. Utilities\n4. Non-littlefs related projects\n\nEventually, maybe when these move out of the README.md, these categories\nshould probably be actually codified as headers or something.","shortMessageHtmlLink":"Reorganized external project links a bit"}},{"before":"4dd30c1b8f1b416633fe63a338ede8934b6449a9","after":"68d28b5114467c897fa3b4d44056f6971626de7c","ref":"refs/heads/v2","pushedAt":"2024-04-17T18:03:10.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"geky-bot","name":null,"path":"/geky-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35985906?s=80&v=4"},"commit":{"message":"Merge pull request #966 from BrianPugh/fix-divide-by-zero-full-filesystem\n\nFix DivideByZero exception when filesystem is completely full.","shortMessageHtmlLink":"Merge pull request #966 from BrianPugh/fix-divide-by-zero-full-filesy…"}},{"before":"e164b3285bc1be9352f4fddd25379f8f7e976c59","after":"d0b248791f7d44133b695c0e8aef7cf79847b987","ref":"refs/heads/v2-prefix","pushedAt":"2024-04-17T18:03:10.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"geky-bot","name":null,"path":"/geky-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35985906?s=80&v=4"},"commit":{"message":"Generated v2 prefixes","shortMessageHtmlLink":"Generated v2 prefixes"}},{"before":null,"after":"93ecd2f2c14947387ec86bc1d1cac78c2cc0554f","ref":"refs/heads/ci-release-draft-only","pushedAt":"2024-04-17T17:56:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"geky","name":"Christopher Haster","path":"/geky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1075160?s=80&v=4"},"commit":{"message":"Limited release script to only draft releases\n\nWe probably always want a human involved in the final step of publishing\na release. 1. To allow editing of the release notes before notifying\nusers, and 2. to avoid any issues with rogue scripts (who doesn't want\n1000 release notifications?).\n\nEspecially now that releases may trigger additional post-release\nscripts.","shortMessageHtmlLink":"Limited release script to only draft releases"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUXlmlAA","startCursor":null,"endCursor":null}},"title":"Activity · littlefs-project/littlefs"}