{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":10278193,"defaultBranch":"master","name":"sharedb-mongo","ownerLogin":"share","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-05-25T01:41:02.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/969675?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716979919.0","currentOid":""},"activityList":{"items":[{"before":"84957f2329356002e3fba9851531f84cd4f02b4a","after":null,"ref":"refs/heads/debug-build","pushedAt":"2024-05-29T10:51:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"}},{"before":"dab7705f823f34a19b54e1bfb0f4ed9281978e23","after":"84957f2329356002e3fba9851531f84cd4f02b4a","ref":"refs/heads/debug-build","pushedAt":"2024-05-29T10:18:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"},"commit":{"message":"debug flaky build","shortMessageHtmlLink":"debug flaky build"}},{"before":"58a240918de43a7a3d85e489944566d0b6f15012","after":"dab7705f823f34a19b54e1bfb0f4ed9281978e23","ref":"refs/heads/debug-build","pushedAt":"2024-05-29T10:15:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"},"commit":{"message":"debug flaky build","shortMessageHtmlLink":"debug flaky build"}},{"before":"12c07e56ffea3571b628da1e3e7405d6654adfa6","after":"58a240918de43a7a3d85e489944566d0b6f15012","ref":"refs/heads/debug-build","pushedAt":"2024-05-29T10:05:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"},"commit":{"message":"debug flaky build","shortMessageHtmlLink":"debug flaky build"}},{"before":"619492579e8c6af3515bb896f099700d3058d3f9","after":"12c07e56ffea3571b628da1e3e7405d6654adfa6","ref":"refs/heads/debug-build","pushedAt":"2024-05-29T10:00:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"},"commit":{"message":"debug flaky build","shortMessageHtmlLink":"debug flaky build"}},{"before":"8e5017c8a457b76ed7cc5a6e51db642b969500cb","after":"619492579e8c6af3515bb896f099700d3058d3f9","ref":"refs/heads/debug-build","pushedAt":"2024-05-29T09:57:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"},"commit":{"message":"debug flaky build","shortMessageHtmlLink":"debug flaky build"}},{"before":"19ef57d4f267a135c2be7178e6960d4c32a090b9","after":"8e5017c8a457b76ed7cc5a6e51db642b969500cb","ref":"refs/heads/debug-build","pushedAt":"2024-05-29T09:50:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"},"commit":{"message":"debug flaky build","shortMessageHtmlLink":"debug flaky build"}},{"before":"5ba0b37bd64c87c01abfd7d73704ec163454761e","after":"19ef57d4f267a135c2be7178e6960d4c32a090b9","ref":"refs/heads/debug-build","pushedAt":"2024-05-29T09:45:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"},"commit":{"message":"debug flaky build","shortMessageHtmlLink":"debug flaky build"}},{"before":"daff782641dd36bc590adb532b4a0f017a89588a","after":"5ba0b37bd64c87c01abfd7d73704ec163454761e","ref":"refs/heads/debug-build","pushedAt":"2024-05-29T09:36:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"},"commit":{"message":"debug flaky build","shortMessageHtmlLink":"debug flaky build"}},{"before":"f71aa27d76b3803ea175afc8d3c7b9eaa55118b6","after":"daff782641dd36bc590adb532b4a0f017a89588a","ref":"refs/heads/debug-build","pushedAt":"2024-05-29T09:27:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"},"commit":{"message":"debug flaky build","shortMessageHtmlLink":"debug flaky build"}},{"before":"b631b903b9e30cd0d830c633a83808ddd0a69db6","after":"f71aa27d76b3803ea175afc8d3c7b9eaa55118b6","ref":"refs/heads/debug-build","pushedAt":"2024-05-29T09:23:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"},"commit":{"message":"debug flaky build","shortMessageHtmlLink":"debug flaky build"}},{"before":"61a817b4f1a3e7370109adc47107210e2e53f12d","after":"b631b903b9e30cd0d830c633a83808ddd0a69db6","ref":"refs/heads/debug-build","pushedAt":"2024-05-29T09:08:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"},"commit":{"message":"debug flaky build","shortMessageHtmlLink":"debug flaky build"}},{"before":null,"after":"61a817b4f1a3e7370109adc47107210e2e53f12d","ref":"refs/heads/debug-build","pushedAt":"2024-05-29T08:54:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"},"commit":{"message":"debug flaky build","shortMessageHtmlLink":"debug flaky build"}},{"before":"162b81c27292e4eeae6622e7ece412a9a048e6ee","after":"d48f2c7858a8a3353b1ac0628d17109b41bfcd1d","ref":"refs/heads/master","pushedAt":"2024-05-28T16:38:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"},"commit":{"message":"4.2.0","shortMessageHtmlLink":"4.2.0"}},{"before":"763baa674f6a4508679be1f4844f309445e64df9","after":null,"ref":"refs/heads/no-src-seq-index","pushedAt":"2024-05-28T16:32:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"}},{"before":"7e88b0a23e968e3672ee151bf6abaf3bfdf62484","after":"162b81c27292e4eeae6622e7ece412a9a048e6ee","ref":"refs/heads/master","pushedAt":"2024-05-28T16:32:44.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"},"commit":{"message":"Merge pull request #157 from share/no-src-seq-index\n\nπŸ”§ Allow disabling the `src`/`seq`/`v` index","shortMessageHtmlLink":"Merge pull request #157 from share/no-src-seq-index"}},{"before":null,"after":"763baa674f6a4508679be1f4844f309445e64df9","ref":"refs/heads/no-src-seq-index","pushedAt":"2024-05-20T13:53:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"},"commit":{"message":"πŸ”§ Allow disabling the `src`/`seq`/`v` index\n\n- Fixes https://github.com/share/sharedb-mongo/issues/94\n- Follows on from https://github.com/share/sharedb/pull/657\n\nThis change is to work alongside upstream work to remove ShareDB's\nusage of `getCommittedOpVersion()`.\n\nIn `sharedb-mongo` this function requires an entire extra op index,\njust to handle a corner case where two `create` ops are submitted at the\nsame time, which should happen relatively infrequently.\n\nThis change allows consumers to opt out of individual indexes. For\nexample, if we're not using `getCommittedOpVersion()`, consumers can\nopt out of the automatic `src`/`seq`/`v` index creation with:\n\n```js\nnew ShareDbMongo(\n mongoUrl,\n {\n disableIndexCreation: {\n src_seq_v: true,\n },\n },\n);\n```\n\nNote that if this index already exists, consumers will need to manually\nremove it.\n\nPrevious behaviour will still work, so setting:\n\n```js\nnew ShareDbMongo(\n mongoUrl,\n {\n disableIndexCreation: true,\n },\n);\n```\n\ndisables **all** index creation.","shortMessageHtmlLink":"πŸ”§ Allow disabling the src/seq/v index"}},{"before":"9d4e40e0effd150e62f1faaaddaed8bc7e9c3c34","after":"7e88b0a23e968e3672ee151bf6abaf3bfdf62484","ref":"refs/heads/master","pushedAt":"2024-05-17T11:13:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"},"commit":{"message":"4.1.2","shortMessageHtmlLink":"4.1.2"}},{"before":"0013d15df717ac8af32aa7847ed64bca96be7f66","after":"9d4e40e0effd150e62f1faaaddaed8bc7e9c3c34","ref":"refs/heads/master","pushedAt":"2024-05-17T11:13:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"},"commit":{"message":"⬆️ Add support for `sharedb@5`","shortMessageHtmlLink":"⬆️ Add support for sharedb@5"}},{"before":null,"after":"95e5398ec577aa7c1afcc0420c575ef29141acc7","ref":"refs/heads/nodejs-matrix","pushedAt":"2024-05-15T07:15:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"},"commit":{"message":"πŸ‘·β€β™€οΈ Update Node.js build matrix\n\nDrop Node.js v16 support, and add v22 support in-line with the Node.js\n[release schedule][1].\n\n[1]: https://github.com/nodejs/release#release-schedule","shortMessageHtmlLink":"πŸ‘·β€β™€οΈ Update Node.js build matrix"}},{"before":"e6df0102a563a0225246361a73f6eccec762c4bd","after":null,"ref":"refs/heads/update-mongodb-matrix","pushedAt":"2024-04-16T07:11:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"}},{"before":"98563df75e2bec5b9c36e57db45805c6490a189d","after":"0013d15df717ac8af32aa7847ed64bca96be7f66","ref":"refs/heads/master","pushedAt":"2024-04-16T07:11:42.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"},"commit":{"message":"Merge pull request #155 from share/update-mongodb-matrix\n\nπŸ‘·β€β™€οΈ Update MongoDB test matrix","shortMessageHtmlLink":"Merge pull request #155 from share/update-mongodb-matrix"}},{"before":null,"after":"e6df0102a563a0225246361a73f6eccec762c4bd","ref":"refs/heads/update-mongodb-matrix","pushedAt":"2024-04-15T14:42:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"},"commit":{"message":"πŸ‘·β€β™€οΈ Update MongoDB test matrix\n\nAccording to the MongoDB [release schedule][1]:\n\n - MongoDB 4.2 is EoL this month (April 2023)\n - MongoDB 7.0 was released in August\n\n[1]: https://www.mongodb.com/legal/support-policy/lifecycles","shortMessageHtmlLink":"πŸ‘·β€β™€οΈ Update MongoDB test matrix"}},{"before":"2b3566dfeea2cd2c88e4cbc13c15bce757bee185","after":"98563df75e2bec5b9c36e57db45805c6490a189d","ref":"refs/heads/master","pushedAt":"2024-02-13T17:52:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ericyhwang","name":"Eric Hwang","path":"/ericyhwang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6915076?s=80&v=4"},"commit":{"message":"4.1.1","shortMessageHtmlLink":"4.1.1"}},{"before":"3410c26b977d63c4f4d5df507d7d4a275465b1f1","after":null,"ref":"refs/heads/fix-mongo-count-leak","pushedAt":"2024-02-13T17:24:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ericyhwang","name":"Eric Hwang","path":"/ericyhwang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6915076?s=80&v=4"}},{"before":"5e6fc4c5dbb69a6052e37f0fadd225c51125efbe","after":"2b3566dfeea2cd2c88e4cbc13c15bce757bee185","ref":"refs/heads/master","pushedAt":"2024-02-13T17:24:36.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"ericyhwang","name":"Eric Hwang","path":"/ericyhwang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6915076?s=80&v=4"},"commit":{"message":"Merge pull request #152 from share/fix-mongo-count-leak\n\nResolve memory leak when using cursor operations like $count in mongodb@4-6","shortMessageHtmlLink":"Merge pull request #152 from share/fix-mongo-count-leak"}},{"before":"06b5c786ef68be7944fc5185efc81e264ed8bc01","after":"3410c26b977d63c4f4d5df507d7d4a275465b1f1","ref":"refs/heads/fix-mongo-count-leak","pushedAt":"2024-02-13T17:14:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ericyhwang","name":"Eric Hwang","path":"/ericyhwang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6915076?s=80&v=4"},"commit":{"message":"Remove cursor.close() for $map since it now calls toArray(), making the close() unnecessary","shortMessageHtmlLink":"Remove cursor.close() for $map since it now calls toArray(), making t…"}},{"before":"d73d14db3f0dc8bdbe8093ff33c75195b3df8592","after":"06b5c786ef68be7944fc5185efc81e264ed8bc01","ref":"refs/heads/fix-mongo-count-leak","pushedAt":"2024-02-13T17:09:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ericyhwang","name":"Eric Hwang","path":"/ericyhwang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6915076?s=80&v=4"},"commit":{"message":"Resolve memory leak when using cursor operations like $count in mongodb@4-6\n\nStarting in Mongo Node driver `mongodb@4`, up through the latest version `mongodb@6`, using `cursor.count()` results in a memory leak. `mongodb@3` doesn't leak in the same situation.\r\n\r\nThe driver creates an implicit client session, but it doesn't automatically close the session when getting the results back from the server. Those unclosed sessions build up over time, causing a memory leak.\r\n\r\nsharedb-mongo exposes document counting via a user passing the `$count: true` property on query objects, and it currently uses `cursor.count()`.\r\n\r\nThere are a couple ways sharedb-mongo could address the leak:\r\n- Switch to `Collection#countDocuments()`, which is the recommended replacement for the deprecated `FindCursor#count()`. This is better long-term, but it's more work since we have to map things like `$limit` from using chained cursor calls over to the equivalent property in CountOptions, where appropriate.\r\n- Explicitly close the cursor. Easy and safe, since the cursor is created inside sharedb-mongo and not exposed externally.\r\n\r\nTo resolve the leak more quickly, this change opts for the latter, explicitly closing the cursor for the \"cursor operations\" `$count`, `$explain`, and `$map`.","shortMessageHtmlLink":"Resolve memory leak when using cursor operations like $count in mongo…"}},{"before":"220dfbf2fd9a16190e5a6ad41b4654bccafb638c","after":null,"ref":"refs/heads/fix-map-add-tests","pushedAt":"2024-02-13T17:00:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ericyhwang","name":"Eric Hwang","path":"/ericyhwang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6915076?s=80&v=4"}},{"before":"0ca123507886e51d6692e69fa075b99b351d03f1","after":"5e6fc4c5dbb69a6052e37f0fadd225c51125efbe","ref":"refs/heads/master","pushedAt":"2024-02-13T17:00:41.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"ericyhwang","name":"Eric Hwang","path":"/ericyhwang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6915076?s=80&v=4"},"commit":{"message":"Merge pull request #154 from share/fix-map-add-tests\n\nFix $map query transform, add tests for $map and $explain","shortMessageHtmlLink":"Merge pull request #154 from share/fix-map-add-tests"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVtQi-QA","startCursor":null,"endCursor":null}},"title":"Activity Β· share/sharedb-mongo"}