{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":142971238,"defaultBranch":"master","name":"icontract","ownerLogin":"Parquery","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-07-31T06:22:46.000Z","ownerAvatar":"https://github.com/avatars/u/40167204?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1720190260.0","currentOid":""},"activityList":{"items":[{"before":"0f59780e8fef33e0f8ef8edf6a76da2a5216497b","after":"9212d87943cc0d5bae390109a92705f578822736","ref":"refs/heads/mristin/Evaluate-invariants-on-attribute-operations","pushedAt":"2024-07-05T14:38:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mristin","name":"Marko Ristin","path":"/mristin","primaryAvatarUrl":"https://github.com/avatars/u/5072771?s=80&v=4"},"commit":{"message":"Allowed to enforce invariants on attribute setting\n\nOriginally, we had enforced invariants only at calls to \"normal\"\nmethods, and excluded ``__setattr__`` since it is usually too expensive\nto verify invariants whenever setting an attribute.\n\nHowever, there are use cases where the users prefer to incur to\ncomputational overhead for correctness. To that end, we introduced the\nfeature in this patch to steer when the invariants are enforced (at\nmethod calls, on setting attributes, or in both situations).\n\nFixes #291.","shortMessageHtmlLink":"Allowed to enforce invariants on attribute setting"}},{"before":"4d0adb0a21dadee128fbf432120060b99466d735","after":null,"ref":"refs/heads/mristin/Upgrade-coverage","pushedAt":"2024-07-05T14:37:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mristin","name":"Marko Ristin","path":"/mristin","primaryAvatarUrl":"https://github.com/avatars/u/5072771?s=80&v=4"}},{"before":"7d1cd7aaff73f0842ba671f48302c7ee4f5159f8","after":"8edda0dd0a5c38977e4becb1502a9b9e7cd36524","ref":"refs/heads/master","pushedAt":"2024-07-05T14:37:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mristin","name":"Marko Ristin","path":"/mristin","primaryAvatarUrl":"https://github.com/avatars/u/5072771?s=80&v=4"},"commit":{"message":"Upgrade coverage to 6.5.0 (#293)\n\nWe received error messages in older version of the coverage so we\r\nupgrade to the version 6.5.0 which seems to work with the coveralls.\r\n\r\nSee this run for more details:\r\nhttps://github.com/Parquery/icontract/actions/runs/9779072024/job/26997391256?pr=292","shortMessageHtmlLink":"Upgrade coverage to 6.5.0 (#293)"}},{"before":"f9dfb11293b5170668b8d435ec45047334f907f6","after":"4d0adb0a21dadee128fbf432120060b99466d735","ref":"refs/heads/mristin/Upgrade-coverage","pushedAt":"2024-07-05T14:35:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mristin","name":"Marko Ristin","path":"/mristin","primaryAvatarUrl":"https://github.com/avatars/u/5072771?s=80&v=4"},"commit":{"message":"Upgrade coverage to 6.5.0\n\nWe received error messages in older version of the coverage so we\nupgrade to the version 6.5.0 which seems to work with the coveralls.\n\nSee this run for more details:\nhttps://github.com/Parquery/icontract/actions/runs/9779072024/job/26997391256?pr=292","shortMessageHtmlLink":"Upgrade coverage to 6.5.0"}},{"before":"24f3ead8b7caebae946c92e5a644579037db925f","after":"f9dfb11293b5170668b8d435ec45047334f907f6","ref":"refs/heads/mristin/Upgrade-coverage","pushedAt":"2024-07-05T14:31:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mristin","name":"Marko Ristin","path":"/mristin","primaryAvatarUrl":"https://github.com/avatars/u/5072771?s=80&v=4"},"commit":{"message":"Upgrade coverage to 7.2.7\n\nWe received error messages in older version of the coverage so we\nupgrade to the latest one, coverage 7.2.7, which still supports Python\n3.7.\n\nSee this run for more details:\nhttps://github.com/Parquery/icontract/actions/runs/9779072024/job/26997391256?pr=292","shortMessageHtmlLink":"Upgrade coverage to 7.2.7"}},{"before":null,"after":"24f3ead8b7caebae946c92e5a644579037db925f","ref":"refs/heads/mristin/Upgrade-coverage","pushedAt":"2024-07-05T14:28:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mristin","name":"Marko Ristin","path":"/mristin","primaryAvatarUrl":"https://github.com/avatars/u/5072771?s=80&v=4"},"commit":{"message":"Upgrade coverage to 7.5.4\n\nWe received error messages in older version of the coverage so we\nupgrade to the latest one, coverage 7.5.4.\n\nSee this run for more details:\nhttps://github.com/Parquery/icontract/actions/runs/9779072024/job/26997391256?pr=292","shortMessageHtmlLink":"Upgrade coverage to 7.5.4"}},{"before":"09883f284b0a53500f636ede4902e31d6aa7722c","after":"0f59780e8fef33e0f8ef8edf6a76da2a5216497b","ref":"refs/heads/mristin/Evaluate-invariants-on-attribute-operations","pushedAt":"2024-07-03T13:46:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mristin","name":"Marko Ristin","path":"/mristin","primaryAvatarUrl":"https://github.com/avatars/u/5072771?s=80&v=4"},"commit":{"message":"wip; pin doctests","shortMessageHtmlLink":"wip; pin doctests"}},{"before":"d052788d0c49cce60e08c2c34cd823bc51750753","after":"09883f284b0a53500f636ede4902e31d6aa7722c","ref":"refs/heads/mristin/Evaluate-invariants-on-attribute-operations","pushedAt":"2024-07-03T13:37:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mristin","name":"Marko Ristin","path":"/mristin","primaryAvatarUrl":"https://github.com/avatars/u/5072771?s=80&v=4"},"commit":{"message":"Allowed to enforce invariants on attribute setting\n\nOriginally, we had enforced invariants only at calls to \"normal\"\nmethods, and excluded ``__setattr__`` since it is usually too expensive\nto verify invariants whenever setting an attribute.\n\nHowever, there are use cases where the users prefer to incur to\ncomputational overhead for correctness. To that end, we introduced the\nfeature in this patch to steer when the invariants are enforced (at\nmethod calls, on setting attributes, or in both situations).\n\nFixes #291.","shortMessageHtmlLink":"Allowed to enforce invariants on attribute setting"}},{"before":"47f332ea09133d26208e534a103065be725dbdbc","after":"d052788d0c49cce60e08c2c34cd823bc51750753","ref":"refs/heads/mristin/Evaluate-invariants-on-attribute-operations","pushedAt":"2024-07-01T19:13:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mristin","name":"Marko Ristin","path":"/mristin","primaryAvatarUrl":"https://github.com/avatars/u/5072771?s=80&v=4"},"commit":{"message":"wip; written first draft with docs","shortMessageHtmlLink":"wip; written first draft with docs"}},{"before":"386adce261b61ab61525357363a69a4a73308841","after":"47f332ea09133d26208e534a103065be725dbdbc","ref":"refs/heads/mristin/Evaluate-invariants-on-attribute-operations","pushedAt":"2024-06-29T07:02:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mristin","name":"Marko Ristin","path":"/mristin","primaryAvatarUrl":"https://github.com/avatars/u/5072771?s=80&v=4"},"commit":{"message":"wip; add todo for docs","shortMessageHtmlLink":"wip; add todo for docs"}},{"before":null,"after":"386adce261b61ab61525357363a69a4a73308841","ref":"refs/heads/mristin/Evaluate-invariants-on-attribute-operations","pushedAt":"2024-06-29T07:01:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mristin","name":"Marko Ristin","path":"/mristin","primaryAvatarUrl":"https://github.com/avatars/u/5072771?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":"6ddfff2d5eb51550b15cad6c859620b8e760b337","after":null,"ref":"refs/heads/mristin/Fixed-readthedocs","pushedAt":"2024-01-07T22:13:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mristin","name":"Marko Ristin","path":"/mristin","primaryAvatarUrl":"https://github.com/avatars/u/5072771?s=80&v=4"}},{"before":"4704237ee08975190f11116e945c18dde027557d","after":"7d1cd7aaff73f0842ba671f48302c7ee4f5159f8","ref":"refs/heads/master","pushedAt":"2024-01-07T22:12:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mristin","name":"Marko Ristin","path":"/mristin","primaryAvatarUrl":"https://github.com/avatars/u/5072771?s=80&v=4"},"commit":{"message":"Fixed readthedocs (#290)\n\nThe ``build.os`` needs to be set in the readthedocs configuration file,\r\nsee https://github.com/readthedocs/readthedocs.org/issues/8912.","shortMessageHtmlLink":"Fixed readthedocs (#290)"}},{"before":"ae1a9e5f83c3446b80a86dd88bb46fbaf5101456","after":"6ddfff2d5eb51550b15cad6c859620b8e760b337","ref":"refs/heads/mristin/Fixed-readthedocs","pushedAt":"2024-01-07T22:11:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mristin","name":"Marko Ristin","path":"/mristin","primaryAvatarUrl":"https://github.com/avatars/u/5072771?s=80&v=4"},"commit":{"message":"Fixed readthedocs\n\nThe ``build.os`` needs to be set in the readthedocs configuration file,\nsee https://github.com/readthedocs/readthedocs.org/issues/8912.","shortMessageHtmlLink":"Fixed readthedocs"}},{"before":null,"after":"ae1a9e5f83c3446b80a86dd88bb46fbaf5101456","ref":"refs/heads/mristin/Fixed-readthedocs","pushedAt":"2024-01-07T22:08:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mristin","name":"Marko Ristin","path":"/mristin","primaryAvatarUrl":"https://github.com/avatars/u/5072771?s=80&v=4"},"commit":{"message":"Fixed readthedocs\n\nThe ``build.os`` needs to be set in the readthedocs configuration file,\nsee https://github.com/readthedocs/readthedocs.org/issues/8912.","shortMessageHtmlLink":"Fixed readthedocs"}},{"before":"5b1ba1ea8fed20c5bd0f2cba0a00da763f2ccaac","after":null,"ref":"refs/heads/mristin/Fixed-for-data-classes","pushedAt":"2024-01-07T22:00:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mristin","name":"Marko Ristin","path":"/mristin","primaryAvatarUrl":"https://github.com/avatars/u/5072771?s=80&v=4"}},{"before":"d6d73cad5c0985fc3878a4fcc98bfa1e140ac823","after":"4704237ee08975190f11116e945c18dde027557d","ref":"refs/heads/master","pushedAt":"2024-01-07T22:00:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mristin","name":"Marko Ristin","path":"/mristin","primaryAvatarUrl":"https://github.com/avatars/u/5072771?s=80&v=4"},"commit":{"message":"Tested for data classes with fields (#289)\n\nIn this patch, we test for `dataclasses` which use `field`'s to define\r\ndefault values. Originally, we thought that there are issues with data\r\nclasses in general due to the issue #288, but it turned out that the\r\norder of decorators matters (``dataclass`` first).\r\n\r\nWe tested everything, and documented the order of the decorators\r\naccordingly.\r\n\r\nFixes #288.","shortMessageHtmlLink":"Tested for data classes with fields (#289)"}},{"before":"89c7583391e236aa428caccd7b222d4f84d94474","after":"5b1ba1ea8fed20c5bd0f2cba0a00da763f2ccaac","ref":"refs/heads/mristin/Fixed-for-data-classes","pushedAt":"2024-01-07T21:49:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mristin","name":"Marko Ristin","path":"/mristin","primaryAvatarUrl":"https://github.com/avatars/u/5072771?s=80&v=4"},"commit":{"message":"Tested for data classes with fields\n\nIn this patch, we test for `dataclasses` which use `field`'s to define\ndefault values. Originally, we thought that there are issues with data\nclasses in general due to the issue #288, but it turned out that the\norder of decorators matters (``dataclass`` first).\n\nWe tested everything, and documented the order of the decorators\naccordingly.\n\nFixes #288.","shortMessageHtmlLink":"Tested for data classes with fields"}},{"before":"0def61360e8d2393e90446940aeaea42531e67f3","after":"89c7583391e236aa428caccd7b222d4f84d94474","ref":"refs/heads/mristin/Fixed-for-data-classes","pushedAt":"2024-01-07T21:49:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mristin","name":"Marko Ristin","path":"/mristin","primaryAvatarUrl":"https://github.com/avatars/u/5072771?s=80&v=4"},"commit":{"message":"Tested for data classes with fields\n\nIn this patch, we test for `dataclasses` which use `field`'s to define\ndefault values. Originally, we thought that there are issues with data\nclasses in general due to the issue #288, but it turned out that the\norder of decorators matters (``dataclass`` first).\n\nWe tested everything, and documented the order of the decorators\naccordingly.","shortMessageHtmlLink":"Tested for data classes with fields"}},{"before":null,"after":"0def61360e8d2393e90446940aeaea42531e67f3","ref":"refs/heads/mristin/Fixed-for-data-classes","pushedAt":"2024-01-07T21:48:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mristin","name":"Marko Ristin","path":"/mristin","primaryAvatarUrl":"https://github.com/avatars/u/5072771?s=80&v=4"},"commit":{"message":"Tested for data classes with fields\n\nIn this patch, we test for `dataclasses` which use `field`'s to define\ndefault values. Originally, we thought that there are issues with data\nclasses in general due to the issue #288, but it turned out that the\norder of decorators matters (``dataclass`` first).\n\nWe tested everything, and documented the order of the decorators\naccordingly.","shortMessageHtmlLink":"Tested for data classes with fields"}},{"before":"8bf76f3a837b0d4e226705cbc74fca131ca37251","after":"d6d73cad5c0985fc3878a4fcc98bfa1e140ac823","ref":"refs/heads/master","pushedAt":"2023-12-27T17:38:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mristin","name":"Marko Ristin","path":"/mristin","primaryAvatarUrl":"https://github.com/avatars/u/5072771?s=80&v=4"},"commit":{"message":"Added commit message style in development.rst (#286)\n\nWe documented the style of the commit message for \r\nthe future developers.\r\n\r\nFixes #270.","shortMessageHtmlLink":"Added commit message style in development.rst (#286)"}},{"before":"9d2d77311df52d700557f47f98719a6c83548378","after":null,"ref":"refs/heads/mristin/Released-2.6.6","pushedAt":"2023-11-19T10:34:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mristin","name":"Marko Ristin","path":"/mristin","primaryAvatarUrl":"https://github.com/avatars/u/5072771?s=80&v=4"}},{"before":"dc2e557b93080935acc158b58b7641e7f8ac06f8","after":"8bf76f3a837b0d4e226705cbc74fca131ca37251","ref":"refs/heads/master","pushedAt":"2023-11-19T10:34:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mristin","name":"Marko Ristin","path":"/mristin","primaryAvatarUrl":"https://github.com/avatars/u/5072771?s=80&v=4"},"commit":{"message":"Released 2.6.6 (#285)\n\n* Updated typeguard and deal to latest versions (#284)\r\n\r\n This change is needed so that distributions can successfully run\r\n the necessary tests with the development dependencies. Previously,\r\n the dependencies were outdated, and the old versions were already\r\n deprecated in distributions (notably, typegard and deal).","shortMessageHtmlLink":"Released 2.6.6 (#285)"}},{"before":null,"after":"9d2d77311df52d700557f47f98719a6c83548378","ref":"refs/heads/mristin/Released-2.6.6","pushedAt":"2023-11-19T10:34:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mristin","name":"Marko Ristin","path":"/mristin","primaryAvatarUrl":"https://github.com/avatars/u/5072771?s=80&v=4"},"commit":{"message":"Released 2.6.6\n\n* Updated typeguard and deal to latest versions (#284)\n\n This change is needed so that distributions can successfully run\n the necessary tests with the development dependencies. Previously,\n the dependencies were outdated, and the old versions were already\n deprecated in distributions (notably, typegard and deal).","shortMessageHtmlLink":"Released 2.6.6"}},{"before":"66ae72b49dcf48706d6d4cdf9593e27b72135cca","after":null,"ref":"refs/heads/mristin/Updated-typeguard-and-deal-to-latest-versions","pushedAt":"2023-11-15T13:42:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mristin","name":"Marko Ristin","path":"/mristin","primaryAvatarUrl":"https://github.com/avatars/u/5072771?s=80&v=4"}},{"before":"38805f1a4ccf907fd76ef92b6e1ed7e94af2e6df","after":"dc2e557b93080935acc158b58b7641e7f8ac06f8","ref":"refs/heads/master","pushedAt":"2023-11-15T13:42:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mristin","name":"Marko Ristin","path":"/mristin","primaryAvatarUrl":"https://github.com/avatars/u/5072771?s=80&v=4"},"commit":{"message":"Updated typeguard and deal to latest versions (#284)\n\nWe have to update the versions so that distributions can package them\r\nwith the latest dependencies. Originally, we thought that we can simply\r\nseparate the benchmark dependencies in a separate group in `setup.py`,\r\nbut it turned out that some of the tests actually did involve `deal` and\r\n`typeguard`.\r\n\r\nAdditionally, we also fix the tests for the latest version of typeguard.\r\n\r\nFixes #282.","shortMessageHtmlLink":"Updated typeguard and deal to latest versions (#284)"}},{"before":"b8e8fa745d5a5e1195e232d227ac318fd268e2e2","after":"66ae72b49dcf48706d6d4cdf9593e27b72135cca","ref":"refs/heads/mristin/Updated-typeguard-and-deal-to-latest-versions","pushedAt":"2023-11-15T13:31:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mristin","name":"Marko Ristin","path":"/mristin","primaryAvatarUrl":"https://github.com/avatars/u/5072771?s=80&v=4"},"commit":{"message":"Updated typeguard and deal to latest versions\n\nWe have to update the versions so that distributions can package them\nwith the latest dependencies. Originally, we thought that we can simply\nseparate the benchmark dependencies in a separate group in `setup.py`,\nbut it turned out that some of the tests actually did involve `deal` and\n`typeguard`.\n\nAdditionally, we also fix the tests for the latest version of typeguard.\n\nFixes #282.","shortMessageHtmlLink":"Updated typeguard and deal to latest versions"}},{"before":"553b3fea5aba7353122af3e04c17936fbabd6ffa","after":null,"ref":"refs/heads/mristin/Separated-benchmark-dependncies","pushedAt":"2023-11-15T13:18:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mristin","name":"Marko Ristin","path":"/mristin","primaryAvatarUrl":"https://github.com/avatars/u/5072771?s=80&v=4"}},{"before":null,"after":"b8e8fa745d5a5e1195e232d227ac318fd268e2e2","ref":"refs/heads/mristin/Updated-typeguard-and-deal-to-latest-versions","pushedAt":"2023-11-15T13:17:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mristin","name":"Marko Ristin","path":"/mristin","primaryAvatarUrl":"https://github.com/avatars/u/5072771?s=80&v=4"},"commit":{"message":"Updated typeguard and deal to latest versions\n\nWe have to update the versions so that distributions can package them\nwith the latest dependencies. Originally, we thought that we can simply\nseparate the benchmark dependencies in a separate group in `setup.py`,\nbut it turned out that some of the tests actually did involve `deal` and\n`typeguard`.\n\nFixes #282.","shortMessageHtmlLink":"Updated typeguard and deal to latest versions"}},{"before":"959b6dc3f9cba0e782c6b972601298d354a997cd","after":"553b3fea5aba7353122af3e04c17936fbabd6ffa","ref":"refs/heads/mristin/Separated-benchmark-dependncies","pushedAt":"2023-11-15T13:10:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mristin","name":"Marko Ristin","path":"/mristin","primaryAvatarUrl":"https://github.com/avatars/u/5072771?s=80&v=4"},"commit":{"message":"Separated benchmark dependencies\n\nWe move benchmark to a separate group of dependencies so that\ndistributions can ignore them, and consequently do not have to keep up\nwith their versions.\n\nFixes #282.","shortMessageHtmlLink":"Separated benchmark dependencies"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEd-Nh2gA","startCursor":null,"endCursor":null}},"title":"Activity ยท Parquery/icontract"}