{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":77717724,"defaultBranch":"master","name":"cachette","ownerLogin":"unitoio","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-12-31T00:35:54.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/13460182?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1711484787.0","currentOid":""},"activityList":{"items":[{"before":"6924c106a6667e425ca708f1fe44f4e7cca7e0db","after":"c130e7c004bcf830a5dc18f32415a0e09a1919c0","ref":"refs/heads/master","pushedAt":"2024-03-26T20:26:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"UnitoBot","name":"Unito Bot","path":"/UnitoBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16021600?s=80&v=4"},"commit":{"message":"Bump version to: 2.0.2 [skip ci]","shortMessageHtmlLink":"Bump version to: 2.0.2 [skip ci]"}},{"before":"3ff8f8d0185c6843262e6e88cc4307467a907c8b","after":null,"ref":"refs/heads/maintenance/2024-03","pushedAt":"2024-03-26T20:26:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ianfdk","name":"Ian Fillion-de Kiewit","path":"/ianfdk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13427036?s=80&v=4"}},{"before":"69bd41855f2cb97fe1caeb74efa4f892e5858291","after":"6924c106a6667e425ca708f1fe44f4e7cca7e0db","ref":"refs/heads/master","pushedAt":"2024-03-26T20:26:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ianfdk","name":"Ian Fillion-de Kiewit","path":"/ianfdk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13427036?s=80&v=4"},"commit":{"message":"💡 [patch] Maintenance 2024-03 (#89)\n\n- Relock'd\r\n\r\nRemaining `npm out`: \r\n\r\n- Node: no reason to specify 20.x\r\n- Chai: requires migration to ES Module\r\n- Redlock: still in beta and no reason to update\r\n\r\n\"Screenshot","shortMessageHtmlLink":"💡 [patch] Maintenance 2024-03 (#89)"}},{"before":null,"after":"3ff8f8d0185c6843262e6e88cc4307467a907c8b","ref":"refs/heads/maintenance/2024-03","pushedAt":"2024-03-26T19:45:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ianfdk","name":"Ian Fillion-de Kiewit","path":"/ianfdk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13427036?s=80&v=4"},"commit":{"message":"relock","shortMessageHtmlLink":"relock"}},{"before":"881bf583a423b7bd5ca55482884db4f4b9bb49b9","after":"69bd41855f2cb97fe1caeb74efa4f892e5858291","ref":"refs/heads/master","pushedAt":"2024-02-26T16:31:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"UnitoBot","name":"Unito Bot","path":"/UnitoBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16021600?s=80&v=4"},"commit":{"message":"Bump version to: 2.0.1 [skip ci]","shortMessageHtmlLink":"Bump version to: 2.0.1 [skip ci]"}},{"before":"bffb41ef03ed0b798e282bfdfbe170fa4f5a27bf","after":null,"ref":"refs/heads/numbers","pushedAt":"2024-02-26T16:31:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ronjouch","name":"Ronan Jouchet","path":"/ronjouch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/522085?s=80&v=4"}},{"before":"1af45787b8f17734a143bee20f313da7e039112e","after":"881bf583a423b7bd5ca55482884db4f4b9bb49b9","ref":"refs/heads/master","pushedAt":"2024-02-26T16:31:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ronjouch","name":"Ronan Jouchet","path":"/ronjouch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/522085?s=80&v=4"},"commit":{"message":"🐛 [major] Get cached numbers as numbers (#88)\n\n**BREAKING**:\r\n\r\n- Before / 1.x: set `123` (a JS number), get from cache `\"123\"` (a JS\r\nstring)\r\n- With this change / 2.x: set `123` (a JS number), get from cache `123`\r\n(a JS number)\r\n\r\nClients doing their own Number parsing shouldn't be affected,\r\n(since `Number.parseFloat(alreadyAFloat) === alreadyAFloat`),\r\nbut is now unneeded. So, this is \"probably not actually breaking\",\r\nbut marking breaking / semver-major as a precaution.\r\n\r\n**→ “Migration Guide”**\r\n\r\n1. For every piece of code using `cachette` to **get** from cache, ...\r\n 1. If the freshly-fetched-from-cached value is passed through\r\n`Number.parseFloat` or `Number.parseInt`,\r\n 1. Confirm the value was a number when *writing* to cache (and make it\r\nso, if it wasn't)\r\n 2. Remove the `Number.parseFloat` or `Number.parseInt` at the **get**\r\nlocation from cache (where it's now unnecessary as done by cachette)\r\n\r\n## Preemptive Q&A\r\n\r\nQ: Shouldn't you have separate integer / float prefixes?\r\nA: In JS, integers are floats are [double precision\r\nfloats](https://www.google.ca/search?q=js+integers+floats). Introducing\r\na difference would be suggesting we can differentiate them. We can't;\r\ntrying to do something smarter would probably lead to use-case-dependent\r\ncorner cases that cachette has no business handling.\r\n\r\n```\r\n~ node\r\nWelcome to Node.js v20.5.1.\r\n\r\n> 1.000\r\n1\r\n\r\n> typeof 1.000\r\n'number'\r\n\r\n> typeof 1\r\n'number'\r\n```","shortMessageHtmlLink":"🐛 [major] Get cached numbers as numbers (#88)"}},{"before":"31426a07f1de5eaacc3b4f8acd9a3bbbe8474e0d","after":"bffb41ef03ed0b798e282bfdfbe170fa4f5a27bf","ref":"refs/heads/numbers","pushedAt":"2024-02-22T23:50:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ronjouch","name":"Ronan Jouchet","path":"/ronjouch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/522085?s=80&v=4"},"commit":{"message":"get rid of (deprecated) request-promise in README example btw","shortMessageHtmlLink":"get rid of (deprecated) request-promise in README example btw"}},{"before":"c95d61ecf27b51c39a07ec9d686085af521a3c26","after":"31426a07f1de5eaacc3b4f8acd9a3bbbe8474e0d","ref":"refs/heads/numbers","pushedAt":"2024-02-22T22:18:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ronjouch","name":"Ronan Jouchet","path":"/ronjouch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/522085?s=80&v=4"},"commit":{"message":"exclude .eslintrc.js from coverage","shortMessageHtmlLink":"exclude .eslintrc.js from coverage"}},{"before":"84201c7cde797d5b09757480d24e036debccce10","after":"c95d61ecf27b51c39a07ec9d686085af521a3c26","ref":"refs/heads/numbers","pushedAt":"2024-02-22T21:44:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ronjouch","name":"Ronan Jouchet","path":"/ronjouch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/522085?s=80&v=4"},"commit":{"message":"extra test for Infinity","shortMessageHtmlLink":"extra test for Infinity"}},{"before":"39a85e0e8495b84e28b78e99a4c886ebd6dd2c11","after":"84201c7cde797d5b09757480d24e036debccce10","ref":"refs/heads/numbers","pushedAt":"2024-02-22T19:56:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ronjouch","name":"Ronan Jouchet","path":"/ronjouch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/522085?s=80&v=4"},"commit":{"message":"bump eslint-ts to v7. No breaking changes for us, https://typescript-eslint.io/blog/announcing-typescript-eslint-v7/","shortMessageHtmlLink":"bump eslint-ts to v7. No breaking changes for us, https://typescript-…"}},{"before":"7968d1f40e51e34bff2897a93c8b19d372b8ad0e","after":"39a85e0e8495b84e28b78e99a4c886ebd6dd2c11","ref":"refs/heads/numbers","pushedAt":"2024-02-22T19:53:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ronjouch","name":"Ronan Jouchet","path":"/ronjouch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/522085?s=80&v=4"},"commit":{"message":"relock dependencies by the way","shortMessageHtmlLink":"relock dependencies by the way"}},{"before":null,"after":"7968d1f40e51e34bff2897a93c8b19d372b8ad0e","ref":"refs/heads/numbers","pushedAt":"2024-02-22T19:52:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ronjouch","name":"Ronan Jouchet","path":"/ronjouch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/522085?s=80&v=4"},"commit":{"message":"🐛 [major] Serialize/deserialize numbers as numbers\n\n**BREAKING**:\n\n- 1.x: set `123`, get from cache `\"123\"` (a JS string)\n- 2.x: set `123`, get from cache `123` (a JS number)\n\nDoing your own Number parsing shouldn't be harmful, but is now unneeded.","shortMessageHtmlLink":"🐛 [major] Serialize/deserialize numbers as numbers"}},{"before":"f54d360060c257050ab6149b6837c13e1091f416","after":"1af45787b8f17734a143bee20f313da7e039112e","ref":"refs/heads/master","pushedAt":"2024-02-19T19:27:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"UnitoBot","name":"Unito Bot","path":"/UnitoBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16021600?s=80&v=4"},"commit":{"message":"Bump version to: 1.1.44 [skip ci]","shortMessageHtmlLink":"Bump version to: 1.1.44 [skip ci]"}},{"before":"f4fcb0811cb91c823a068d04bf6657e1d2b959af","after":null,"ref":"refs/heads/prname-whoopsie","pushedAt":"2024-02-19T19:27:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ronjouch","name":"Ronan Jouchet","path":"/ronjouch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/522085?s=80&v=4"}},{"before":"c6ce69d328550c728c699fb58d0c2fa5dc830e75","after":"f54d360060c257050ab6149b6837c13e1091f416","ref":"refs/heads/master","pushedAt":"2024-02-19T19:27:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ronjouch","name":"Ronan Jouchet","path":"/ronjouch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/522085?s=80&v=4"},"commit":{"message":"🧰 [patch] Fix -again- pr-name.yml (#87)\n\nPrevious attempt was barfed; we do need the \"edited\" event","shortMessageHtmlLink":"🧰 [patch] Fix -again- pr-name.yml (#87)"}},{"before":null,"after":"f4fcb0811cb91c823a068d04bf6657e1d2b959af","ref":"refs/heads/prname-whoopsie","pushedAt":"2024-02-19T19:25:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ronjouch","name":"Ronan Jouchet","path":"/ronjouch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/522085?s=80&v=4"},"commit":{"message":"🧰 [patch] Fix -again- pr-name.yml\n\nPrevious attempt was barfed; we do need the \"edited\" event","shortMessageHtmlLink":"🧰 [patch] Fix -again- pr-name.yml"}},{"before":"95d2272164944f0cb193d1326a29dd03003f7fdd","after":"c6ce69d328550c728c699fb58d0c2fa5dc830e75","ref":"refs/heads/master","pushedAt":"2024-02-15T16:27:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"UnitoBot","name":"Unito Bot","path":"/UnitoBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16021600?s=80&v=4"},"commit":{"message":"Bump version to: 1.1.43 [skip ci]","shortMessageHtmlLink":"Bump version to: 1.1.43 [skip ci]"}},{"before":"85b23f6369ada4c5b584a2002d3d6b4f4e7fa19f","after":null,"ref":"refs/heads/prname-whoopsie","pushedAt":"2024-02-15T16:27:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ronjouch","name":"Ronan Jouchet","path":"/ronjouch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/522085?s=80&v=4"}},{"before":"accea1d00835e378d81e20ff45ee8171df79ff80","after":"95d2272164944f0cb193d1326a29dd03003f7fdd","ref":"refs/heads/master","pushedAt":"2024-02-15T16:27:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ronjouch","name":"Ronan Jouchet","path":"/ronjouch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/522085?s=80&v=4"},"commit":{"message":"🧰 [patch] GHA: Fix pr-name events (#86)\n\nEvents were incorrect and only firing on PR open, detached from any\r\ncommit and failing to show up as broken :(","shortMessageHtmlLink":"🧰 [patch] GHA: Fix pr-name events (#86)"}},{"before":null,"after":"85b23f6369ada4c5b584a2002d3d6b4f4e7fa19f","ref":"refs/heads/prname-whoopsie","pushedAt":"2024-02-15T16:00:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ronjouch","name":"Ronan Jouchet","path":"/ronjouch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/522085?s=80&v=4"},"commit":{"message":"🧰 [patch] GHA: Fix pr-name events\n\nEvents were incorrect and only firing on PR open, detached\nfrom any commit and failing to show up as broken :(","shortMessageHtmlLink":"🧰 [patch] GHA: Fix pr-name events"}},{"before":"376fb5bc36a2966f3bfd52e8cf57831e8af72f6e","after":"accea1d00835e378d81e20ff45ee8171df79ff80","ref":"refs/heads/master","pushedAt":"2024-02-13T15:26:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"UnitoBot","name":"Unito Bot","path":"/UnitoBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16021600?s=80&v=4"},"commit":{"message":"Bump version to: 1.1.42 [skip ci]","shortMessageHtmlLink":"Bump version to: 1.1.42 [skip ci]"}},{"before":"a41037883bf934db5fc3772de17788ecc2561d27","after":null,"ref":"refs/heads/getOrFetchGenericType","pushedAt":"2024-02-13T15:26:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"christianblais","name":"Christian Blais","path":"/christianblais","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/596120?s=80&v=4"}},{"before":"a58db221dbb4a3b7df102247186c5ab2b478ee7b","after":"376fb5bc36a2966f3bfd52e8cf57831e8af72f6e","ref":"refs/heads/master","pushedAt":"2024-02-13T15:26:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"christianblais","name":"Christian Blais","path":"/christianblais","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/596120?s=80&v=4"},"commit":{"message":"💨 Allow getOrFetchValue to accept a generic return type (#81)\n\nI'd very much like to be able to assert the type of value I'll retrieve\r\nwhen using `getOrFetchValue`. Right now, it uses `CachableValue`, which\r\nin reality is a hidden `any`, which isn't ideal.","shortMessageHtmlLink":"💨 Allow getOrFetchValue to accept a generic return type (#81)"}},{"before":"d472d0fe18b30b9cc93766e1729d613ca8a9a191","after":"a41037883bf934db5fc3772de17788ecc2561d27","ref":"refs/heads/getOrFetchGenericType","pushedAt":"2024-02-13T15:24:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"christianblais","name":"Christian Blais","path":"/christianblais","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/596120?s=80&v=4"},"commit":{"message":"Tweak getOrFetchValue to have its returned type bound to the fetchFunction","shortMessageHtmlLink":"Tweak getOrFetchValue to have its returned type bound to the fetchFun…"}},{"before":"03bb19e332f44031f3c609408e884b8371f90e62","after":"a58db221dbb4a3b7df102247186c5ab2b478ee7b","ref":"refs/heads/master","pushedAt":"2024-02-12T16:19:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"UnitoBot","name":"Unito Bot","path":"/UnitoBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16021600?s=80&v=4"},"commit":{"message":"Bump version to: 1.1.41 [skip ci]","shortMessageHtmlLink":"Bump version to: 1.1.41 [skip ci]"}},{"before":"b2bf51064d58264ed4e49315b3873eb123921bd2","after":null,"ref":"refs/heads/new-emojis","pushedAt":"2024-02-12T16:18:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dmedale","name":"David Medale","path":"/dmedale","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9483308?s=80&v=4"}},{"before":"eedd917573855049f878979324d8e28e369d8c35","after":"03bb19e332f44031f3c609408e884b8371f90e62","ref":"refs/heads/master","pushedAt":"2024-02-12T16:18:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dmedale","name":"David Medale","path":"/dmedale","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9483308?s=80&v=4"},"commit":{"message":"🧰 New Emojis enforced based on LinearB categorization (#85)\n\n## Description\r\n\r\nWe are adopting a new emoji-based categorization system, directly\r\ninspired by LinearB's categorization.","shortMessageHtmlLink":"🧰 New Emojis enforced based on LinearB categorization (#85)"}},{"before":"ebe9b047bc171164b16f85453e29171d22b269b5","after":"b2bf51064d58264ed4e49315b3873eb123921bd2","ref":"refs/heads/new-emojis","pushedAt":"2024-02-09T17:59:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dmedale","name":"David Medale","path":"/dmedale","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9483308?s=80&v=4"},"commit":{"message":"adjust","shortMessageHtmlLink":"adjust"}},{"before":null,"after":"ebe9b047bc171164b16f85453e29171d22b269b5","ref":"refs/heads/new-emojis","pushedAt":"2024-02-09T17:51:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dmedale","name":"David Medale","path":"/dmedale","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9483308?s=80&v=4"},"commit":{"message":"🧰 Enforce PR title with emojis using centralized Github Action","shortMessageHtmlLink":"🧰 Enforce PR title with emojis using centralized Github Action"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEIAynxgA","startCursor":null,"endCursor":null}},"title":"Activity · unitoio/cachette"}