{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":58747450,"defaultBranch":"master","name":"picire","ownerLogin":"renatahodovan","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-05-13T14:31:38.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3356404?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1673911098.7019851","currentOid":""},"activityList":{"items":[{"before":"4657d0305923213a7e115fc1d6a3f591d94ead4d","after":"437bea73ec6908631e0794f4cd47cee587fb8d94","ref":"refs/heads/master","pushedAt":"2023-11-24T09:00:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"renatahodovan","name":"Renáta Hodován","path":"/renatahodovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3356404?s=80&v=4"},"commit":{"message":"Avoid potentially expensive computations when logging is disabled (#46)","shortMessageHtmlLink":"Avoid potentially expensive computations when logging is disabled (#46)"}},{"before":"92b8307fb7f8d7324bd4cf413b3658a3b43fc420","after":"4657d0305923213a7e115fc1d6a3f591d94ead4d","ref":"refs/heads/master","pushedAt":"2023-11-24T00:17:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"renatahodovan","name":"Renáta Hodován","path":"/renatahodovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3356404?s=80&v=4"},"commit":{"message":"Move object formatting logic of cli.log_args into separate function (#45)\n\nThis may help reusability, e.g., not log but print a formatted\r\nobject, or log at a different level, not at info, or log without a\r\n\"title\", etc.","shortMessageHtmlLink":"Move object formatting logic of cli.log_args into separate function (#45"}},{"before":"842e7cfe04442cce1522c54db157207e956a1c1b","after":"92b8307fb7f8d7324bd4cf413b3658a3b43fc420","ref":"refs/heads/master","pushedAt":"2023-11-21T15:52:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"renatahodovan","name":"Renáta Hodován","path":"/renatahodovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3356404?s=80&v=4"},"commit":{"message":"Rewrite parallel DD based on futures (#44)\n\nUse thread-based futures for parallelism. Theoretically, we could\r\nsuffer a performance hit caused by the GIL, if tests were performed\r\nin-process, but in practice, tests are usually executed in/by\r\nsubprocesses anyway. Thus, it is superfluous to start a subprocess\r\nonly to start up another subprocess.","shortMessageHtmlLink":"Rewrite parallel DD based on futures (#44)"}},{"before":"a80b86b4558072b358a1e3ff37eda6f4d80fa770","after":"842e7cfe04442cce1522c54db157207e956a1c1b","ref":"refs/heads/master","pushedAt":"2023-11-15T14:03:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"renatahodovan","name":"Renáta Hodován","path":"/renatahodovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3356404?s=80&v=4"},"commit":{"message":"Add limits to reduction (#43)","shortMessageHtmlLink":"Add limits to reduction (#43)"}},{"before":"5c46cc2b494311c5c14d3ffa2e6898832dcc8f9a","after":"a80b86b4558072b358a1e3ff37eda6f4d80fa770","ref":"refs/heads/master","pushedAt":"2023-11-15T12:56:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"renatahodovan","name":"Renáta Hodován","path":"/renatahodovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3356404?s=80&v=4"},"commit":{"message":"Test improvement: parallel tests automatically add shared cache decorator (#42)","shortMessageHtmlLink":"Test improvement: parallel tests automatically add shared cache decor…"}},{"before":"0a6f7f023c7b16c4f8110b6b6b0eb0ad594ca3aa","after":"5c46cc2b494311c5c14d3ffa2e6898832dcc8f9a","ref":"refs/heads/master","pushedAt":"2023-11-10T07:29:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"renatahodovan","name":"Renáta Hodován","path":"/renatahodovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3356404?s=80&v=4"},"commit":{"message":"Ensure test quality via linting (#41)\n\n- Fix long-standing issue of missing braces in an f-string\r\n- Avoid shadowing builtins (sum)\r\n- Specify encoding when opening a file\r\n- List standard modules first in imports.\r\n- Avoid visual indenting (triggered not only reformatting but also some rewriting)\r\n- Use whitespace after commas, two blank lines after top-level elements","shortMessageHtmlLink":"Ensure test quality via linting (#41)"}},{"before":"65a1712e454c82cd45d38b0abfeea5e3d13792ab","after":"0a6f7f023c7b16c4f8110b6b6b0eb0ad594ca3aa","ref":"refs/heads/master","pushedAt":"2023-11-05T15:18:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"renatahodovan","name":"Renáta Hodován","path":"/renatahodovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3356404?s=80&v=4"},"commit":{"message":"Pylint-induced maintenance (#40)\n\n- Remove the explicit `object` superclass definition from classes.\r\n In Python3, object is the implicit superclass. There is no need\r\n to explicitly define it.\r\n- Since iterators are not collected by checking the global names in\r\n the `iterator` module, imports can be toplevel.","shortMessageHtmlLink":"Pylint-induced maintenance (#40)"}},{"before":"c6e75010cacdf7edf74137e155ef42d5df26c7d3","after":"65a1712e454c82cd45d38b0abfeea5e3d13792ab","ref":"refs/heads/master","pushedAt":"2023-11-04T14:27:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"renatahodovan","name":"Renáta Hodován","path":"/renatahodovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3356404?s=80&v=4"},"commit":{"message":"Test Python 3.12 on GH Actions (#39)","shortMessageHtmlLink":"Test Python 3.12 on GH Actions (#39)"}},{"before":"4ae87dbe0ee3727c9ddb6b82488540bc182fb983","after":"c6e75010cacdf7edf74137e155ef42d5df26c7d3","ref":"refs/heads/master","pushedAt":"2023-11-04T12:48:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"renatahodovan","name":"Renáta Hodován","path":"/renatahodovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3356404?s=80&v=4"},"commit":{"message":"List every disabled message on a separate line in .pylintrc (#38)\n\nThis makes tracking changes (diffs) easier. (Should be kept in\r\nalphabetic order. Should be reviewed from time to time.)\r\n\r\nAlso, drop disables that are unnecessary.","shortMessageHtmlLink":"List every disabled message on a separate line in .pylintrc (#38)"}},{"before":"63668bb0409f4078ff84564065d161661bd388ae","after":"4ae87dbe0ee3727c9ddb6b82488540bc182fb983","ref":"refs/heads/master","pushedAt":"2023-11-04T11:53:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"renatahodovan","name":"Renáta Hodován","path":"/renatahodovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3356404?s=80&v=4"},"commit":{"message":"Add constraint on psutil to avoid incompatibility with PyPy on Windows (#37)\n\nSee: https://github.com/giampaolo/psutil/issues/2325","shortMessageHtmlLink":"Add constraint on psutil to avoid incompatibility with PyPy on Windows ("}},{"before":"ef59596ba6df822b9373c567f0397c0860a81b29","after":"63668bb0409f4078ff84564065d161661bd388ae","ref":"refs/heads/master","pushedAt":"2023-07-14T19:25:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"renatahodovan","name":"Renáta Hodován","path":"/renatahodovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3356404?s=80&v=4"},"commit":{"message":"Ensure that complement offset is always integer (#35)\n\nUse integer division when computing its value instead of casting it\r\nto int when used.","shortMessageHtmlLink":"Ensure that complement offset is always integer (#35)"}},{"before":"fb516720aa34c9366a5a471c55d801915bde4b3e","after":"ef59596ba6df822b9373c567f0397c0860a81b29","ref":"refs/heads/master","pushedAt":"2023-07-14T12:42:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"renatahodovan","name":"Renáta Hodován","path":"/renatahodovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3356404?s=80&v=4"},"commit":{"message":"Add new config tuple cache (#34)\n\nIt uses a dictionary of tuples as the underlying data structure,\r\ncontrary to the classic config cache that uses a tree.","shortMessageHtmlLink":"Add new config tuple cache (#34)"}},{"before":"ce0cb558be4f9b9ab9bdcf44db1c4f33fc1fcc96","after":"fb516720aa34c9366a5a471c55d801915bde4b3e","ref":"refs/heads/master","pushedAt":"2023-07-14T10:24:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"renatahodovan","name":"Renáta Hodován","path":"/renatahodovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3356404?s=80&v=4"},"commit":{"message":"Rework DD classes (#33)\n\n- Remove lots of superfluous layers of inheritance. Merge\r\n AbstractDD into DD, merge AbstractParallelDD and\r\n CombinedParallelDD into ParallelDD.\r\n\r\n- Unify iterators in sequential and parallel DD. Now, a config\r\n iterator has to return numbers in the -n .. +n-1 range, 0 .. +n-1\r\n denoting subsets and -n .. -1 denoting complements.\r\n CombinedIterator still allows to compose such a new-style\r\n iterator from a pair of classic subset iterator and complement\r\n iterator.","shortMessageHtmlLink":"Rework DD classes (#33)"}},{"before":"b750e2b18817c1a7d060e544a61b260c6d71ef4d","after":"ce0cb558be4f9b9ab9bdcf44db1c4f33fc1fcc96","ref":"refs/heads/master","pushedAt":"2023-07-14T09:42:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"renatahodovan","name":"Renáta Hodován","path":"/renatahodovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3356404?s=80&v=4"},"commit":{"message":"Improve configurability of logging (#32)","shortMessageHtmlLink":"Improve configurability of logging (#32)"}},{"before":"a28ff79fab4cb123e4271dc2aa9d0c6cce55e89f","after":"b750e2b18817c1a7d060e544a61b260c6d71ef4d","ref":"refs/heads/master","pushedAt":"2023-07-14T09:03:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"renatahodovan","name":"Renáta Hodován","path":"/renatahodovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3356404?s=80&v=4"},"commit":{"message":"Add references to papers from 2022 (#31)","shortMessageHtmlLink":"Add references to papers from 2022 (#31)"}},{"before":"2bcc248fcc916f9c5cea796a41932c8f20bfc92b","after":"a28ff79fab4cb123e4271dc2aa9d0c6cce55e89f","ref":"refs/heads/master","pushedAt":"2023-07-13T22:25:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"renatahodovan","name":"Renáta Hodován","path":"/renatahodovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3356404?s=80&v=4"},"commit":{"message":"Cache optimizations (#30)\n\nThe following optimizations aim at enhancing the memory usage of\r\nthe cache. They may also have a positive effect on the running\r\ntime of the cache access operations because of the reduced size of\r\nthe cache.\r\n\r\n- Adding failing configurations, i.e., interesting test cases to\r\n the cache is superfluous, since once a fail is found, all\r\n subsequent configurations during the reduction will be smaller.\r\n So, this new cache entry would not generate a hit afterwards.\r\n- When a failing configuration is found, then all cache entries\r\n that belong to larger configurations should be evicted, since all\r\n subsequent configurations during the reduction will be smaller.\r\n So, these old cache entries would not generate hits afterwards.\r\n- When using content caching, storing a hashed version of the\r\n content instead of the content itself should be sufficient. Cache\r\n collisions are expected to be rare and even if they happen, they\r\n do not violate the correctness of the algorithm, they may only\r\n cause suboptimal, i.e., non-minimal results (assuming that\r\n failing configurations are not added to the cache).\r\n\r\nCo-authored-by: Dániel Vince ","shortMessageHtmlLink":"Cache optimizations (#30)"}},{"before":"4972b6d850570ab7c057a349711b1546d83bc5ae","after":"2bcc248fcc916f9c5cea796a41932c8f20bfc92b","ref":"refs/heads/master","pushedAt":"2023-06-07T22:13:23.049Z","pushType":"push","commitsCount":1,"pusher":{"login":"akosthekiss","name":"Akos Kiss","path":"/akosthekiss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9976482?s=80&v=4"},"commit":{"message":"Add DD* support\n\nCo-authored-by: Akos Kiss ","shortMessageHtmlLink":"Add DD* support"}},{"before":"ae66678631b3d368cb46e03c29b45a447cdc1c9d","after":"4972b6d850570ab7c057a349711b1546d83bc5ae","ref":"refs/heads/master","pushedAt":"2023-03-19T11:49:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"renatahodovan","name":"Renáta Hodován","path":"/renatahodovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3356404?s=80&v=4"},"commit":{"message":"Bump PyPy on GH Actions to 3.9 (#29)","shortMessageHtmlLink":"Bump PyPy on GH Actions to 3.9 (#29)"}},{"before":"b738edcfd464e2565dd9943353f994a776b2ece3","after":"ae66678631b3d368cb46e03c29b45a447cdc1c9d","ref":"refs/heads/master","pushedAt":"2023-03-19T11:08:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"renatahodovan","name":"Renáta Hodován","path":"/renatahodovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3356404?s=80&v=4"},"commit":{"message":"Drop support of Python 3.6 (#28)\n\nPython 3.6 has reached the end of its lifetime more than a year\r\nago.","shortMessageHtmlLink":"Drop support of Python 3.6 (#28)"}},{"before":"08d959283121f2b64387166289103aa14040c89b","after":"b738edcfd464e2565dd9943353f994a776b2ece3","ref":"refs/heads/master","pushedAt":"2023-03-19T00:46:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"renatahodovan","name":"Renáta Hodován","path":"/renatahodovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3356404?s=80&v=4"},"commit":{"message":"Use `math.inf` instead of `float('inf')` (#27)\n\nThe constant has been available since py3.5.","shortMessageHtmlLink":"Use math.inf
instead of float('inf')
(#27)"}},{"before":"613ab321f34f5834518a9730557de9f1ac577c2c","after":"08d959283121f2b64387166289103aa14040c89b","ref":"refs/heads/master","pushedAt":"2023-03-18T23:59:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"renatahodovan","name":"Renáta Hodován","path":"/renatahodovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3356404?s=80&v=4"},"commit":{"message":"Rationalizing module names and exported names (#26)\n\n- The name of the module of config iterators is changed to\r\n `picire.iterator`, that of config splitters to `picire.splitter`,\r\n and that of outcome caches to `picire.cache`.\r\n- Cache classes are not exported anymore in `picire`, but they\r\n should be accessed via the `picire.cache` module.\r\n- `CombinedIterator` is moved next to `CombinedParallelDD` as that\r\n is the only algorithm that uses it.","shortMessageHtmlLink":"Rationalizing module names and exported names (#26)"}},{"before":"5a4b499eb28a32e560e2da184ad467b6a4eb86c3","after":"613ab321f34f5834518a9730557de9f1ac577c2c","ref":"refs/heads/master","pushedAt":"2023-03-18T23:24:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"renatahodovan","name":"Renáta Hodován","path":"/renatahodovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3356404?s=80&v=4"},"commit":{"message":"Use decorator-based registry pattern for iterators, splitters, and caches (#25)\n\nThis refactoring has two benefits:\r\n- CLI does not need to look into specific modules to discover\r\n iterators, splitters, and caches with a specific name pattern.\r\n- Iterator, splitter, or cache names do not need to follow Python\r\n identifier rules (e.g., they can contain dashes).","shortMessageHtmlLink":"Use decorator-based registry pattern for iterators, splitters, and ca…"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADtrYmnAA","startCursor":null,"endCursor":null}},"title":"Activity · renatahodovan/picire"}