{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":2122194,"defaultBranch":"master","name":"couchbase-python-client","ownerLogin":"couchbase","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2011-07-29T04:24:46.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/605755?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1713461015.0","currentOid":""},"activityList":{"items":[{"before":"7fe7274019f453b76e8cb13fc8b1bf792087d8c8","after":"947ac161c773471c1f35c6f2c47ea481c87c983e","ref":"refs/heads/master","pushedAt":"2024-04-26T15:39:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"Add PYCBC_TLS_KEY_LOG_FILE build env variable\n\nCan be used to log TLS keys which is useful for network analysis (e.g. Wireshark). Must not be used in production environments.\n\nChange-Id: Id9c4dfa8856488e942106f8f23da608848429e58\nReviewed-on: https://review.couchbase.org/c/couchbase-python-client/+/209137\nReviewed-by: Jared Casey \nTested-by: Build Bot ","shortMessageHtmlLink":"Add PYCBC_TLS_KEY_LOG_FILE build env variable"}},{"before":"f42a446101a5775d60f5b4a9c3bb50efcd629e69","after":"7fe7274019f453b76e8cb13fc8b1bf792087d8c8","ref":"refs/heads/master","pushedAt":"2024-04-19T20:09:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"Combine pause & resume function eventing mgmt tests\n\nMotivation\n==========\n* We are seeing failures on CI during the teardown of test_resume_function because the function does not reach the desired 'Undeployed' state within the given time. This could be because before exiting the test we do not wait for the state to become 'Deployed' after resuming, meaning that more time is needed in the teardown to reach the 'Undeployed' state.\n* Running eventing tests takes a long time on CI, test_pause_function is already a subset of test_resume_function so it makes sense to combine them.\n\nChange\n======\n* Combine test_pause_function & test_resume_function\n* Wait until function state becomes 'Deployed' after resuming the eventing function in the new combined test\n\nResults\n=======\nAll eventing tests pass\n\nChange-Id: I80de44a2e72a690cb4be59b70c90cd7984008bc1\nReviewed-on: https://review.couchbase.org/c/couchbase-python-client/+/208882\nTested-by: Build Bot \nReviewed-by: Jared Casey ","shortMessageHtmlLink":"Combine pause & resume function eventing mgmt tests"}},{"before":"932468b01bb9e1f107b68d97f19ce94d906308e1","after":"f42a446101a5775d60f5b4a9c3bb50efcd629e69","ref":"refs/heads/master","pushedAt":"2024-04-17T21:53:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"Update C++ core to 1.0.0-dp.15\n\nChange-Id: I354f589640c28ba2cef737aa2e8054a6516709cf\nReviewed-on: https://review.couchbase.org/c/couchbase-python-client/+/208745\nTested-by: Build Bot \nReviewed-by: Brett Lawson ","shortMessageHtmlLink":"Update C++ core to 1.0.0-dp.15"}},{"before":"77145023aeced3e54a3052e4c02cb8dbffd089a4","after":"932468b01bb9e1f107b68d97f19ce94d906308e1","ref":"refs/heads/master","pushedAt":"2024-04-15T17:09:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"Add consistency helper for collection settings & reinstate max_expiry test logic\n\nMotivation\n==========\n* update_collection tests fail intermittently due to delay in the settings being propagated to other nodes\n* With the changes from CXXCBC-503 we should be able to reinstate all the\nlogic in the collection mgmt test_create_collection_max_expiry test (PYCBC-1532)\n\nChanges\n=======\n* Add wait_until_collection_has_settings that checks that all nodes have the expected settings\n* Use this in update_collection tests\n* Uncomment logic in test_create_collection_max_expiry & test_update_collection_max_expiry\n\nChange-Id: Ib3f7b3f1b90e8ebcabbc692ae0a773c5ed921598\nReviewed-on: https://review.couchbase.org/c/couchbase-python-client/+/208590\nReviewed-by: Jared Casey \nTested-by: Build Bot ","shortMessageHtmlLink":"Add consistency helper for collection settings & reinstate max_expiry…"}},{"before":"5ab61676eb6561366bc628739a9e1c362c842e76","after":"77145023aeced3e54a3052e4c02cb8dbffd089a4","ref":"refs/heads/master","pushedAt":"2024-04-15T16:50:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"Wait until get_function raises EventingFunctionNotFoundException in drop_function fixtures\n\nMotivation\n==========\nSome tests are failing because during their setup creating the function fails as it already exists\n\nChange\n======\nEnsure that the function has been dropped during the teardown of test cases\n\nChange-Id: I4e634f7850b352365ad3eff1bd7deb05440a3577\nReviewed-on: https://review.couchbase.org/c/couchbase-python-client/+/208592\nTested-by: Build Bot \nReviewed-by: Jared Casey ","shortMessageHtmlLink":"Wait until get_function raises EventingFunctionNotFoundException in d…"}},{"before":"b21a5f048ff743fe5790898111d0346783ebf9f5","after":"5ab61676eb6561366bc628739a9e1c362c842e76","ref":"refs/heads/master","pushedAt":"2024-04-15T15:19:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"PYCBC-1589: Floating point exception if upsert is done after bucket\ncreated\n\nMotivation\n==========\nServer verisons prior to 7.6.2 (MB-60405) can sometimes provide a\nconfiguration that has a vBucketMap, but the map does not contain any\nvbuckets. The SDK should handle this scenario by ignoring these\nconfigurations.\n\nModification\n============\nUpdate C++ core to pick up CXXCBC-503.\n\nResults\n=======\nSDK handles empty vBucketMap scenario and no longer crashes.\n\nChange-Id: I5cb172ec9e8af6b7e21ac0e4031168ca1baed481\nReviewed-on: https://review.couchbase.org/c/couchbase-python-client/+/208350\nTested-by: Build Bot \nReviewed-by: Dimitris Christodoulou ","shortMessageHtmlLink":"PYCBC-1589: Floating point exception if upsert is done after bucket"}},{"before":"73d539ff027e46e7104633e754bb68be8088e065","after":"b21a5f048ff743fe5790898111d0346783ebf9f5","ref":"refs/heads/master","pushedAt":"2024-04-15T15:19:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"PYCBC-1590: Cleanup logging on shutdown\n\nMotivation\n==========\nWhen not using the console logger, there is still a possibility that we\ntry to handle some log messages from the C++ logger after the Python\ninterpreter has started to finalize. This can cause the SDK to crash.\nIt is at the end of a script, but still unpleasant user experience.\n\nModification\n============\nUse Python's atexit() hook to call shutdown on the C++ core logger if\nusing logging via Python logging (console logger not impacted).\n\nResults\n=======\nConsole logger still provides output as expect and Python logger no\nlonger crashes on exit (worst-case is we rethrow the exception and that\nis what we see in stderr/stdout).\n\nChange-Id: I03fb4a4ce842c2e47f6396d05faaeb3f825bb720\nReviewed-on: https://review.couchbase.org/c/couchbase-python-client/+/208341\nTested-by: Build Bot \nReviewed-by: Dimitris Christodoulou ","shortMessageHtmlLink":"PYCBC-1590: Cleanup logging on shutdown"}},{"before":"ad2d70e52ae480805521badd8e397d9a1dc5922a","after":"73d539ff027e46e7104633e754bb68be8088e065","ref":"refs/heads/master","pushedAt":"2024-04-11T15:36:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"Skip content validation for sampling scan tests when using default collection\n\nThe default collection can contain documents inserted by other tests, so the content is not always as expected.\n\nChange-Id: I4b0ad0ac786358b291ef3b9a8c55097fc671455d\nReviewed-on: https://review.couchbase.org/c/couchbase-python-client/+/208445\nReviewed-by: Jared Casey \nTested-by: Build Bot ","shortMessageHtmlLink":"Skip content validation for sampling scan tests when using default co…"}},{"before":"bd3433910dbffdc0a6da062fd5bcb8d84754485c","after":"ad2d70e52ae480805521badd8e397d9a1dc5922a","ref":"refs/heads/master","pushedAt":"2024-04-11T15:35:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"Skip rate limit tests for versions >7.2\n\nRate limits have been removed in 7.6\n\nChange-Id: I554545294808060e795a761d300ae8a974d9362a\nReviewed-on: https://review.couchbase.org/c/couchbase-python-client/+/208443\nTested-by: Build Bot \nReviewed-by: Jared Casey ","shortMessageHtmlLink":"Skip rate limit tests for versions >7.2"}},{"before":"30dddb026b9feeee8e879b8c8799fb7fd0480230","after":"bd3433910dbffdc0a6da062fd5bcb8d84754485c","ref":"refs/heads/master","pushedAt":"2024-04-09T21:29:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"PYCBC-1584: Add Version_7_2_0 eventing function compatibility\n\nChanges\n=======\n* Add Version_7_2_0 eventing function compatibility mode & match it to the relevant C++ core setting\n* Core update, some wrapper C++ changes because of profile in the query request now being std::optional\n\nChange-Id: Ibd23aea2ce2294f01a8b845f0e2af88f36bbf5b6\nReviewed-on: https://review.couchbase.org/c/couchbase-python-client/+/208313\nTested-by: Build Bot \nReviewed-by: Jared Casey ","shortMessageHtmlLink":"PYCBC-1584: Add Version_7_2_0 eventing function compatibility"}},{"before":"57ae8e7fb1aac5a9502a899ed490fe2328de70ce","after":"30dddb026b9feeee8e879b8c8799fb7fd0480230","ref":"refs/heads/master","pushedAt":"2024-04-03T09:07:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"PYCBC-1584: Support for scoped eventing functions\n\nMotivation\n==========\nThe Eventing Service now supports scoped eventing functions. The SDK's management API needs to support them.\n\nChanges\n=======\nAdd a new ScopeEventingFunctionManager that currently exposes an interface identical to EventingFunctionManager, and sets the `scope_name` and `bucket_name` fields in the C++ core request.\n\nResults\n=======\nAll tests pass\n\nChange-Id: I4b652303ee72c294aa47a9a53e83348be0dfe60f\nReviewed-on: https://review.couchbase.org/c/couchbase-python-client/+/207992\nTested-by: Build Bot \nReviewed-by: Jared Casey ","shortMessageHtmlLink":"PYCBC-1584: Support for scoped eventing functions"}},{"before":"d8615a55ab7cbb60b01296ac6779154dd93ef879","after":"57ae8e7fb1aac5a9502a899ed490fe2328de70ce","ref":"refs/heads/master","pushedAt":"2024-03-26T09:57:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"Add more consistency checks to collection management tests\n\nChange-Id: I940587c52b3215cb0d7badda3914d19461cab82d\nReviewed-on: https://review.couchbase.org/c/couchbase-python-client/+/207646\nReviewed-by: Jared Casey \nTested-by: Build Bot ","shortMessageHtmlLink":"Add more consistency checks to collection management tests"}},{"before":"e49deb60bd0fc65333ad3551f74e3fa4febd34c4","after":"d8615a55ab7cbb60b01296ac6779154dd93ef879","ref":"refs/heads/master","pushedAt":"2024-03-13T16:55:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"PYCBC-1573: SDK API 3.5 Release Preparation\n\nMotivation\n==========\nClean up doc strings and API docs for SDK API 3.5 release.\n\nModification\n============\n* Update doc strings to remove volatile comments where appropriate\n* Update doc strings to include examples\n* Update API docs\n\nChange-Id: Ieb800c1396400a68ad1007883860317cd2dde9c1\nReviewed-on: https://review.couchbase.org/c/couchbase-python-client/+/207129\nReviewed-by: Dimitris Christodoulou \nTested-by: Build Bot ","shortMessageHtmlLink":"PYCBC-1573: SDK API 3.5 Release Preparation"}},{"before":"51d6dea538c9cfc4c3d18c1df394caa925a09a07","after":"e49deb60bd0fc65333ad3551f74e3fa4febd34c4","ref":"refs/heads/master","pushedAt":"2024-03-13T16:55:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"PYCBC-1572: Cleanup search API for SDK API 3.5 support\n\nMotivation\n==========\nPrior to the next Python SDK release, there are a number of small tasks\nthat need to be completed for the search API.\n\nModification\n============\n* Update to the latest C++ core to pull in changes from CXXCBC-481\n* Add show_request, log_request and log_response options to\n SearchOptions\n* Add tests to verify options are propagated to the C++ core\n* Deprecate scope.search_query()\n* Move vector search, search() and scope search changes from VOLATILE\n to UNCOMMITTED\n\nResults\n=======\nAPI docs show the appropriate information. Tests pass.\n\nChange-Id: Ieb198429285a7632ed4e501319425160cda2bedb\nReviewed-on: https://review.couchbase.org/c/couchbase-python-client/+/207049\nReviewed-by: Dimitris Christodoulou \nTested-by: Build Bot ","shortMessageHtmlLink":"PYCBC-1572: Cleanup search API for SDK API 3.5 support"}},{"before":"669b58865f21aa802eeb066a215637e26e910109","after":"51d6dea538c9cfc4c3d18c1df394caa925a09a07","ref":"refs/heads/master","pushedAt":"2024-03-12T16:10:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"PYCBC-1565: Update C++ core to include changes from CXXCBC-462\n\nMotivation\n==========\nInclude updates from C++ core that adds improvements to how the metadata\ncollection bucket is opened.\n\nModification\n============\n* Update C++ core to pull in changes from CXXCBC-462\n* Update bindings to create transactions object from new static create()\n method\n* Update tests to confirm functionality\n* Added tests to cover PYCBC-1527 query mode scenario\n\nResults\n=======\nAll tests pass\n\nChange-Id: I8d9e740fa8af28e8cb908e69f7a888e661c5bb9b\nReviewed-on: https://review.couchbase.org/c/couchbase-python-client/+/207043\nTested-by: Build Bot \nReviewed-by: Dimitris Christodoulou ","shortMessageHtmlLink":"PYCBC-1565: Update C++ core to include changes from CXXCBC-462"}},{"before":"45155ce12f2f3e0f35e6e72495a43c2198764251","after":"669b58865f21aa802eeb066a215637e26e910109","ref":"refs/heads/master","pushedAt":"2024-03-12T16:09:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"Update tests to take into account recent changes to C++ core.\n\nChange-Id: I2bfe3e8a8d65bdbf4f5ed4cd0206e07e741e74e1\nReviewed-on: https://review.couchbase.org/c/couchbase-python-client/+/206229\nTested-by: Build Bot \nReviewed-by: Dimitris Christodoulou ","shortMessageHtmlLink":"Update tests to take into account recent changes to C++ core."}},{"before":"4fd0ef4ed20cd425ee860c61b2945aabf1ce2b6a","after":"45155ce12f2f3e0f35e6e72495a43c2198764251","ref":"refs/heads/master","pushedAt":"2024-03-06T20:21:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"Fix TransactionKeyspace initialization with string bucket/scope/collection names\n\nMotivation\n==========\nThe condition `kwargs['coll']` raises a KeyError when the coll kwarg is not provided\n\nChanges\n=======\nUse `'coll' in kwargs` to check whether the coll kwarg is set\n\nChange-Id: Ie32f8702aafb6b5826f2cdce98a73cd4c6d08272\nReviewed-on: https://review.couchbase.org/c/couchbase-python-client/+/206649\nReviewed-by: Jared Casey \nTested-by: Build Bot ","shortMessageHtmlLink":"Fix TransactionKeyspace initialization with string bucket/scope/colle…"}},{"before":"f4d34fd0a7eaef6616495dfbf0524f09c561bfbb","after":"4fd0ef4ed20cd425ee860c61b2945aabf1ce2b6a","ref":"refs/heads/master","pushedAt":"2024-03-06T20:21:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"Skip scoped search index management tests for server versions that don't support it\n\nChange-Id: I08d95620be5645fff4509cc0c74511399e006e1a\nReviewed-on: https://review.couchbase.org/c/couchbase-python-client/+/206819\nReviewed-by: Jared Casey \nTested-by: Build Bot ","shortMessageHtmlLink":"Skip scoped search index management tests for server versions that do…"}},{"before":"9413df5fe5edd5ae53a19fbaedbdb33c034bdcac","after":"f4d34fd0a7eaef6616495dfbf0524f09c561bfbb","ref":"refs/heads/master","pushedAt":"2024-03-01T21:36:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"Update C++ core to 1.0.0-dp.13\n\nChange-Id: I98335eb155f6b3708b43d56b9a45477fa2a3bfb3\nReviewed-on: https://review.couchbase.org/c/couchbase-python-client/+/206223\nReviewed-by: Sergey Avseyev \nTested-by: Build Bot ","shortMessageHtmlLink":"Update C++ core to 1.0.0-dp.13"}},{"before":"1f7a6757668193c37df7966f980c39945b83c033","after":"9413df5fe5edd5ae53a19fbaedbdb33c034bdcac","ref":"refs/heads/master","pushedAt":"2024-02-21T22:59:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"PYCBC-1560: Update ViewOptions to include full_set and raw\n\nMotivation\n==========\nAs more users migrate from older SDKs we should make sure the options\noffered in the 4.x version of the SDK match what was offered in previous\nversions (if the option is not deprecated).\n\nModification\n============\nUpdate ViewOptions to include/allow full_set and raw options. Update\nbindings to pass full_set and/or raw options to C++ core. Add and\nupdate tests to confirm functionality.\n\nResults\n=======\nAll tests pass.\n\nChange-Id: Ibf9524a11f11bac3480e3c111428d5d36884ea47\nReviewed-on: https://review.couchbase.org/c/couchbase-python-client/+/205911\nTested-by: Build Bot \nReviewed-by: Dimitris Christodoulou ","shortMessageHtmlLink":"PYCBC-1560: Update ViewOptions to include full_set and raw"}},{"before":"d558396422a8f5bb5e6d1e095ad52cf30f1d7ed5","after":"1f7a6757668193c37df7966f980c39945b83c033","ref":"refs/heads/master","pushedAt":"2024-02-21T17:51:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"PYCBC-1525: Add LookupIn and MutateIn Macros\n\nMotivation\n==========\nAdd macros to the subdoc API as they are part of the RFC.\n\nModification\n============\nAdd LookupIn and MutateIn Macros and tests to verify functionaly.\n\nResults\n=======\nAll tests pass.\n\nChange-Id: Ie7e4506f120f88661d169cabd8174d0c30608bdc\nReviewed-on: https://review.couchbase.org/c/couchbase-python-client/+/205715\nReviewed-by: Dimitris Christodoulou \nTested-by: Build Bot ","shortMessageHtmlLink":"PYCBC-1525: Add LookupIn and MutateIn Macros"}},{"before":"7d11d39483edf7c8f524f35d17ac4852e7ef8c58","after":"d558396422a8f5bb5e6d1e095ad52cf30f1d7ed5","ref":"refs/heads/master","pushedAt":"2024-02-21T16:22:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"Add vector search docstrings and API docs.\n\nChange-Id: I071ed02cbde20c8daa7a4e2515b40933d85439d2\nReviewed-on: https://review.couchbase.org/c/couchbase-python-client/+/205526\nReviewed-by: Dimitris Christodoulou \nTested-by: Build Bot ","shortMessageHtmlLink":"Add vector search docstrings and API docs."}},{"before":"3f1a2aff9a76284364b2a563cf1694a23de1ceac","after":"7d11d39483edf7c8f524f35d17ac4852e7ef8c58","ref":"refs/heads/master","pushedAt":"2024-02-20T16:23:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"PYCBC-1375: Create Index Key Encoding\n\nMotivation\n==========\nUpdate query index mgmt API to follow RFC.\n\nModification\n============\nUpdate C++ core, query index mgmt APIs to use `keys` instead of `fields`\nfor create index operations. Update tests to confirm functionality.\n\nResults\n=======\nAll tests pass.\n\nChange-Id: Iec53ad69d8145888a5adc9e0c005f8e7be6d6911\nReviewed-on: https://review.couchbase.org/c/couchbase-python-client/+/205820\nTested-by: Build Bot \nReviewed-by: Dimitris Christodoulou ","shortMessageHtmlLink":"PYCBC-1375: Create Index Key Encoding"}},{"before":"7b762ee9bddc2a98ec02906bffaff9ddb1dd645e","after":"3f1a2aff9a76284364b2a563cf1694a23de1ceac","ref":"refs/heads/master","pushedAt":"2024-02-06T17:10:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"PYCBC-1550: Add support for scoped search indexes\n\nMotivation\n==========\nAdd support for search index mgmt and search operations from a scope.\n\nModification\n============\n* Update C++ core\n* Update search index mgmt to use C++ core mgmt API\n* Add access to SearchIndexManager from scope instance\n* Add access to search() functionality (new path for search API) from scope instance\n\nChange-Id: Ifc572dddff3847da8c67d0bb5c1a73976ec373c0\nReviewed-on: https://review.couchbase.org/c/couchbase-python-client/+/204727\nReviewed-by: Dimitris Christodoulou \nTested-by: Build Bot ","shortMessageHtmlLink":"PYCBC-1550: Add support for scoped search indexes"}},{"before":"aa599ba7207b742f9197bfc2d213f607d6f8835e","after":"7b762ee9bddc2a98ec02906bffaff9ddb1dd645e","ref":"refs/heads/master","pushedAt":"2024-02-01T22:17:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"Update C++ core to 1.0.0-dp.12\n\nChange-Id: Ie73ee82b14f3a82fce003bd73361061d4f50e582\nReviewed-on: https://review.couchbase.org/c/couchbase-python-client/+/204884\nReviewed-by: Sergey Avseyev \nTested-by: Build Bot ","shortMessageHtmlLink":"Update C++ core to 1.0.0-dp.12"}},{"before":"d320ea2e2c33ec2dc4adcc8f86539230e0d93ddc","after":"aa599ba7207b742f9197bfc2d213f607d6f8835e","ref":"refs/heads/master","pushedAt":"2024-02-01T20:06:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"PYCBC-1548: Support Vector Search\n\nMotivation\n==========\nAdd support for new Couchbase Server FTS vector search feature.\n\nModification\n============\nAdd/update search API to follow RFC updates for adding vector search\nfeature.\n\nChange-Id: I09fff0985fe8ceca1a67702c14f2d72689a5959d\nReviewed-on: https://review.couchbase.org/c/couchbase-python-client/+/203905\nReviewed-by: Dimitris Christodoulou \nTested-by: Build Bot ","shortMessageHtmlLink":"PYCBC-1548: Support Vector Search"}},{"before":"a1161aea3d5764cb34ffe187dfc66206f887215b","after":"d320ea2e2c33ec2dc4adcc8f86539230e0d93ddc","ref":"refs/heads/master","pushedAt":"2024-01-29T15:39:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"When getting the error context handle the case where the exception does not come from pycbc_core\n\nMotivation\n==========\nIf the error context is not set and the exception does not come from pycbc_core, calling an exception's error_context() method results in a \"AttributeError: 'NoneType' object has no attribute 'error_context'\".\n\nChanges\n=======\nIn the error_context getter, if the _base attribute of a CouchbaseException is None and _context is None, return an empty error context.\n\nChange-Id: I0b37a81d4369dbd920665b95be1eb59d34f20e61\nReviewed-on: https://review.couchbase.org/c/couchbase-python-client/+/203433\nReviewed-by: Jared Casey \nTested-by: Build Bot ","shortMessageHtmlLink":"When getting the error context handle the case where the exception do…"}},{"before":"57d93dc19f907ee04bd06ce6721bb423027dd472","after":"a1161aea3d5764cb34ffe187dfc66206f887215b","ref":"refs/heads/master","pushedAt":"2024-01-24T16:26:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"PYCBC-1549: Support for maxTTL value of -1 for collection 'no expiry'\n\nMotivation\n==========\nAdd support for -1 value of max_expiry when creating/updating\ncollections using the collection mgmt API.\n\nModification\n============\nUpdate C++ core and Python bindings. Add tests to verify functionality.\n\nResults\n=======\nAll tests pass.\n\nChange-Id: I08278dcd1ac4493d26c93f263d4d93d45c95d67c\nReviewed-on: https://review.couchbase.org/c/couchbase-python-client/+/203619\nTested-by: Build Bot \nReviewed-by: Dimitris Christodoulou ","shortMessageHtmlLink":"PYCBC-1549: Support for maxTTL value of -1 for collection 'no expiry'"}},{"before":"f1184487ab61d96821ae0417a58b1a7e64eac418","after":"57d93dc19f907ee04bd06ce6721bb423027dd472","ref":"refs/heads/master","pushedAt":"2024-01-10T09:55:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"Add missing exception types to ExceptionMap\n\nMotivation\n==========\nSome exception types (PathTooBig, PathTooBig, ValueTooDeep, DocumentNotJson, NumberTooBig, DeltaInvalid) are missing from the ExceptionMap which results in exceptions being surfaced as CouchbaseException instead of being converted to the correct type\n\nChanges\n=======\nAdd these exceptions to the exception map\n\nResults\n=======\nAll FIT tests in SubdocServerErrorsTest pass\n\nChange-Id: Ie3d007797a836e7a137d307ab7de096d4dcfd8b6\nReviewed-on: https://review.couchbase.org/c/couchbase-python-client/+/203441\nTested-by: Build Bot \nReviewed-by: Jared Casey ","shortMessageHtmlLink":"Add missing exception types to ExceptionMap"}},{"before":"8f74b0999d31a9824a5b76a2bd03b46a623d4d18","after":"f1184487ab61d96821ae0417a58b1a7e64eac418","ref":"refs/heads/master","pushedAt":"2023-12-21T20:52:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"PYCBC-1545: Support DocumentNotLocked\n\nChanges\n-------\n* Add DocumentLockedException (mapped to C++ error code 131)\n* C++ core update\n* Relevant tests in all three APIs\n* Fix in acouchbase/txcouchbase tests to expect CasMismatchException instead of a DocumentLockedException when unlock with incorrect CAS is attempted\n\nResults\n-------\nAll tests pass\n\nChange-Id: I8dfa711691d3b86e74a1ce46a09724c02fa960a9\nReviewed-on: https://review.couchbase.org/c/couchbase-python-client/+/202608\nReviewed-by: Jared Casey \nTested-by: Build Bot ","shortMessageHtmlLink":"PYCBC-1545: Support DocumentNotLocked"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEO064PQA","startCursor":null,"endCursor":null}},"title":"Activity · couchbase/couchbase-python-client"}