{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":721041738,"defaultBranch":"main","name":"python-capi-sdk","ownerLogin":"crowdsecurity","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-11-20T08:38:24.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/63284097?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1711679538.0","currentOid":""},"activityList":{"items":[{"before":"99c63f9986723828cbfbc1b571fcea99f838691a","after":"1ebc227df52d994f3309444afe4c20846269bcd3","ref":"refs/heads/main","pushedAt":"2024-05-15T08:08:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"julienloizelet","name":"Julien Loizelet","path":"/julienloizelet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20956510?s=80&v=4"},"commit":{"message":"ci(keep alive): Specify workflows to keep alive","shortMessageHtmlLink":"ci(keep alive): Specify workflows to keep alive"}},{"before":"072fd191567e08bdfc546e1aabe4e5dddd515a9f","after":"99c63f9986723828cbfbc1b571fcea99f838691a","ref":"refs/heads/main","pushedAt":"2024-03-29T02:26:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"julienloizelet","name":"Julien Loizelet","path":"/julienloizelet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20956510?s=80&v=4"},"commit":{"message":"chore(*): Prepare release 0.6.0 [skip ci]","shortMessageHtmlLink":"chore(*): Prepare release 0.6.0 [skip ci]"}},{"before":"dcf2219b0bff647f45f14dc9897aae090a50fc49","after":"072fd191567e08bdfc546e1aabe4e5dddd515a9f","ref":"refs/heads/main","pushedAt":"2024-03-29T02:21:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"julienloizelet","name":"Julien Loizelet","path":"/julienloizelet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20956510?s=80&v=4"},"commit":{"message":"ci(mongodb): Add action for MongoDB test (#29)\n\n* ci(mongodb): Add action for MongoDB test\r\n\r\n* test(mongodb): Pass through linter","shortMessageHtmlLink":"ci(mongodb): Add action for MongoDB test (#29)"}},{"before":"460715461314e9ceafb9a04fa272c1f2cc882f33","after":"dcf2219b0bff647f45f14dc9897aae090a50fc49","ref":"refs/heads/main","pushedAt":"2024-03-29T01:23:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"julienloizelet","name":"Julien Loizelet","path":"/julienloizelet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20956510?s=80&v=4"},"commit":{"message":"Add MongoDB storage implementation (#27)\n\n* Added MongoDB Storage Interface implementation\r\n\r\n* Added log level to INFO\r\n\r\n* Added mongoengine as optional dependency\r\n\r\n* Fixed tests and removed version from dependency\r\n\r\n* Removed connection string\r\n\r\n* Refactoring get_signals method\r\n\r\n* Changed requirements to remove connect from library\r\n\r\n* Added connection string to __init__\r\n\r\n* Added table name for consistency\r\n\r\n* Improved update_or_create_signal method","shortMessageHtmlLink":"Add MongoDB storage implementation (#27)"}},{"before":"5a7f4a268f8a3ff229707881b407cf0855b5bd85","after":"460715461314e9ceafb9a04fa272c1f2cc882f33","ref":"refs/heads/main","pushedAt":"2024-03-20T09:08:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"julienloizelet","name":"Julien Loizelet","path":"/julienloizelet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20956510?s=80&v=4"},"commit":{"message":"chore(*): Prepare release 0.5.0","shortMessageHtmlLink":"chore(*): Prepare release 0.5.0"}},{"before":"ae7e3f040b18c14d5aeeddccc3164ba88da95ecc","after":"5a7f4a268f8a3ff229707881b407cf0855b5bd85","ref":"refs/heads/main","pushedAt":"2024-03-20T08:41:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"julienloizelet","name":"Julien Loizelet","path":"/julienloizelet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20956510?s=80&v=4"},"commit":{"message":"feat(signals): Add mass update method for signals (#26)\n\n* feat(signals): Add mass_update_signals method\r\n\r\n* test(storage): Add tests for mass_update_signals","shortMessageHtmlLink":"feat(signals): Add mass update method for signals (#26)"}},{"before":"f1c43d3d2d1fdcdac6dcf84633c1e3aecd84bcaa","after":"ae7e3f040b18c14d5aeeddccc3164ba88da95ecc","ref":"refs/heads/main","pushedAt":"2024-03-15T06:58:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"julienloizelet","name":"Julien Loizelet","path":"/julienloizelet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20956510?s=80&v=4"},"commit":{"message":"ci(keepalive): use keepalive v2 [skip ci]","shortMessageHtmlLink":"ci(keepalive): use keepalive v2 [skip ci]"}},{"before":"9826f2ab00921a631a64c9b5a06032255068a441","after":"f1c43d3d2d1fdcdac6dcf84633c1e3aecd84bcaa","ref":"refs/heads/main","pushedAt":"2024-02-23T09:07:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rr404","name":"JDEV","path":"/rr404","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2361382?s=80&v=4"},"commit":{"message":"feat(signals): Improve send signals process (#24)\n\n* feat(sqlstorage): Add limit and offset arguments in get_all_signals function\r\n* feat(sqlstorage): Change delete_signals and delete_machines method to improve pruning\r\n* test(*): Add some test path to gitignore\r\n* feat(storage): Modify get_all_signals to have sent and is_failing param\r\n* feat(client): Add batch_size param for send_signals and prune_failing_machines_signals\r\n* feat(storage): Rename get_all_signals to get_signals\r\n* feat(log): Improve log messages\r\n* feat(signal): Return number of sent and pruned signal in related methods\r\n* test(*): Add test for get_signals\r\n* chore(changelog): Prepare release 0.4.0\r\n* fix(send): Do not offset even if no prune as we are taking only not sent signals\r\n* feat(signals): Rename _send_signals to _send_signals_to_capi\r\n* style(*): Pass through lint\r\n* style(*): Pass through lint","shortMessageHtmlLink":"feat(signals): Improve send signals process (#24)"}},{"before":"7b85413ef05d8b91b554b073e4dbd819991bc1d0","after":"9826f2ab00921a631a64c9b5a06032255068a441","ref":"refs/heads/main","pushedAt":"2024-02-16T08:53:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"julienloizelet","name":"Julien Loizelet","path":"/julienloizelet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20956510?s=80&v=4"},"commit":{"message":"docs(readme): Add badges","shortMessageHtmlLink":"docs(readme): Add badges"}},{"before":"f46ccfc7f21abd09d919f968e1c7e27481578b07","after":"7b85413ef05d8b91b554b073e4dbd819991bc1d0","ref":"refs/heads/main","pushedAt":"2024-02-16T05:03:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"julienloizelet","name":"Julien Loizelet","path":"/julienloizelet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20956510?s=80&v=4"},"commit":{"message":"chore(changelog): Prepare release 0.3.0","shortMessageHtmlLink":"chore(changelog): Prepare release 0.3.0"}},{"before":"3e69f28ac5c8e2c784d3dd469b466a84d598c676","after":"f46ccfc7f21abd09d919f968e1c7e27481578b07","ref":"refs/heads/main","pushedAt":"2024-02-16T04:59:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"julienloizelet","name":"Julien Loizelet","path":"/julienloizelet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20956510?s=80&v=4"},"commit":{"message":"chore(docs): update TOC (#22)\n\nCo-authored-by: CrowdSec Dev Bot ","shortMessageHtmlLink":"chore(docs): update TOC (#22)"}},{"before":null,"after":"a33efe66b354b11f6c9ca6cda8e4ba77540116b8","ref":"refs/heads/toc-generator/update-toc-0","pushedAt":"2024-02-16T04:55:31.000Z","pushType":"branch_creation","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":"chore(docs): update TOC","shortMessageHtmlLink":"chore(docs): update TOC"}},{"before":"d70293456ad604bbfec833ce6a9b127ae9d41dae","after":"3e69f28ac5c8e2c784d3dd469b466a84d598c676","ref":"refs/heads/main","pushedAt":"2024-02-16T04:54:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"julienloizelet","name":"Julien Loizelet","path":"/julienloizelet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20956510?s=80&v=4"},"commit":{"message":"ci(*): Add maintenance actions [skip ci]","shortMessageHtmlLink":"ci(*): Add maintenance actions [skip ci]"}},{"before":"b2ce126cb2868d652669a2c024aac46828ccd534","after":"d70293456ad604bbfec833ce6a9b127ae9d41dae","ref":"refs/heads/main","pushedAt":"2024-02-16T03:13:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"julienloizelet","name":"Julien Loizelet","path":"/julienloizelet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20956510?s=80&v=4"},"commit":{"message":"feat(logger): Make logger configurable (#21)","shortMessageHtmlLink":"feat(logger): Make logger configurable (#21)"}},{"before":"47633dac9b0c73f7ffc9a0fb1997a14cb8424760","after":"b2ce126cb2868d652669a2c024aac46828ccd534","ref":"refs/heads/main","pushedAt":"2024-02-16T03:08:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"julienloizelet","name":"Julien Loizelet","path":"/julienloizelet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20956510?s=80&v=4"},"commit":{"message":"feat(sql session): Use context manager for sql session (#20)\n\n* feat(sql session): Use context manager for sql session\r\n\r\n* docs(changelog): Prepare next release","shortMessageHtmlLink":"feat(sql session): Use context manager for sql session (#20)"}},{"before":"0989573d4e04878f3359aabde64bc297691ffeac","after":"47633dac9b0c73f7ffc9a0fb1997a14cb8424760","ref":"refs/heads/main","pushedAt":"2024-02-09T10:13:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"julienloizelet","name":"Julien Loizelet","path":"/julienloizelet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20956510?s=80&v=4"},"commit":{"message":"chore(changelog): Prepare release 0.2.1","shortMessageHtmlLink":"chore(changelog): Prepare release 0.2.1"}},{"before":"6153e11834e872566b525c5a9d5b30d32a351bac","after":"0989573d4e04878f3359aabde64bc297691ffeac","ref":"refs/heads/main","pushedAt":"2024-02-09T10:10:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"julienloizelet","name":"Julien Loizelet","path":"/julienloizelet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20956510?s=80&v=4"},"commit":{"message":"fix(sql): Decrease machine_id length for mysql 5.6 and prior versions (#18)\n\n* fix(sql): Add length to machine_id field for mysql compatibility\r\n\r\n* ci(test): Add workflow to test sql various engines\r\n\r\n* fix(mysql): Decrease machine_id length for mysql 5.6 and prior versions\r\n\r\n* ci(test sql): Restrict workflow branch trigger to main\r\n\r\n* feat(sql): Change machine_id length to 128","shortMessageHtmlLink":"fix(sql): Decrease machine_id length for mysql 5.6 and prior versions ("}},{"before":"de3e4e95ab6a29e7e07f75f2553d65ce9119c7ae","after":"6153e11834e872566b525c5a9d5b30d32a351bac","ref":"refs/heads/main","pushedAt":"2024-02-09T09:11:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"julienloizelet","name":"Julien Loizelet","path":"/julienloizelet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20956510?s=80&v=4"},"commit":{"message":"fix(sql): Add length to machine_id field for mysql compatibility (#17)","shortMessageHtmlLink":"fix(sql): Add length to machine_id field for mysql compatibility (#17)"}},{"before":"cc1a50185e788a9e1c8b3881a711d81d8d5c778e","after":"de3e4e95ab6a29e7e07f75f2553d65ce9119c7ae","ref":"refs/heads/main","pushedAt":"2024-02-09T04:19:30.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"julienloizelet","name":"Julien Loizelet","path":"/julienloizelet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20956510?s=80&v=4"},"commit":{"message":"chore(changelog): Prepare release 0.2.0","shortMessageHtmlLink":"chore(changelog): Prepare release 0.2.0"}},{"before":"6a779a9c0764bcdde8f1ff249ba57411175831e5","after":"cc1a50185e788a9e1c8b3881a711d81d8d5c778e","ref":"refs/heads/main","pushedAt":"2024-02-09T04:11:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"julienloizelet","name":"Julien Loizelet","path":"/julienloizelet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20956510?s=80&v=4"},"commit":{"message":"feat(signal): Update create_signal function to accept datetime object for the created_at argument (#16)","shortMessageHtmlLink":"feat(signal): Update create_signal function to accept datetime object…"}},{"before":"2b10beeba9aff24cdc80df12250330866c763bf1","after":"6a779a9c0764bcdde8f1ff249ba57411175831e5","ref":"refs/heads/main","pushedAt":"2024-02-08T10:07:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"julienloizelet","name":"Julien Loizelet","path":"/julienloizelet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20956510?s=80&v=4"},"commit":{"message":"ci(release): Use trusted publisher instead of api token [skip ci]","shortMessageHtmlLink":"ci(release): Use trusted publisher instead of api token [skip ci]"}},{"before":"404d72f0c79275c3cc1a59372be6a58edca69ea2","after":"2b10beeba9aff24cdc80df12250330866c763bf1","ref":"refs/heads/main","pushedAt":"2024-02-08T09:40:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"julienloizelet","name":"Julien Loizelet","path":"/julienloizelet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20956510?s=80&v=4"},"commit":{"message":"ci(release): Use pypi token instead of trusted publisher [skip ci]","shortMessageHtmlLink":"ci(release): Use pypi token instead of trusted publisher [skip ci]"}},{"before":"404d72f0c79275c3cc1a59372be6a58edca69ea2","after":null,"ref":"refs/tags/v0.1.0","pushedAt":"2024-02-08T09:37:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"julienloizelet","name":"Julien Loizelet","path":"/julienloizelet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20956510?s=80&v=4"}},{"before":"66c1629a6b17e9a5e98612753571b643bf826813","after":"404d72f0c79275c3cc1a59372be6a58edca69ea2","ref":"refs/heads/main","pushedAt":"2024-02-08T09:30:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"julienloizelet","name":"Julien Loizelet","path":"/julienloizelet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20956510?s=80&v=4"},"commit":{"message":"chore(changelog): Prepare release 0.1.0","shortMessageHtmlLink":"chore(changelog): Prepare release 0.1.0"}},{"before":"77819916492d978482e08edbfa2d0e3245455657","after":"66c1629a6b17e9a5e98612753571b643bf826813","ref":"refs/heads/main","pushedAt":"2024-02-08T09:27:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"julienloizelet","name":"Julien Loizelet","path":"/julienloizelet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20956510?s=80&v=4"},"commit":{"message":"feat(prune): Add method for deleting signals from failing machines","shortMessageHtmlLink":"feat(prune): Add method for deleting signals from failing machines"}},{"before":"ef70e8812c410c23a13a77c0de0087849381771d","after":"77819916492d978482e08edbfa2d0e3245455657","ref":"refs/heads/main","pushedAt":"2024-02-08T07:23:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"julienloizelet","name":"Julien Loizelet","path":"/julienloizelet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20956510?s=80&v=4"},"commit":{"message":"ci(release): Use trusted publishers for publishing to PyPI [skip ci]","shortMessageHtmlLink":"ci(release): Use trusted publishers for publishing to PyPI [skip ci]"}},{"before":"2e22e90100024c6203d65abb4c3953f1959bef81","after":"ef70e8812c410c23a13a77c0de0087849381771d","ref":"refs/heads/main","pushedAt":"2024-02-08T06:55:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"julienloizelet","name":"Julien Loizelet","path":"/julienloizelet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20956510?s=80&v=4"},"commit":{"message":"ci(release): Update release workflow","shortMessageHtmlLink":"ci(release): Update release workflow"}},{"before":"1b906c5af5698da35bddcc4d96ad37153e31ab6e","after":"2e22e90100024c6203d65abb4c3953f1959bef81","ref":"refs/heads/main","pushedAt":"2024-02-08T02:02:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"julienloizelet","name":"Julien Loizelet","path":"/julienloizelet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20956510?s=80&v=4"},"commit":{"message":"ci(unit test): Fix missing setuptools for python 3.12","shortMessageHtmlLink":"ci(unit test): Fix missing setuptools for python 3.12"}},{"before":"6ced3bdeaecc7f19e2851a75a19317b33d2fc4be","after":"1b906c5af5698da35bddcc4d96ad37153e31ab6e","ref":"refs/heads/main","pushedAt":"2024-02-08T01:49:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"julienloizelet","name":"Julien Loizelet","path":"/julienloizelet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20956510?s=80&v=4"},"commit":{"message":"test(unit): Add more tested python versions","shortMessageHtmlLink":"test(unit): Add more tested python versions"}},{"before":"0c9833e11662ff3d25305d68a553877a2251d7a7","after":"6ced3bdeaecc7f19e2851a75a19317b33d2fc4be","ref":"refs/heads/main","pushedAt":"2024-02-07T00:15:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"julienloizelet","name":"Julien Loizelet","path":"/julienloizelet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20956510?s=80&v=4"},"commit":{"message":"chore(*): Prepare release 0.0.2","shortMessageHtmlLink":"chore(*): Prepare release 0.0.2"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAESkZkhQA","startCursor":null,"endCursor":null}},"title":"Activity · crowdsecurity/python-capi-sdk"}