{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":69806239,"defaultBranch":"master","name":"pykeepass","ownerLogin":"libkeepass","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-10-02T15:54:03.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/26725313?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1712692449.0","currentOid":""},"activityList":{"items":[{"before":"17d6a61e85d5d7d5c2e880a174958e969e51f58f","after":"79e0cab489506f993442dc547f9e63e69985ddc3","ref":"refs/heads/master","pushedAt":"2024-05-17T21:56:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Evidlo","name":"Evan Widloski","path":"/Evidlo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5455841?s=80&v=4"},"commit":{"message":"update changelog","shortMessageHtmlLink":"update changelog"}},{"before":"ad8b110804ba1ed404af64742fd340c436065620","after":"17d6a61e85d5d7d5c2e880a174958e969e51f58f","ref":"refs/heads/master","pushedAt":"2024-05-17T21:56:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Evidlo","name":"Evan Widloski","path":"/Evidlo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5455841?s=80&v=4"},"commit":{"message":"update changelog","shortMessageHtmlLink":"update changelog"}},{"before":"66bc40952a121c0aacd809d1680368eae1ecf283","after":"ad8b110804ba1ed404af64742fd340c436065620","ref":"refs/heads/master","pushedAt":"2024-05-17T21:51:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Evidlo","name":"Evan Widloski","path":"/Evidlo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5455841?s=80&v=4"},"commit":{"message":"Add database name and description property (#389)\n\n* Add further database properties\r\n\r\nAdd database name, database description and default user name property.\r\n\r\n* make separate test group for PyKeePass methods/properties\r\n\r\n---------\r\n\r\nCo-authored-by: Jan-Michael Brummer \r\nCo-authored-by: Evidlo ","shortMessageHtmlLink":"Add database name and description property (#389)"}},{"before":"83440f4029ac541e90d38132fbe6536c6643b855","after":"66bc40952a121c0aacd809d1680368eae1ecf283","ref":"refs/heads/master","pushedAt":"2024-04-09T21:47:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Evidlo","name":"Evan Widloski","path":"/Evidlo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5455841?s=80&v=4"},"commit":{"message":"entry: Do not set protected=True on setters (#381)\n\n* entry: Do not set protected=True on setters\r\n\r\nSetting a property would call _set_string_field which by default would\r\nset the protected status of the attribute as \"True\".\r\n\r\nIn order to verify in tests if a property is protected we add a private\r\nmethod _is_property_protected which shares the code with\r\nis_custom_property_protected.\r\n\r\nFixes: https://github.com/libkeepass/pykeepass/issues/376\r\n\r\n* update docstring\r\n\r\n---------\r\n\r\nCo-authored-by: evan ","shortMessageHtmlLink":"entry: Do not set protected=True on setters (#381)"}},{"before":"d08c2756378d2856225dfca0f4c80a8a72fd0460","after":"83440f4029ac541e90d38132fbe6536c6643b855","ref":"refs/heads/master","pushedAt":"2024-04-09T21:38:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Evidlo","name":"Evan Widloski","path":"/Evidlo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5455841?s=80&v=4"},"commit":{"message":"Return `None` if `deref` encouters a broken reference (fixes #384) (#386)\n\n* Return `None` if `deref` finds a broken reference\r\n\r\nThis commit introduces a check before a referenced entry is\r\nresolved. If the referenced entry is not found `deref` will return\r\n`None`. The commit also includes a test case for this behavior.\r\n\r\nFixes: https://github.com/libkeepass/pykeepass/issues/384\r\n\r\n* update docstring\r\n\r\n---------\r\n\r\nCo-authored-by: evan ","shortMessageHtmlLink":"Return None if deref encouters a broken reference (fixes #384) (#386"}},{"before":"6e591b43d60cc6e1552cf2ef8cce6ac6c59a0265","after":"d08c2756378d2856225dfca0f4c80a8a72fd0460","ref":"refs/heads/master","pushedAt":"2024-04-09T21:31:31.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"Evidlo","name":"Evan Widloski","path":"/Evidlo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5455841?s=80&v=4"},"commit":{"message":"tag target in Makefile","shortMessageHtmlLink":"tag target in Makefile"}},{"before":"e43ca6c8f47caaaa285ae84598b147d6d0bec77e","after":"6e591b43d60cc6e1552cf2ef8cce6ac6c59a0265","ref":"refs/heads/master","pushedAt":"2024-04-09T19:58:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Evidlo","name":"Evan Widloski","path":"/Evidlo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5455841?s=80&v=4"},"commit":{"message":"Fix composite key computation for BytesIO (#388)\n\nIn case a keyfile as BytesIO has been read before, the\r\nnext read will be empty. We need to ensure that we\r\nare reading the data from the beginning.\r\n\r\nAdd seek to start to fix it.\r\n\r\nCo-authored-by: Jan-Michael Brummer ","shortMessageHtmlLink":"Fix composite key computation for BytesIO (#388)"}},{"before":"18ec462ac64a00031a0d1152c40b4ffccb0d16f9","after":"e43ca6c8f47caaaa285ae84598b147d6d0bec77e","ref":"refs/heads/master","pushedAt":"2024-03-11T20:15:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Evidlo","name":"Evan Widloski","path":"/Evidlo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5455841?s=80&v=4"},"commit":{"message":"Use modern Python3 syntax (#372)\n\n* Use modern Python syntax\r\n\r\nThese edits were suggested by Ruff linter. I've selected only the most\r\nobvious fixes to make it easier to review.\r\n\r\n* Sort imports\r\n\r\nImports are sorted using default ruff linter configuration.\r\n\r\n* Fix merge issue\r\n\r\n* Fix merge issue in pykeepass.py","shortMessageHtmlLink":"Use modern Python3 syntax (#372)"}},{"before":"4c8a1cc358e6ba24d9cb598963229f4999d6c70b","after":"18ec462ac64a00031a0d1152c40b4ffccb0d16f9","ref":"refs/heads/master","pushedAt":"2024-03-11T19:30:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Evidlo","name":"Evan Widloski","path":"/Evidlo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5455841?s=80&v=4"},"commit":{"message":"Use built-in isoformat support (#383)\n\nThe ISO formatted string can be stored in multiple formats. Use the built-in datetime.isoformat() and datetime.fromisoformat() functions, which able to handle all variants.\r\nReplace 'Z' with '+00:00' to ensure compatibility with Python < 3.11.\r\n\r\nFixes: https://github.com/libkeepass/pykeepass/issues/382","shortMessageHtmlLink":"Use built-in isoformat support (#383)"}},{"before":"9bd96e89b1cd6442b065a64ac0f5bb726efc9dc2","after":null,"ref":"refs/heads/dependabot/pip/lxml-4.9.3","pushedAt":"2024-03-11T01:40:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"769ee25eca8a82943f59946aafe8c38246b99fe0","after":"4c8a1cc358e6ba24d9cb598963229f4999d6c70b","ref":"refs/heads/master","pushedAt":"2024-03-11T01:23:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Evidlo","name":"Evan Widloski","path":"/Evidlo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5455841?s=80&v=4"},"commit":{"message":"Fix missing pykeepass.kdbx_parsing when built with modern tools (#378)","shortMessageHtmlLink":"Fix missing pykeepass.kdbx_parsing when built with modern tools (#378)"}},{"before":"508691e6684dd171d7d4015c7ce9a67eab09c316","after":"769ee25eca8a82943f59946aafe8c38246b99fe0","ref":"refs/heads/master","pushedAt":"2024-02-29T18:48:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Evidlo","name":"Evan Widloski","path":"/Evidlo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5455841?s=80&v=4"},"commit":{"message":"Remove shebang line from pykeepass/deprecated.py (#377)\n\nThe file does not have the executable bit set in its filesystem\r\npermissions and is not script-like (no `if __name__ == \"__main__\"` and\r\nno interesting side effects), so a shebang is not useful.","shortMessageHtmlLink":"Remove shebang line from pykeepass/deprecated.py (#377)"}},{"before":"8b32afc3f7d5411c92f91801870898b056f565fc","after":"508691e6684dd171d7d4015c7ce9a67eab09c316","ref":"refs/heads/master","pushedAt":"2024-02-29T07:22:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Evidlo","name":"Evan Widloski","path":"/Evidlo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5455841?s=80&v=4"},"commit":{"message":"use new pypi token login","shortMessageHtmlLink":"use new pypi token login"}},{"before":"011e648027cebb70a8fb0e1e804ee4498f9fc9e4","after":"8b32afc3f7d5411c92f91801870898b056f565fc","ref":"refs/heads/master","pushedAt":"2024-02-29T07:19:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Evidlo","name":"Evan Widloski","path":"/Evidlo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5455841?s=80&v=4"},"commit":{"message":"run lock target before release","shortMessageHtmlLink":"run lock target before release"}},{"before":"525dce2184af8a4483e55ca02119756831440fed","after":"011e648027cebb70a8fb0e1e804ee4498f9fc9e4","ref":"refs/heads/master","pushedAt":"2024-02-29T07:18:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Evidlo","name":"Evan Widloski","path":"/Evidlo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5455841?s=80&v=4"},"commit":{"message":"run tests with 'test' dependency group","shortMessageHtmlLink":"run tests with 'test' dependency group"}},{"before":"3361df2fff90d085c0048ab809dac7a236f4d015","after":"525dce2184af8a4483e55ca02119756831440fed","ref":"refs/heads/master","pushedAt":"2024-02-29T07:17:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Evidlo","name":"Evan Widloski","path":"/Evidlo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5455841?s=80&v=4"},"commit":{"message":"add file lock target","shortMessageHtmlLink":"add file lock target"}},{"before":"1d50740ea1ec732f4847bed261b6f024f5f00703","after":"23d611e99b7ef871ec5232d62257dd8d4635acaf","ref":"refs/heads/clean_testsuite","pushedAt":"2024-02-29T07:14:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Evidlo","name":"Evan Widloski","path":"/Evidlo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5455841?s=80&v=4"},"commit":{"message":"simple removal of db_dump.xml","shortMessageHtmlLink":"simple removal of db_dump.xml"}},{"before":"27c33d07d9e6645eda73c63a504bc633b4df5e0b","after":"3361df2fff90d085c0048ab809dac7a236f4d015","ref":"refs/heads/master","pushedAt":"2024-02-29T07:13:56.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"Evidlo","name":"Evan Widloski","path":"/Evidlo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5455841?s=80&v=4"},"commit":{"message":"add file lock target","shortMessageHtmlLink":"add file lock target"}},{"before":"21e630442fd8201fa79e6a58496daf023169a0d7","after":"27c33d07d9e6645eda73c63a504bc633b4df5e0b","ref":"refs/heads/master","pushedAt":"2024-02-29T06:55:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Evidlo","name":"Evan Widloski","path":"/Evidlo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5455841?s=80&v=4"},"commit":{"message":"Update README.rst","shortMessageHtmlLink":"Update README.rst"}},{"before":"78752212ad4a08027e7d16546496fee22bb5a9f2","after":"21e630442fd8201fa79e6a58496daf023169a0d7","ref":"refs/heads/master","pushedAt":"2024-02-29T06:49:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Evidlo","name":"Evan Widloski","path":"/Evidlo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5455841?s=80&v=4"},"commit":{"message":"fix readme","shortMessageHtmlLink":"fix readme"}},{"before":"07245bf2a76da7e19ecf804e3cff77af124313f1","after":"78752212ad4a08027e7d16546496fee22bb5a9f2","ref":"refs/heads/master","pushedAt":"2024-02-29T06:44:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Evidlo","name":"Evan Widloski","path":"/Evidlo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5455841?s=80&v=4"},"commit":{"message":"fix issue369 - better handling of malformed keyfiles","shortMessageHtmlLink":"fix issue369 - better handling of malformed keyfiles"}},{"before":"14d7cd1aec280b747c5379eaa3dfcc5c00cb2bb3","after":"07245bf2a76da7e19ecf804e3cff77af124313f1","ref":"refs/heads/master","pushedAt":"2024-02-29T06:23:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Evidlo","name":"Evan Widloski","path":"/Evidlo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5455841?s=80&v=4"},"commit":{"message":"fix issue369 - better handling of malformed keyfiles","shortMessageHtmlLink":"fix issue369 - better handling of malformed keyfiles"}},{"before":"9a65d263c18815d7c8ba7b79fc82d69f24da0a18","after":"14d7cd1aec280b747c5379eaa3dfcc5c00cb2bb3","ref":"refs/heads/master","pushedAt":"2024-02-29T06:06:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Evidlo","name":"Evan Widloski","path":"/Evidlo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5455841?s=80&v=4"},"commit":{"message":"add time examples/docstrings","shortMessageHtmlLink":"add time examples/docstrings"}},{"before":"fbd2fe3ba4e996e62605d07f5de2394db39c6bd0","after":"9a65d263c18815d7c8ba7b79fc82d69f24da0a18","ref":"refs/heads/master","pushedAt":"2024-02-29T05:53:53.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Evidlo","name":"Evan Widloski","path":"/Evidlo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5455841?s=80&v=4"},"commit":{"message":"add totp generation example and test","shortMessageHtmlLink":"add totp generation example and test"}},{"before":"d8ec18899053256f657aadea3d9420366f43b86b","after":"fbd2fe3ba4e996e62605d07f5de2394db39c6bd0","ref":"refs/heads/master","pushedAt":"2024-02-27T21:57:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Evidlo","name":"Evan Widloski","path":"/Evidlo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5455841?s=80&v=4"},"commit":{"message":"update github actions","shortMessageHtmlLink":"update github actions"}},{"before":"a2da6854af4c45487f6788fd693d921c26ca8eb5","after":"d8ec18899053256f657aadea3d9420366f43b86b","ref":"refs/heads/master","pushedAt":"2024-02-10T21:53:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Evidlo","name":"Evan Widloski","path":"/Evidlo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5455841?s=80&v=4"},"commit":{"message":"add check if trying to access payload when decrypt=False","shortMessageHtmlLink":"add check if trying to access payload when decrypt=False"}},{"before":null,"after":"1d50740ea1ec732f4847bed261b6f024f5f00703","ref":"refs/heads/clean_testsuite","pushedAt":"2024-02-10T06:24:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Evidlo","name":"Evan Widloski","path":"/Evidlo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5455841?s=80&v=4"},"commit":{"message":"simple removal of db_dump.xml","shortMessageHtmlLink":"simple removal of db_dump.xml"}},{"before":null,"after":"7611eadee6918345b82109c255b65e748711a7bd","ref":"refs/heads/dateutil_remove","pushedAt":"2024-02-10T06:24:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Evidlo","name":"Evan Widloski","path":"/Evidlo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5455841?s=80&v=4"},"commit":{"message":"backwards compatible __version__","shortMessageHtmlLink":"backwards compatible __version__"}},{"before":"fc1771ac884b0b1a6f3ac8e6da3bfe49da068e15","after":"a2da6854af4c45487f6788fd693d921c26ca8eb5","ref":"refs/heads/master","pushedAt":"2024-02-10T06:14:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Evidlo","name":"Evan Widloski","path":"/Evidlo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5455841?s=80&v=4"},"commit":{"message":"Use datetime functions from python standard lib (#371)\n\n* remote setup.py, get version.py info from pyproject.toml\r\n\r\n* Use timezone class from stdlib\r\n\r\n* Parse date values using fromisoformat\r\n\r\n* Add timezone test for expiration date\r\n\r\n* Use date parse function for P3.6 compatibility\r\n\r\n* Update datetime format string\r\n\r\nWIP\r\n\r\nsad\r\n\r\nupdate format\r\n\r\n* remove dateutil dep\r\n\r\n* backwards compatible __version__\r\n\r\n---------\r\n\r\nCo-authored-by: evan ","shortMessageHtmlLink":"Use datetime functions from python standard lib (#371)"}},{"before":"f42abe2f04600c9fd86718bdf5d68ac1768c3f91","after":null,"ref":"refs/heads/dependabot/pip/construct-2.10.69","pushedAt":"2024-01-31T00:57:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAETVHlqAA","startCursor":null,"endCursor":null}},"title":"Activity ยท libkeepass/pykeepass"}