{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":706548905,"defaultBranch":"main","name":"denokv","ownerLogin":"denoland","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-10-18T07:04:47.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/42048915?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1703160331.0","currentOid":""},"activityList":{"items":[{"before":"ec1132f7f683e477a9985b0c5da2a0a5af829b14","after":"7e6aa784034a29fba5826a49b27e438c2bbc40fb","ref":"refs/heads/main","pushedAt":"2024-04-27T02:47:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"losfair","name":"Heyang Zhou","path":"/losfair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6104981?s=80&v=4"},"commit":{"message":"feat: Make protoc dependency optional (#72)\n\nThis PR makes the dependency on `prost-build` (and therefore `protoc`)\r\noptional.\r\n\r\nTo do this, the rust source generated by `protoc` is copied in-tree, and\r\nthe build script will only recompile `.proto` files if the\r\n`build_protos` feature is enabled.\r\n\r\nThis does introduce a potential point of confusion if the proto\r\ndefinitions are modified, but presumably these are rarely changed.","shortMessageHtmlLink":"feat: Make protoc dependency optional (#72)"}},{"before":"2cacb9eaad99fbba12f44713772fc844ef8b9061","after":"ec1132f7f683e477a9985b0c5da2a0a5af829b14","ref":"refs/heads/main","pushedAt":"2024-04-27T02:13:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"losfair","name":"Heyang Zhou","path":"/losfair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6104981?s=80&v=4"},"commit":{"message":"chore: make watch test more reliable (#74)\n\nThe watch test was racing the watch output against the atomic writes --\r\nwe weren't guaranteed to get any watch results when the commits\r\nfinished.","shortMessageHtmlLink":"chore: make watch test more reliable (#74)"}},{"before":"a5ae69f1dd58283ae124771e0d136a6b1815d7a5","after":"2cacb9eaad99fbba12f44713772fc844ef8b9061","ref":"refs/heads/main","pushedAt":"2024-04-26T15:17:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mmastrac","name":"Matt Mastracci","path":"/mmastrac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/512240?s=80&v=4"},"commit":{"message":"feat: remove direct reqwest dependency from remote interface (#73)\n\nThe `denokv` remote interface currently requires a specific, older\r\nversion of `reqwest` that makes it difficult for consumers to integrate.\r\nThis PR introduces a `RemoteTransport` and `RemoteResponse` trait that\r\nallow for embedders to implement this remote over any sort of HTTP\r\ntransport.","shortMessageHtmlLink":"feat: remove direct reqwest dependency from remote interface (#73)"}},{"before":"2cff54de5c55e37c8d1f09c7d81e56dc2bbbe810","after":null,"ref":"refs/heads/release-0.7.0","pushedAt":"2023-12-21T12:04:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"losfair","name":"Heyang Zhou","path":"/losfair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6104981?s=80&v=4"}},{"before":"e6a50cfe7ea5e66b9bf68da3a0731c72122ff17f","after":"a5ae69f1dd58283ae124771e0d136a6b1815d7a5","ref":"refs/heads/main","pushedAt":"2023-12-21T12:04:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"losfair","name":"Heyang Zhou","path":"/losfair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6104981?s=80&v=4"},"commit":{"message":"0.7.0 (#61)","shortMessageHtmlLink":"0.7.0 (#61)"}},{"before":null,"after":"2cff54de5c55e37c8d1f09c7d81e56dc2bbbe810","ref":"refs/heads/release-0.7.0","pushedAt":"2023-12-21T11:45:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"losfair","name":"Heyang Zhou","path":"/losfair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6104981?s=80&v=4"},"commit":{"message":"0.7.0","shortMessageHtmlLink":"0.7.0"}},{"before":"e22d2fbca9936dc1734399c8938e8ac171e6e396","after":null,"ref":"refs/heads/v8-atomic-ops","pushedAt":"2023-12-21T11:43:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"losfair","name":"Heyang Zhou","path":"/losfair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6104981?s=80&v=4"}},{"before":"43628b4300a1fba75d352d42598722db703c14ce","after":"e6a50cfe7ea5e66b9bf68da3a0731c72122ff17f","ref":"refs/heads/main","pushedAt":"2023-12-21T11:43:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"losfair","name":"Heyang Zhou","path":"/losfair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6104981?s=80&v=4"},"commit":{"message":"feat: atomic sum on v8 values (#53)","shortMessageHtmlLink":"feat: atomic sum on v8 values (#53)"}},{"before":"16686f6b92d8ad07fc0fe38965ea82f24f6d76d6","after":"e22d2fbca9936dc1734399c8938e8ac171e6e396","ref":"refs/heads/v8-atomic-ops","pushedAt":"2023-12-21T11:30:40.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"losfair","name":"Heyang Zhou","path":"/losfair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6104981?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/main' into v8-atomic-ops","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/main' into v8-atomic-ops"}},{"before":"3ef711ad58c43f4fca5b39b3b87d32201e2cac1e","after":"43628b4300a1fba75d352d42598722db703c14ce","ref":"refs/heads/main","pushedAt":"2023-12-20T12:37:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"losfair","name":"Heyang Zhou","path":"/losfair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6104981?s=80&v=4"},"commit":{"message":"feat: multi-thread reads and batched writes (#56)\n\nWrite batching and read multi-threading improves throughput by 5-18x,\r\ndepending on workload type.","shortMessageHtmlLink":"feat: multi-thread reads and batched writes (#56)"}},{"before":"c5b2ff5641ae73079cfa0483bf990efc14a8b4a1","after":"16686f6b92d8ad07fc0fe38965ea82f24f6d76d6","ref":"refs/heads/v8-atomic-ops","pushedAt":"2023-12-15T09:41:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"losfair","name":"Heyang Zhou","path":"/losfair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6104981?s=80&v=4"},"commit":{"message":"throw if min/max used with KvU64","shortMessageHtmlLink":"throw if min/max used with KvU64"}},{"before":"1bb22743416b3d14660c003b40a46fae4e04f3d4","after":"c5b2ff5641ae73079cfa0483bf990efc14a8b4a1","ref":"refs/heads/v8-atomic-ops","pushedAt":"2023-12-14T16:47:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"losfair","name":"Heyang Zhou","path":"/losfair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6104981?s=80&v=4"},"commit":{"message":"use crates.io v8_valueserializer","shortMessageHtmlLink":"use crates.io v8_valueserializer"}},{"before":null,"after":"1bb22743416b3d14660c003b40a46fae4e04f3d4","ref":"refs/heads/v8-atomic-ops","pushedAt":"2023-12-14T16:13:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"losfair","name":"Heyang Zhou","path":"/losfair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6104981?s=80&v=4"},"commit":{"message":"feat: atomic sum on v8 values","shortMessageHtmlLink":"feat: atomic sum on v8 values"}},{"before":"c1ed1a722d04e27dee1b59f49ac4cb3d14fd4644","after":null,"ref":"refs/heads/0.6.1","pushedAt":"2023-12-08T18:26:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"igorzi","name":"Igor Zinkovsky","path":"/igorzi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/882901?s=80&v=4"}},{"before":"ad5c6a944cb74728d5d6e93966bf9e8a4d05dd0c","after":"3ef711ad58c43f4fca5b39b3b87d32201e2cac1e","ref":"refs/heads/main","pushedAt":"2023-12-08T18:26:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"igorzi","name":"Igor Zinkovsky","path":"/igorzi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/882901?s=80&v=4"},"commit":{"message":"0.6.1 (#50)","shortMessageHtmlLink":"0.6.1 (#50)"}},{"before":null,"after":"c1ed1a722d04e27dee1b59f49ac4cb3d14fd4644","ref":"refs/heads/0.6.1","pushedAt":"2023-12-08T18:13:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"igorzi","name":"Igor Zinkovsky","path":"/igorzi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/882901?s=80&v=4"},"commit":{"message":"0.6.1","shortMessageHtmlLink":"0.6.1"}},{"before":"c22c4f872df185b0138f94109470a9c4e7821183","after":"ad5c6a944cb74728d5d6e93966bf9e8a4d05dd0c","ref":"refs/heads/main","pushedAt":"2023-12-07T22:48:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"igorzi","name":"Igor Zinkovsky","path":"/igorzi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/882901?s=80&v=4"},"commit":{"message":"Deep links for homepage and repository in npm package.json. (#48)","shortMessageHtmlLink":"Deep links for homepage and repository in npm package.json. (#48)"}},{"before":"e1ff764287fc16f95ac733cd6269b45f38716d05","after":"c22c4f872df185b0138f94109470a9c4e7821183","ref":"refs/heads/main","pushedAt":"2023-12-07T17:39:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"igorzi","name":"Igor Zinkovsky","path":"/igorzi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/882901?s=80&v=4"},"commit":{"message":"More readme updates. (#47)","shortMessageHtmlLink":"More readme updates. (#47)"}},{"before":"de2ae565a08dffbf8601ab316620ed2044934acf","after":"e1ff764287fc16f95ac733cd6269b45f38716d05","ref":"refs/heads/main","pushedAt":"2023-12-06T22:46:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"igorzi","name":"Igor Zinkovsky","path":"/igorzi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/882901?s=80&v=4"},"commit":{"message":"Update npm readme, and export limited V8 serializer. (#46)\n\n- npm readme tweaks, add new section about other runtimes\r\n- Export limited V8 serializer","shortMessageHtmlLink":"Update npm readme, and export limited V8 serializer. (#46)"}},{"before":"ddf86cc343052b7f5aff4b8060b9c56b9574ad90","after":"de2ae565a08dffbf8601ab316620ed2044934acf","ref":"refs/heads/main","pushedAt":"2023-12-06T18:53:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"igorzi","name":"Igor Zinkovsky","path":"/igorzi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/882901?s=80&v=4"},"commit":{"message":"Bypass npm build for changes in unrelated workflows (#44)\n\nNo need to run (and wait) on changes to ci/docker ymls only","shortMessageHtmlLink":"Bypass npm build for changes in unrelated workflows (#44)"}},{"before":"8238a1a8e7e2810e5a764e0266e88f089e46cc53","after":"ddf86cc343052b7f5aff4b8060b9c56b9574ad90","ref":"refs/heads/main","pushedAt":"2023-12-05T20:53:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"igorzi","name":"Igor Zinkovsky","path":"/igorzi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/882901?s=80&v=4"},"commit":{"message":"Constrain docker.yml publish to n.n.n tags only (#43)\n\nIgnore suffix builds like n.n.n-xxxx","shortMessageHtmlLink":"Constrain docker.yml publish to n.n.n tags only (#43)"}},{"before":"5e2f616dc34650ec857fe913a95fb5f940798714","after":null,"ref":"refs/heads/0.6.0","pushedAt":"2023-12-05T19:52:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"igorzi","name":"Igor Zinkovsky","path":"/igorzi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/882901?s=80&v=4"}},{"before":"79c02165ecb33846262db03511145e73b8b0000f","after":"8238a1a8e7e2810e5a764e0266e88f089e46cc53","ref":"refs/heads/main","pushedAt":"2023-12-05T19:52:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"igorzi","name":"Igor Zinkovsky","path":"/igorzi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/882901?s=80&v=4"},"commit":{"message":"0.6.0 (#42)","shortMessageHtmlLink":"0.6.0 (#42)"}},{"before":"433c0e33188338bd27002c7b286fc56c68633d6d","after":"5e2f616dc34650ec857fe913a95fb5f940798714","ref":"refs/heads/0.6.0","pushedAt":"2023-12-05T19:28:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"igorzi","name":"Igor Zinkovsky","path":"/igorzi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/882901?s=80&v=4"},"commit":{"message":"0.6.0","shortMessageHtmlLink":"0.6.0"}},{"before":"d0b25d38480e135949ca1c77b8a9334cff1655c0","after":"433c0e33188338bd27002c7b286fc56c68633d6d","ref":"refs/heads/0.6.0","pushedAt":"2023-12-05T19:26:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"igorzi","name":"Igor Zinkovsky","path":"/igorzi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/882901?s=80&v=4"},"commit":{"message":"0.6.0","shortMessageHtmlLink":"0.6.0"}},{"before":null,"after":"d0b25d38480e135949ca1c77b8a9334cff1655c0","ref":"refs/heads/0.6.0","pushedAt":"2023-12-05T19:24:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"igorzi","name":"Igor Zinkovsky","path":"/igorzi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/882901?s=80&v=4"},"commit":{"message":"0.6.0","shortMessageHtmlLink":"0.6.0"}},{"before":"d8d09f85edd072f6254a16bdce939163e3c0898a","after":"79c02165ecb33846262db03511145e73b8b0000f","ref":"refs/heads/main","pushedAt":"2023-12-05T18:54:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"igorzi","name":"Igor Zinkovsky","path":"/igorzi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/882901?s=80&v=4"},"commit":{"message":"New @deno/kv npm package. (#39)\n\nNew @deno/kv NPM package, built from code contributed from\r\nskymethod/kv-connect-kit.\r\n- remote client, implements kv connect protocol, including v3 (watch),\r\nruns in any JS runtime\r\n- new node-specific sqlite implementation using a single\r\nplatform-specific napi module, sharing existing denokv sqlite backend\r\ncode\r\n - in-memory implementation for testing, runs in any JS runtime\r\n - full-fidelity v8 value serialization, using node's `v8` module\r\n- single `openKv` convenience export, chooses implementation based on\r\npath (if http/https -> remote, if blank/empty -> in-memory, else sqlite)\r\n - code lives in new top-level `npm` directory\r\n- napi module lives in `npm/napi`, leverages NAPI-RS framework to\r\ntranslate Rust -> NAPI\r\n- script source lives in `npm/src`, includes end to end tests for the\r\nvarious implementations using `deno test`\r\n- automated build process to produce/publish root @deno/kv + 4\r\narch-specific native subpackages","shortMessageHtmlLink":"New @deno/kv npm package. (#39)"}},{"before":"d351c8e31b017f5cb33f4d911eb89f2b58176076","after":null,"ref":"refs/heads/bump-0.5.0","pushedAt":"2023-12-05T12:50:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"losfair","name":"Heyang Zhou","path":"/losfair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6104981?s=80&v=4"}},{"before":"e667027b356687b42cc8bd8f3976fae97a68f31c","after":"d8d09f85edd072f6254a16bdce939163e3c0898a","ref":"refs/heads/main","pushedAt":"2023-12-05T12:50:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"losfair","name":"Heyang Zhou","path":"/losfair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6104981?s=80&v=4"},"commit":{"message":"0.5.0 (#41)","shortMessageHtmlLink":"0.5.0 (#41)"}},{"before":"bf009dfa78fc431ad4f61479221eec891f0e470e","after":"d351c8e31b017f5cb33f4d911eb89f2b58176076","ref":"refs/heads/bump-0.5.0","pushedAt":"2023-12-05T12:44:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"losfair","name":"Heyang Zhou","path":"/losfair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6104981?s=80&v=4"},"commit":{"message":"bump all crates","shortMessageHtmlLink":"bump all crates"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEO6c0fwA","startCursor":null,"endCursor":null}},"title":"Activity ยท denoland/denokv"}