{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":140103904,"defaultBranch":"develop","name":"farmhand","ownerLogin":"jeremyckahn","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-07-07T17:24:25.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/366330?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1718059187.0","currentOid":""},"activityList":{"items":[{"before":"04417e8aab902c3067f926422cf024a08a95d9b3","after":"0f46a5c6c6c425a20517246d595c4bfe70995e18","ref":"refs/heads/develop","pushedAt":"2024-06-10T23:01:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyckahn","name":"Jeremy Kahn","path":"/jeremyckahn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366330?s=80&v=4"},"commit":{"message":"fix(deps): use jest-extended@0.11.5","shortMessageHtmlLink":"fix(deps): use jest-extended@0.11.5"}},{"before":"fdda337550b3eebde9de631e62773d5b34b38854","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/multi-b9dc8e07be","pushedAt":"2024-06-10T22:54:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jeremyckahn","name":"Jeremy Kahn","path":"/jeremyckahn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366330?s=80&v=4"}},{"before":"dece33a83caeeb6526d16c70637298cae4cc8ef5","after":"04417e8aab902c3067f926422cf024a08a95d9b3","ref":"refs/heads/develop","pushedAt":"2024-06-10T22:54:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jeremyckahn","name":"Jeremy Kahn","path":"/jeremyckahn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366330?s=80&v=4"},"commit":{"message":"chore(deps): bump braces and jest-extended (#501)\n\nBumps [braces](https://github.com/micromatch/braces) to 3.0.3 and updates ancestor dependency [jest-extended](https://github.com/jest-community/jest-extended). These dependencies need to be updated together.\r\n\r\n\r\nUpdates `braces` from 3.0.2 to 3.0.3\r\n- [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md)\r\n- [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3)\r\n\r\nUpdates `jest-extended` from 0.11.5 to 4.0.2\r\n- [Release notes](https://github.com/jest-community/jest-extended/releases)\r\n- [Changelog](https://github.com/jest-community/jest-extended/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/jest-community/jest-extended/compare/v0.11.5...v4.0.2)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: braces\r\n dependency-type: indirect\r\n- dependency-name: jest-extended\r\n dependency-type: direct:development\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): bump braces and jest-extended (#501)"}},{"before":null,"after":"fdda337550b3eebde9de631e62773d5b34b38854","ref":"refs/heads/dependabot/npm_and_yarn/multi-b9dc8e07be","pushedAt":"2024-06-10T22:39:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(deps): bump braces and jest-extended\n\nBumps [braces](https://github.com/micromatch/braces) to 3.0.3 and updates ancestor dependency [jest-extended](https://github.com/jest-community/jest-extended). These dependencies need to be updated together.\n\n\nUpdates `braces` from 3.0.2 to 3.0.3\n- [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3)\n\nUpdates `jest-extended` from 0.11.5 to 4.0.2\n- [Release notes](https://github.com/jest-community/jest-extended/releases)\n- [Changelog](https://github.com/jest-community/jest-extended/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/jest-community/jest-extended/compare/v0.11.5...v4.0.2)\n\n---\nupdated-dependencies:\n- dependency-name: braces\n dependency-type: indirect\n- dependency-name: jest-extended\n dependency-type: direct:development\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps): bump braces and jest-extended"}},{"before":"ee484f13a7c1887b33b09cd7dfa763f305605f46","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/grpc/grpc-js-1.9.15","pushedAt":"2024-06-10T22:38:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jeremyckahn","name":"Jeremy Kahn","path":"/jeremyckahn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366330?s=80&v=4"}},{"before":"5208cae1718e59151091d6cf16b5240872fad30a","after":"dece33a83caeeb6526d16c70637298cae4cc8ef5","ref":"refs/heads/develop","pushedAt":"2024-06-10T22:38:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jeremyckahn","name":"Jeremy Kahn","path":"/jeremyckahn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366330?s=80&v=4"},"commit":{"message":"chore(deps): bump @grpc/grpc-js from 1.9.14 to 1.9.15 (#500)\n\nBumps [@grpc/grpc-js](https://github.com/grpc/grpc-node) from 1.9.14 to 1.9.15.\r\n- [Release notes](https://github.com/grpc/grpc-node/releases)\r\n- [Commits](https://github.com/grpc/grpc-node/compare/@grpc/grpc-js@1.9.14...@grpc/grpc-js@1.9.15)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: \"@grpc/grpc-js\"\r\n dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): bump @grpc/grpc-js from 1.9.14 to 1.9.15 (#500)"}},{"before":null,"after":"ee484f13a7c1887b33b09cd7dfa763f305605f46","ref":"refs/heads/dependabot/npm_and_yarn/grpc/grpc-js-1.9.15","pushedAt":"2024-06-10T22:31:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(deps): bump @grpc/grpc-js from 1.9.14 to 1.9.15\n\nBumps [@grpc/grpc-js](https://github.com/grpc/grpc-node) from 1.9.14 to 1.9.15.\n- [Release notes](https://github.com/grpc/grpc-node/releases)\n- [Commits](https://github.com/grpc/grpc-node/compare/@grpc/grpc-js@1.9.14...@grpc/grpc-js@1.9.15)\n\n---\nupdated-dependencies:\n- dependency-name: \"@grpc/grpc-js\"\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps): bump @grpc/grpc-js from 1.9.14 to 1.9.15"}},{"before":"d72736c83ab7cf9918fd9a7530bf499e759828e0","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/multi-36ecb86e7f","pushedAt":"2024-06-09T16:41:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jeremyckahn","name":"Jeremy Kahn","path":"/jeremyckahn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366330?s=80&v=4"}},{"before":"6431c9e2bde8100b1cc10d3bd030c548f43ff7e1","after":"5208cae1718e59151091d6cf16b5240872fad30a","ref":"refs/heads/develop","pushedAt":"2024-06-09T16:41:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jeremyckahn","name":"Jeremy Kahn","path":"/jeremyckahn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366330?s=80&v=4"},"commit":{"message":"chore(deps): bump undici and firebase (#499)\n\nBumps [undici](https://github.com/nodejs/undici) and [firebase](https://github.com/firebase/firebase-js-sdk). These dependencies needed to be updated together.\r\n\r\nUpdates `undici` from 5.28.3 to 5.28.4\r\n- [Release notes](https://github.com/nodejs/undici/releases)\r\n- [Commits](https://github.com/nodejs/undici/compare/v5.28.3...v5.28.4)\r\n\r\nUpdates `firebase` from 10.8.1 to 10.12.2\r\n- [Release notes](https://github.com/firebase/firebase-js-sdk/releases)\r\n- [Changelog](https://github.com/firebase/firebase-js-sdk/blob/master/CHANGELOG.md)\r\n- [Commits](https://github.com/firebase/firebase-js-sdk/compare/firebase@10.8.1...firebase@10.12.2)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: undici\r\n dependency-type: indirect\r\n- dependency-name: firebase\r\n dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): bump undici and firebase (#499)"}},{"before":null,"after":"d72736c83ab7cf9918fd9a7530bf499e759828e0","ref":"refs/heads/dependabot/npm_and_yarn/multi-36ecb86e7f","pushedAt":"2024-06-09T15:26:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(deps): bump undici and firebase\n\nBumps [undici](https://github.com/nodejs/undici) and [firebase](https://github.com/firebase/firebase-js-sdk). These dependencies needed to be updated together.\n\nUpdates `undici` from 5.28.3 to 5.28.4\n- [Release notes](https://github.com/nodejs/undici/releases)\n- [Commits](https://github.com/nodejs/undici/compare/v5.28.3...v5.28.4)\n\nUpdates `firebase` from 10.8.1 to 10.12.2\n- [Release notes](https://github.com/firebase/firebase-js-sdk/releases)\n- [Changelog](https://github.com/firebase/firebase-js-sdk/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/firebase/firebase-js-sdk/compare/firebase@10.8.1...firebase@10.12.2)\n\n---\nupdated-dependencies:\n- dependency-name: undici\n dependency-type: indirect\n- dependency-name: firebase\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps): bump undici and firebase"}},{"before":"e6dd626d66250c97add3b9ce665a19c3e14dbc16","after":"cdb575697e0e27cbf4d87c2ff67a5ce60e71e269","ref":"refs/heads/gh-pages","pushedAt":"2024-06-09T15:25:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to gh-pages from @ jeremyckahn/farmhand@1c061ceb3aecec005e9e87eff4cbeeb05a57b776 ๐Ÿš€","shortMessageHtmlLink":"Deploying to gh-pages from @ 1c061ce ๐Ÿš€"}},{"before":"e1b65a491fb41080f821f531f0a6f0cd12c6a273","after":"1e37d2600f85b3a8c860e38c37dc1b1ea9a5d00a","ref":"refs/heads/main","pushedAt":"2024-06-09T15:24:07.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"jeremyckahn","name":"Jeremy Kahn","path":"/jeremyckahn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366330?s=80&v=4"},"commit":{"message":"Merge patch commit","shortMessageHtmlLink":"Merge patch commit"}},{"before":"1c061ceb3aecec005e9e87eff4cbeeb05a57b776","after":"6431c9e2bde8100b1cc10d3bd030c548f43ff7e1","ref":"refs/heads/develop","pushedAt":"2024-06-09T15:23:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"1.18.13","shortMessageHtmlLink":"1.18.13"}},{"before":"23f61377e76ef2345f21911f91cb00d35a9b4375","after":null,"ref":"refs/heads/feature/491__winemaking","pushedAt":"2024-06-09T15:20:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jeremyckahn","name":"Jeremy Kahn","path":"/jeremyckahn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366330?s=80&v=4"}},{"before":"873168119a4c3fa7f216929ca27be39e0d1a1b49","after":"1c061ceb3aecec005e9e87eff4cbeeb05a57b776","ref":"refs/heads/develop","pushedAt":"2024-06-09T15:20:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jeremyckahn","name":"Jeremy Kahn","path":"/jeremyckahn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366330?s=80&v=4"},"commit":{"message":"feat(closes #491): Winemaking (#497)\n\n* feat(#491): stand up winemaking tab\r\n\r\n* feat(#491): [wip] scaffold getWinesAvailableToMake\r\n\r\n* refactor(types): define GRAPE cropFamily\r\n\r\n* feat(#491): [wip] compute grapes sold\r\n\r\n* refactor(#491): use grape factory function\r\n\r\n* docs(#491): define wine type\r\n\r\n* feat(#491): define grape varieties\r\n\r\n* feat(#491): calculate wines available to make\r\n\r\n* test(#491): validate getWineVarietiesAvailableToMake\r\n\r\n* feat(#491): add wine art\r\n\r\n* feat(#491): use @lstebner's wine art\r\n\r\n* feat(#491): wire up WineRecipeList\r\n\r\n* docs: improve types for FarmhandContext\r\n\r\n* docs(types): define remaining FarmhandContext props\r\n\r\n* feat(#491): scaffold and wire up WineRecipe\r\n\r\n* feat(#491): render wine images in recipe\r\n\r\n* feat(#491): show days needed to mature wine\r\n\r\n* refactor(#491): use service for wine logic\r\n\r\n* feat(#491): show grapes required for wine\r\n\r\n* feat(#491): show number of required grapes in inventory\r\n\r\n* docs: improve context typing\r\n\r\n* docs: add types for debounced handlers\r\n\r\n* feat(#491): add flour art\r\n\r\n* feat(#491): update flour art\r\n\r\n* feat(#491): add yeast art\r\n\r\n* feat(#491): improve flour art\r\n\r\n* feat(#491): improve yeast art\r\n\r\n* feat(#491): define flour and yeast recipes\r\n\r\n* feat(#491): require yeast for wine production\r\n\r\n* feat(#491): make yeast and flour the ingredients for bread\r\n\r\n* refactor: move cellar inventory calculation to service\r\n\r\n* refactor(#491): move keg generation to CellarService\r\n\r\n* feat(#491): show wine instances in cellar\r\n\r\n* feat(#491): define getMaxWineYield\r\n\r\n* feat(#491): disable winemaking button when none can be made\r\n\r\n* refactor(#491): move doesCellarSpaceRemain to cellarService\r\n\r\n* feat(#491): accept wine quantity\r\n\r\n* feat(#491): [wip] start on wine keg creation\r\n\r\n* chore(#491): add wineId to grape type\r\n\r\n* feat(#491): define wine recipes\r\n\r\n* refactor: use better variable names\r\n\r\n* feat(#491): add wine to cellar\r\n\r\n* feat(#491): set daysUntilMature for wine\r\n\r\n* feat(#491): don't spoil wine kegs\r\n\r\n* feat(#491): implement getWineValue\r\n\r\n* feat(#491): present wine value\r\n\r\n* feat(#491): sell wine for appropriate price\r\n\r\n* feat(#491): add more info about kegs\r\n\r\n* feat(#491): use compound interest for wine value\r\n\r\n* refactor(#491): move getMaxWineYield to wineService\r\n\r\n* refactor(#491): roll wine value calculation into getKegValue\r\n\r\n* refactor: simplify getKegValue\r\n\r\n* test(#491): validate getMaxWineYield\r\n\r\n* test(#491): validate generateKeg\r\n\r\n* test: validate getKegValue\r\n\r\n* test(#491): validate makeWine\r\n\r\n* test(#491): validate presentation of days to mature for wine\r\n\r\n* refactor(makeWine): derive wine variety\r\n\r\n* test(#491): validate presentation of wine requirements\r\n\r\n* feat(#491): show available yeast\r\n\r\n* test(#491): validate presentation of current wines in cellar\r\n\r\n* test(#491): [wip] validate disabling of Make button\r\n\r\n* test(#491): [wip] validate yeast multiplier requirement presentation\r\n\r\n* feat(QuantityInput): select all text when focusing input instead of clearing it out\r\n\r\n* feat(#491): show yeast requirements for specified quantity\r\n\r\n* chore(sellItem): import types\r\n\r\n* feat(stats): sort items sold by name\r\n\r\n* feat(#491): improve cellar copy\r\n\r\n* fix(#491): use correct tab props\r\n\r\n* refactor(#491): make cropVariety type-safe\r\n\r\n* fix(#491): consume accurate amount of yeast\r\n\r\n* test(#491): validate that wine kegs do not spoil","shortMessageHtmlLink":"feat(closes #491): Winemaking (#497)"}},{"before":"cc2b3c06e8e49624de6a36aab0f2174444113656","after":"23f61377e76ef2345f21911f91cb00d35a9b4375","ref":"refs/heads/feature/491__winemaking","pushedAt":"2024-06-09T15:13:10.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jeremyckahn","name":"Jeremy Kahn","path":"/jeremyckahn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366330?s=80&v=4"},"commit":{"message":"refactor(#491): improve keg spoilage logic abstractions","shortMessageHtmlLink":"refactor(#491): improve keg spoilage logic abstractions"}},{"before":"162d68ed5498092ebe16f0bfb739a4816f81c691","after":"cc2b3c06e8e49624de6a36aab0f2174444113656","ref":"refs/heads/feature/491__winemaking","pushedAt":"2024-05-26T21:03:19.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"jeremyckahn","name":"Jeremy Kahn","path":"/jeremyckahn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366330?s=80&v=4"},"commit":{"message":"refactor: cleanup","shortMessageHtmlLink":"refactor: cleanup"}},{"before":"a8bead1833dcfeb9e24b1b395f3a8262e2f4120a","after":"162d68ed5498092ebe16f0bfb739a4816f81c691","ref":"refs/heads/feature/491__winemaking","pushedAt":"2024-05-25T15:16:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyckahn","name":"Jeremy Kahn","path":"/jeremyckahn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366330?s=80&v=4"},"commit":{"message":"feat(stats): sort items sold by name","shortMessageHtmlLink":"feat(stats): sort items sold by name"}},{"before":"c90252900441f7e8b75998a7ab9e57e41c10b60c","after":"a8bead1833dcfeb9e24b1b395f3a8262e2f4120a","ref":"refs/heads/feature/491__winemaking","pushedAt":"2024-05-25T15:09:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyckahn","name":"Jeremy Kahn","path":"/jeremyckahn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366330?s=80&v=4"},"commit":{"message":"chore(sellItem): import types","shortMessageHtmlLink":"chore(sellItem): import types"}},{"before":"83044566743a073bff8ae54199560e9749746f09","after":"c90252900441f7e8b75998a7ab9e57e41c10b60c","ref":"refs/heads/feature/491__winemaking","pushedAt":"2024-05-24T13:59:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jeremyckahn","name":"Jeremy Kahn","path":"/jeremyckahn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366330?s=80&v=4"},"commit":{"message":"feat(#491): show yeast requirements for specified quantity","shortMessageHtmlLink":"feat(#491): show yeast requirements for specified quantity"}},{"before":"45e8112c012dcaae3b0f38d5b24a0363b8085fc2","after":"83044566743a073bff8ae54199560e9749746f09","ref":"refs/heads/feature/491__winemaking","pushedAt":"2024-05-24T01:40:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyckahn","name":"Jeremy Kahn","path":"/jeremyckahn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366330?s=80&v=4"},"commit":{"message":"test(#491): [wip] validate yeast multiplier requirement presentation","shortMessageHtmlLink":"test(#491): [wip] validate yeast multiplier requirement presentation"}},{"before":"6ff5f88319bb15d7841fb406d329290cd7717156","after":"45e8112c012dcaae3b0f38d5b24a0363b8085fc2","ref":"refs/heads/feature/491__winemaking","pushedAt":"2024-05-23T13:59:00.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jeremyckahn","name":"Jeremy Kahn","path":"/jeremyckahn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366330?s=80&v=4"},"commit":{"message":"fix(#491): consume correct amount of grapes when making wine","shortMessageHtmlLink":"fix(#491): consume correct amount of grapes when making wine"}},{"before":"fa66de124e612d4c7cd42d1db204ac97819660b2","after":"6ff5f88319bb15d7841fb406d329290cd7717156","ref":"refs/heads/feature/491__winemaking","pushedAt":"2024-05-22T14:01:12.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"jeremyckahn","name":"Jeremy Kahn","path":"/jeremyckahn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366330?s=80&v=4"},"commit":{"message":"fix(#491): [wip] account for insufficient grape inventory","shortMessageHtmlLink":"fix(#491): [wip] account for insufficient grape inventory"}},{"before":"85aa293095e0edc9e3d83d911d146fd209f10116","after":"fa66de124e612d4c7cd42d1db204ac97819660b2","ref":"refs/heads/feature/491__winemaking","pushedAt":"2024-05-21T14:02:38.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jeremyckahn","name":"Jeremy Kahn","path":"/jeremyckahn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366330?s=80&v=4"},"commit":{"message":"refactor(makeWine): derive wine variety","shortMessageHtmlLink":"refactor(makeWine): derive wine variety"}},{"before":"e723a05c8ef66c43fd80e077947c34c73b111010","after":"85aa293095e0edc9e3d83d911d146fd209f10116","ref":"refs/heads/feature/491__winemaking","pushedAt":"2024-05-20T13:57:00.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"jeremyckahn","name":"Jeremy Kahn","path":"/jeremyckahn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366330?s=80&v=4"},"commit":{"message":"refactor: simplify cellar tests","shortMessageHtmlLink":"refactor: simplify cellar tests"}},{"before":"22de019d494de693375bd99cd5c5cd8d9d66041d","after":"e723a05c8ef66c43fd80e077947c34c73b111010","ref":"refs/heads/feature/491__winemaking","pushedAt":"2024-05-20T00:12:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyckahn","name":"Jeremy Kahn","path":"/jeremyckahn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366330?s=80&v=4"},"commit":{"message":"test: [wip] validate getKegValue","shortMessageHtmlLink":"test: [wip] validate getKegValue"}},{"before":"9ecacea690b379aa36c8150abd417b654141dc56","after":"22de019d494de693375bd99cd5c5cd8d9d66041d","ref":"refs/heads/feature/491__winemaking","pushedAt":"2024-05-19T16:21:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyckahn","name":"Jeremy Kahn","path":"/jeremyckahn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366330?s=80&v=4"},"commit":{"message":"test(#491): validate generateKeg","shortMessageHtmlLink":"test(#491): validate generateKeg"}},{"before":"ca149829f7223cc8ed8ae9d7e5c2bd664c085652","after":"9ecacea690b379aa36c8150abd417b654141dc56","ref":"refs/heads/feature/491__winemaking","pushedAt":"2024-05-18T20:55:58.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jeremyckahn","name":"Jeremy Kahn","path":"/jeremyckahn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366330?s=80&v=4"},"commit":{"message":"fix: show correct number of wines in cellar","shortMessageHtmlLink":"fix: show correct number of wines in cellar"}},{"before":"67964a4d65121cae9cb157b8c512c88dc59ca076","after":"ca149829f7223cc8ed8ae9d7e5c2bd664c085652","ref":"refs/heads/feature/491__winemaking","pushedAt":"2024-05-18T16:42:38.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jeremyckahn","name":"Jeremy Kahn","path":"/jeremyckahn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366330?s=80&v=4"},"commit":{"message":"refactor: simplify getKegValue","shortMessageHtmlLink":"refactor: simplify getKegValue"}},{"before":"d354d17ecef85ee452c4701ba083a6c681ebbe19","after":"67964a4d65121cae9cb157b8c512c88dc59ca076","ref":"refs/heads/feature/491__winemaking","pushedAt":"2024-05-16T13:55:33.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jeremyckahn","name":"Jeremy Kahn","path":"/jeremyckahn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366330?s=80&v=4"},"commit":{"message":"fix: use consistent markdown

margin","shortMessageHtmlLink":"fix: use consistent markdown <p> margin"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEYZ5hvAA","startCursor":null,"endCursor":null}},"title":"Activity ยท jeremyckahn/farmhand"}