{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":227369624,"defaultBranch":"main","name":"viur-core","ownerLogin":"viur-framework","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-12-11T13:14:58.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/26744782?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726771175.0","currentOid":""},"activityList":{"items":[{"before":"9075120a5dae50c7a14dc3756f5cf7196d20a731","after":"691919b5eeba3f50551a8d072198ef3137320d0e","ref":"refs/heads/coverage-html","pushedAt":"2024-09-19T18:40:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: baca71a4e50d213acd2b08d8edf1b526e928b1cc","shortMessageHtmlLink":"deploy: baca71a"}},{"before":"562a7899bb23f6ba814cfaa586bd030c5178e568","after":"baca71a4e50d213acd2b08d8edf1b526e928b1cc","ref":"refs/heads/main","pushedAt":"2024-09-19T18:39:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phorward","name":"Jan Max Meyer","path":"/phorward","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16870072?s=80&v=4"},"commit":{"message":"Bump version 3.6.17","shortMessageHtmlLink":"Bump version 3.6.17"}},{"before":"9e3c379798e5d7ecb1f217644e600e4fd184ce89","after":"f82edf2de72acb8060c82e40009ec0174f0e6b79","ref":"refs/heads/develop","pushedAt":"2024-09-19T18:39:35.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"phorward","name":"Jan Max Meyer","path":"/phorward","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16870072?s=80&v=4"},"commit":{"message":"Merge tag 'v3.6.17' into develop","shortMessageHtmlLink":"Merge tag 'v3.6.17' into develop"}},{"before":"2c7f933cb84eee6ea30b57fd6558e3a586f48f7b","after":"9e3c379798e5d7ecb1f217644e600e4fd184ce89","ref":"refs/heads/develop","pushedAt":"2024-09-19T18:21:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"phorward","name":"Jan Max Meyer","path":"/phorward","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16870072?s=80&v=4"},"commit":{"message":"feat: Implement `EmailTransportSmtp` (#1251)\n\nIt's email friday :)\r\n\r\nThis PR depends on #1250. After it got merged, the diff should be\r\nsmaller here :)","shortMessageHtmlLink":"feat: Implement EmailTransportSmtp (#1251)"}},{"before":"6c99bf169196de6cef24fc67e2b7717ed2b6476e","after":"2c7f933cb84eee6ea30b57fd6558e3a586f48f7b","ref":"refs/heads/develop","pushedAt":"2024-09-19T18:20:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"phorward","name":"Jan Max Meyer","path":"/phorward","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16870072?s=80&v=4"},"commit":{"message":"feat: Add `PhoneBone` (#1205)\n\nResolves #1155 \r\n---------\r\n\r\nCo-authored-by: Kadir Balku ","shortMessageHtmlLink":"feat: Add PhoneBone (#1205)"}},{"before":"db0bb59c6693290ed01dbe034bd5ca8db9fd33c8","after":"9075120a5dae50c7a14dc3756f5cf7196d20a731","ref":"refs/heads/coverage-html","pushedAt":"2024-09-19T14:46:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 562a7899bb23f6ba814cfaa586bd030c5178e568","shortMessageHtmlLink":"deploy: 562a789"}},{"before":"641f1ea5b484deced8632ccb9051faa5e4bffdb9","after":"562a7899bb23f6ba814cfaa586bd030c5178e568","ref":"refs/heads/main","pushedAt":"2024-09-19T14:45:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"phorward","name":"Jan Max Meyer","path":"/phorward","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16870072?s=80&v=4"},"commit":{"message":"feat: `type_postfix` on `BaseBone` and `select.access` in `UserSkel` (#1261)","shortMessageHtmlLink":"feat: type_postfix on BaseBone and select.access in UserSkel (#…"}},{"before":"106ac69c7c49f213554a8c73a851fc7942c534b9","after":"6c99bf169196de6cef24fc67e2b7717ed2b6476e","ref":"refs/heads/develop","pushedAt":"2024-09-19T13:15:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"phorward","name":"Jan Max Meyer","path":"/phorward","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16870072?s=80&v=4"},"commit":{"message":"refactor: `DatabaseAdapter` with simplified triggers (#1198)\n\nHello!\r\n\r\nThis pull request was made to provide the requirement for an history\r\nlogging module needed by some ViUR projects.\r\n\r\nIt does the following:\r\n- Renamed and simplified the signatures of the hook-functions\r\n- Allow `Skeleton.database_adapters` to be set to an iterable, to allow\r\nrunning multiple adapter hooks\r\n- Refactor some parts of Skeleton generally for improved maintenance\r\n\r\n---------\r\n\r\nCo-authored-by: Sven Eberth ","shortMessageHtmlLink":"refactor: DatabaseAdapter with simplified triggers (#1198)"}},{"before":"6e63ebf4ec743b067113166649e0f9be4a8709ac","after":"db0bb59c6693290ed01dbe034bd5ca8db9fd33c8","ref":"refs/heads/coverage-html","pushedAt":"2024-09-18T19:27:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 641f1ea5b484deced8632ccb9051faa5e4bffdb9","shortMessageHtmlLink":"deploy: 641f1ea"}},{"before":"3b9d5374d6772b9094db759f3799fb8fd67eb669","after":"106ac69c7c49f213554a8c73a851fc7942c534b9","ref":"refs/heads/develop","pushedAt":"2024-09-18T19:27:21.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"phorward","name":"Jan Max Meyer","path":"/phorward","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16870072?s=80&v=4"},"commit":{"message":"Merge tag 'v3.6.16' into develop","shortMessageHtmlLink":"Merge tag 'v3.6.16' into develop"}},{"before":"03783165b20ad002250b52a3a6b5c999b2edd520","after":"641f1ea5b484deced8632ccb9051faa5e4bffdb9","ref":"refs/heads/main","pushedAt":"2024-09-18T19:27:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phorward","name":"Jan Max Meyer","path":"/phorward","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16870072?s=80&v=4"},"commit":{"message":"Bump version 3.6.16","shortMessageHtmlLink":"Bump version 3.6.16"}},{"before":"41e5f37b021a41f8862876d858f2535f7e640230","after":"6e63ebf4ec743b067113166649e0f9be4a8709ac","ref":"refs/heads/coverage-html","pushedAt":"2024-09-18T16:45:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 03783165b20ad002250b52a3a6b5c999b2edd520","shortMessageHtmlLink":"deploy: 0378316"}},{"before":"635cc3826d821b0f575c68df4df431fe213d9b74","after":"03783165b20ad002250b52a3a6b5c999b2edd520","ref":"refs/heads/main","pushedAt":"2024-09-18T16:44:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"phorward","name":"Jan Max Meyer","path":"/phorward","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16870072?s=80&v=4"},"commit":{"message":"fix: @access-decorator (#1257)\n\n- \"root\" is always allowed to pass\r\n- the set().difference() method check didn't work as expected, therefore\r\nchanged to an all(a in user[\"access\"]) check.","shortMessageHtmlLink":"fix: @access-decorator (#1257)"}},{"before":"60959d02e504a16b587a6262c43a42650839de49","after":"41e5f37b021a41f8862876d858f2535f7e640230","ref":"refs/heads/coverage-html","pushedAt":"2024-09-18T16:43:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 635cc3826d821b0f575c68df4df431fe213d9b74","shortMessageHtmlLink":"deploy: 635cc38"}},{"before":"dd0431bc14c2a2b897f2f54de092cac45b0d5e71","after":"635cc3826d821b0f575c68df4df431fe213d9b74","ref":"refs/heads/main","pushedAt":"2024-09-18T16:42:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"phorward","name":"Jan Max Meyer","path":"/phorward","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16870072?s=80&v=4"},"commit":{"message":"fix: Delete bones set to `None` from a Skeleton (#1258)\n\nThis little function causes the ViUR system to break in different\r\nplaces, because a bone None-object cannot be procesed.\r\n\r\n```py\r\n def addSkel(self):\r\n skel = super().addSkel().clone()\r\n skel.status = None\r\n return skel\r\n```","shortMessageHtmlLink":"fix: Delete bones set to None from a Skeleton (#1258)"}},{"before":"eab49a1623ce911d86ccd03940a5cb40469f18fa","after":"716a9ecc4b42184fbe0d55f78e80fac129c7b2d6","ref":"refs/heads/feat/public-files","pushedAt":"2024-09-18T09:54:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phorward","name":"Jan Max Meyer","path":"/phorward","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16870072?s=80&v=4"},"commit":{"message":"Apply suggestions from code review\n\nCo-authored-by: Sven Eberth ","shortMessageHtmlLink":"Apply suggestions from code review"}},{"before":"0a7b14a2e8a9328a713f8031d9735e21948b5f7b","after":"3b9d5374d6772b9094db759f3799fb8fd67eb669","ref":"refs/heads/develop","pushedAt":"2024-09-05T07:35:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"phorward","name":"Jan Max Meyer","path":"/phorward","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16870072?s=80&v=4"},"commit":{"message":"doc+fix: Added module docstrings, removed render defaults (#1253)\n\n- Added some docstrings to common modules.\r\n- Removed `[modulename].json = True` and `[modulename].html = True`\r\ndefault markers where not explicitly necessary","shortMessageHtmlLink":"doc+fix: Added module docstrings, removed render defaults (#1253)"}},{"before":"599adfbee40ee018f53a0330d569fca1fd27ccbc","after":"eab49a1623ce911d86ccd03940a5cb40469f18fa","ref":"refs/heads/feat/public-files","pushedAt":"2024-09-04T06:31:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akelch","name":"Andreas H. Kelch","path":"/akelch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32266000?s=80&v=4"},"commit":{"message":"chore: linting","shortMessageHtmlLink":"chore: linting"}},{"before":"e53953850adea4169ec58efb46b1ee4ce0d0c213","after":"599adfbee40ee018f53a0330d569fca1fd27ccbc","ref":"refs/heads/feat/public-files","pushedAt":"2024-09-04T06:28:50.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"akelch","name":"Andreas H. Kelch","path":"/akelch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32266000?s=80&v=4"},"commit":{"message":"fix: added create_serve_parameters and create_serve_url function","shortMessageHtmlLink":"fix: added create_serve_parameters and create_serve_url function"}},{"before":"d2d8cc53681a49651eaa043e00eebf472742a0c9","after":"e53953850adea4169ec58efb46b1ee4ce0d0c213","ref":"refs/heads/feat/public-files","pushedAt":"2024-09-04T05:12:13.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"akelch","name":"Andreas H. Kelch","path":"/akelch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32266000?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/develop' into feat/public-files","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/develop' into feat/public-files"}},{"before":"95795233d97f4d1013d3d9c84ffa0b82be3867de","after":"d2d8cc53681a49651eaa043e00eebf472742a0c9","ref":"refs/heads/feat/public-files","pushedAt":"2024-09-02T19:05:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phorward","name":"Jan Max Meyer","path":"/phorward","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16870072?s=80&v=4"},"commit":{"message":"Move serve-endpoint validiy dicts to File","shortMessageHtmlLink":"Move serve-endpoint validiy dicts to File"}},{"before":"6d835c0168ed401f3f818d7651e62aaf42d05da7","after":"95795233d97f4d1013d3d9c84ffa0b82be3867de","ref":"refs/heads/feat/public-files","pushedAt":"2024-09-02T17:57:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phorward","name":"Jan Max Meyer","path":"/phorward","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16870072?s=80&v=4"},"commit":{"message":"Fixed pep-8 issues and broken suggestion","shortMessageHtmlLink":"Fixed pep-8 issues and broken suggestion"}},{"before":"9aadd0677a1027cf27dd013541cd66d092bbda61","after":"6d835c0168ed401f3f818d7651e62aaf42d05da7","ref":"refs/heads/feat/public-files","pushedAt":"2024-09-02T17:38:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phorward","name":"Jan Max Meyer","path":"/phorward","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16870072?s=80&v=4"},"commit":{"message":"Eliminated poor error handling with try...except","shortMessageHtmlLink":"Eliminated poor error handling with try...except"}},{"before":"65113112c809b9081775f8040fc241586f5bd0b3","after":"9aadd0677a1027cf27dd013541cd66d092bbda61","ref":"refs/heads/feat/public-files","pushedAt":"2024-09-02T17:34:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phorward","name":"Jan Max Meyer","path":"/phorward","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16870072?s=80&v=4"},"commit":{"message":"Provide filename Content-Disposition with quotes\n\nCo-authored-by: Sven Eberth ","shortMessageHtmlLink":"Provide filename Content-Disposition with quotes"}},{"before":"eb4bc77930ed2d200507b7c2426700f0f369c9dc","after":"65113112c809b9081775f8040fc241586f5bd0b3","ref":"refs/heads/feat/public-files","pushedAt":"2024-09-02T17:30:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phorward","name":"Jan Max Meyer","path":"/phorward","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16870072?s=80&v=4"},"commit":{"message":"Raise UnprocessableEntity on invalid format parameter\n\nCo-authored-by: Sven Eberth ","shortMessageHtmlLink":"Raise UnprocessableEntity on invalid format parameter"}},{"before":"e19a204c09ad2d5f399bfaba6f8e920b11ce15f1","after":"eb4bc77930ed2d200507b7c2426700f0f369c9dc","ref":"refs/heads/feat/public-files","pushedAt":"2024-09-02T17:27:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phorward","name":"Jan Max Meyer","path":"/phorward","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16870072?s=80&v=4"},"commit":{"message":"Fixed missing trailing commas\n\nCo-authored-by: Sven Eberth ","shortMessageHtmlLink":"Fixed missing trailing commas"}},{"before":"12318234d6f478320f63c6588e84a62369df9d34","after":"0a7b14a2e8a9328a713f8031d9735e21948b5f7b","ref":"refs/heads/develop","pushedAt":"2024-09-02T11:07:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"phorward","name":"Jan Max Meyer","path":"/phorward","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16870072?s=80&v=4"},"commit":{"message":"refactor: Send emails from `EmailTransport` instances instead of class (#1250)\n\nThis allows to store the credentials and other settings on the instance\r\nitself and reduce the config size.\r\nFurthermore I think this is more pythonic, combines what belongs\r\ntogether and makes `abc` meaningful.\r\n\r\nThis a small **breaking change**.\r\nInstead of \r\n```py\r\nconf.email.mailjet_api_key = secret.get(\"api-mailjet-key\")\r\nconf.email.mailjet_api_secret = secret.get(\"api-mailjet-secret\")\r\nconf.email.transport_class = EmailTransportMailjet\r\n```\r\n\r\nyou write now\r\n```py\r\nconf.email.transport_class = EmailTransportMailjet(\r\n api_key=secret.get(\"api-mailjet-key\"),\r\n secret_key=secret.get(\"api-mailjet-secret\"),\r\n)\r\n```\r\n\r\n--- \r\n### Furthermore \r\n* Enforce pep8 compliant `snake_case` names as requested by @phorward \r\n* `email.sendEMail` is now `email.send_email`\r\n* `email.sendEMailToAdmins` is now `email.send_email_to_admins`\r\n* We use the\r\n[`deprecated`](https://deprecated.readthedocs.io/en/latest/) package,\r\nwhich is not working smooth as expected, but this can be done later ...\r\n* Add and update a bunch of documentation\r\n* Fixing not used `max_retries` variable\r\n* Introduce some constants (so things can be changed with monkey\r\npatching or are clearly reserved and fixed names)\r\n\r\nResolves #813","shortMessageHtmlLink":"refactor: Send emails from EmailTransport instances instead of class ("}},{"before":"32bde877eadb29d5ce6e4c028f430054fd0ff15e","after":"e19a204c09ad2d5f399bfaba6f8e920b11ce15f1","ref":"refs/heads/feat/public-files","pushedAt":"2024-08-30T16:05:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phorward","name":"Jan Max Meyer","path":"/phorward","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16870072?s=80&v=4"},"commit":{"message":"Keep bucket lookups low","shortMessageHtmlLink":"Keep bucket lookups low"}},{"before":"610f59c5f588c01977992e602536eb67d580396a","after":"32bde877eadb29d5ce6e4c028f430054fd0ff15e","ref":"refs/heads/feat/public-files","pushedAt":"2024-08-30T15:55:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phorward","name":"Jan Max Meyer","path":"/phorward","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16870072?s=80&v=4"},"commit":{"message":"Renamed PUBLIC_DLKEY_POSTFIX into PUBLIC_DLKEY_SUFFIX","shortMessageHtmlLink":"Renamed PUBLIC_DLKEY_POSTFIX into PUBLIC_DLKEY_SUFFIX"}},{"before":"c8f8c21c32fcca2c39d4ebc20341fdc686cfe12d","after":"610f59c5f588c01977992e602536eb67d580396a","ref":"refs/heads/feat/public-files","pushedAt":"2024-08-29T18:16:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phorward","name":"Jan Max Meyer","path":"/phorward","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16870072?s=80&v=4"},"commit":{"message":"Always write Exception to log\n\nCo-authored-by: agudermann <47318461+ArneGudermann@users.noreply.github.com>","shortMessageHtmlLink":"Always write Exception to log"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEuzUm3QA","startCursor":null,"endCursor":null}},"title":"Activity · viur-framework/viur-core"}