{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":730400895,"defaultBranch":"main","name":"timefold-solver","ownerLogin":"zepfred","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-12-11T21:02:56.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/11961659?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1720556135.0","currentOid":""},"activityList":{"items":[{"before":"0245d84a25e2dd8546ccd1b2ed7edaec41898db1","after":"44187cbd4bdcde969174a89210ba56f549984349","ref":"refs/heads/main","pushedAt":"2024-07-11T13:35:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zepfred","name":"Frederico Gonçalves","path":"/zepfred","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11961659?s=80&v=4"},"commit":{"message":"chore: deprecate constraint package (#945)\n\nConstraint packages are still used internally, as there is no way to\r\nremove them without breaking backwards compatibility.\r\nAll user-facing references to them have been deprecated though.","shortMessageHtmlLink":"chore: deprecate constraint package (TimefoldAI#945)"}},{"before":"50cb473bea9b17707ace7c750a3c396e163ad501","after":"e65a7a175d3712693ac10805bc3494b974d9b650","ref":"refs/heads/tail-listener","pushedAt":"2024-07-10T21:24:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"zepfred","name":"Frederico Gonçalves","path":"/zepfred","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11961659?s=80&v=4"},"commit":{"message":"feat: new built-in shadow listener","shortMessageHtmlLink":"feat: new built-in shadow listener"}},{"before":"e2c7536ac8ae75205a8415781a783f29eddaaba2","after":"50cb473bea9b17707ace7c750a3c396e163ad501","ref":"refs/heads/tail-listener","pushedAt":"2024-07-10T10:55:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"zepfred","name":"Frederico Gonçalves","path":"/zepfred","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11961659?s=80&v=4"},"commit":{"message":"feat: new built-in shadow listener","shortMessageHtmlLink":"feat: new built-in shadow listener"}},{"before":"d07cfb251ce00f2ec1cb25a205db95ef753ae0b6","after":"0245d84a25e2dd8546ccd1b2ed7edaec41898db1","ref":"refs/heads/main","pushedAt":"2024-07-10T10:54:16.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"zepfred","name":"Frederico Gonçalves","path":"/zepfred","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11961659?s=80&v=4"},"commit":{"message":"docs: add fairness to the left-hand menu","shortMessageHtmlLink":"docs: add fairness to the left-hand menu"}},{"before":null,"after":"e2c7536ac8ae75205a8415781a783f29eddaaba2","ref":"refs/heads/tail-listener","pushedAt":"2024-07-09T20:15:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zepfred","name":"Frederico Gonçalves","path":"/zepfred","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11961659?s=80&v=4"},"commit":{"message":"feat: new built-in shadow listener","shortMessageHtmlLink":"feat: new built-in shadow listener"}},{"before":"d5ed7e1d7528da533e605de9e65110e01f8a2229","after":"d07cfb251ce00f2ec1cb25a205db95ef753ae0b6","ref":"refs/heads/main","pushedAt":"2024-07-09T10:39:21.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"zepfred","name":"Frederico Gonçalves","path":"/zepfred","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11961659?s=80&v=4"},"commit":{"message":"feat: add support for fairness constraints (#918)\n\nThis PR introduces fairness support. To that end, it:\r\n\r\n- Enables custom padding for `concat()`.\r\n- Allows `if(Not)Exists` to be used with a stream.\r\n- Introduces a new CS building block `complement()`.\r\n- Adds the fairness collector.\r\n- Introduces `ConstraintVerifier` capability to check for more/less\r\npenalties/rewards.\r\n---------\r\n\r\nCo-authored-by: lee-carlon ","shortMessageHtmlLink":"feat: add support for fairness constraints (TimefoldAI#918)"}},{"before":"871b0ec8f76b65315da849ab5c0caa8072d24dcb","after":"305599f86fd6902d42aa6dbbf459943f5582bc51","ref":"refs/heads/default-moves","pushedAt":"2024-07-08T11:54:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"zepfred","name":"Frederico Gonçalves","path":"/zepfred","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11961659?s=80&v=4"},"commit":{"message":"fix: fix default moves for multi-var domain models","shortMessageHtmlLink":"fix: fix default moves for multi-var domain models"}},{"before":"6b9ac2864197620ef06043b3058edb97beb7fb2c","after":"d5ed7e1d7528da533e605de9e65110e01f8a2229","ref":"refs/heads/main","pushedAt":"2024-07-08T11:53:37.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"zepfred","name":"Frederico Gonçalves","path":"/zepfred","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11961659?s=80&v=4"},"commit":{"message":"fix: Do not fail on solution/entity classes as interfaces (#934)\n\nThe superclass of an interface is `null`. This caused this line of code\r\nto throw an exception for solution classes that are interface:\r\n\r\n```java\r\nvar superclass = bottomClass.getSuperclass();\r\nlineageClassList.addAll(getAllAnnotatedLineageClasses(superclass, annotation));\r\n```\r\n\r\nSince `getAllAnnotatedLineageClasses` expected superclass to not be\r\n`null`. `getAllAnnotatedLineageClasses` now returns an empty list for\r\n`null` arguments.","shortMessageHtmlLink":"fix: Do not fail on solution/entity classes as interfaces (TimefoldAI…"}},{"before":"83c91b2b4d59dd03aeb34dcdfeee7db2d6cf80c2","after":"871b0ec8f76b65315da849ab5c0caa8072d24dcb","ref":"refs/heads/default-moves","pushedAt":"2024-07-08T11:32:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"zepfred","name":"Frederico Gonçalves","path":"/zepfred","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11961659?s=80&v=4"},"commit":{"message":"fix: fix default moves for multi-var domain models","shortMessageHtmlLink":"fix: fix default moves for multi-var domain models"}},{"before":"7c1f19f1ae6281e373d6684af4c2bc97cc173c65","after":null,"ref":"refs/heads/score-analysis-summary","pushedAt":"2024-07-05T20:23:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"zepfred","name":"Frederico Gonçalves","path":"/zepfred","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11961659?s=80&v=4"}},{"before":"dee8cff2ccaf286c5834faa72ec546c325551762","after":"6b9ac2864197620ef06043b3058edb97beb7fb2c","ref":"refs/heads/main","pushedAt":"2024-07-05T18:09:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"zepfred","name":"Frederico Gonçalves","path":"/zepfred","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11961659?s=80&v=4"},"commit":{"message":"fix: fix formatting","shortMessageHtmlLink":"fix: fix formatting"}},{"before":null,"after":"83c91b2b4d59dd03aeb34dcdfeee7db2d6cf80c2","ref":"refs/heads/default-moves","pushedAt":"2024-07-05T15:58:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zepfred","name":"Frederico Gonçalves","path":"/zepfred","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11961659?s=80&v=4"},"commit":{"message":"fix: fix default moves for multi-var domain models","shortMessageHtmlLink":"fix: fix default moves for multi-var domain models"}},{"before":"015c130b0c3b494cf6b7037f9e53c187c94d48ef","after":null,"ref":"refs/heads/benchmark-fix","pushedAt":"2024-07-05T14:50:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"zepfred","name":"Frederico Gonçalves","path":"/zepfred","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11961659?s=80&v=4"}},{"before":"baa743f566db32a818cd3f08a37bcebec9d0a8f3","after":"015c130b0c3b494cf6b7037f9e53c187c94d48ef","ref":"refs/heads/benchmark-fix","pushedAt":"2024-07-05T12:38:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zepfred","name":"Frederico Gonçalves","path":"/zepfred","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11961659?s=80&v=4"},"commit":{"message":"fix: fix formatting","shortMessageHtmlLink":"fix: fix formatting"}},{"before":"da38fff59ae935fee363ab14730096d6daea82ec","after":"baa743f566db32a818cd3f08a37bcebec9d0a8f3","ref":"refs/heads/benchmark-fix","pushedAt":"2024-07-05T12:01:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"zepfred","name":"Frederico Gonçalves","path":"/zepfred","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11961659?s=80&v=4"},"commit":{"message":"fix: continue the warmup when one configuration fails","shortMessageHtmlLink":"fix: continue the warmup when one configuration fails"}},{"before":"77d4c2698d0629e6cb916e6aac9b69c137e42962","after":"7c1f19f1ae6281e373d6684af4c2bc97cc173c65","ref":"refs/heads/score-analysis-summary","pushedAt":"2024-07-01T21:29:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zepfred","name":"Frederico Gonçalves","path":"/zepfred","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11961659?s=80&v=4"},"commit":{"message":"chore: minor fix","shortMessageHtmlLink":"chore: minor fix"}},{"before":"1a3fd220853322711e842822931a1d99add59da8","after":"77d4c2698d0629e6cb916e6aac9b69c137e42962","ref":"refs/heads/score-analysis-summary","pushedAt":"2024-07-01T20:33:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zepfred","name":"Frederico Gonçalves","path":"/zepfred","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11961659?s=80&v=4"},"commit":{"message":"chore: minor fix","shortMessageHtmlLink":"chore: minor fix"}},{"before":"84e4ae05645bb02a69f09236f6d2c2997270cf8c","after":"dee8cff2ccaf286c5834faa72ec546c325551762","ref":"refs/heads/main","pushedAt":"2024-07-01T12:57:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zepfred","name":"Frederico Gonçalves","path":"/zepfred","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11961659?s=80&v=4"},"commit":{"message":"deps: bump org.codehaus.mojo:versions-maven-plugin from 2.16.2 to 2.17.0\n\nBumps [org.codehaus.mojo:versions-maven-plugin](https://github.com/mojohaus/versions) from 2.16.2 to 2.17.0.\n- [Release notes](https://github.com/mojohaus/versions/releases)\n- [Changelog](https://github.com/mojohaus/versions/blob/master/ReleaseNotes.md)\n- [Commits](https://github.com/mojohaus/versions/compare/2.16.2...2.17.0)\n\n---\nupdated-dependencies:\n- dependency-name: org.codehaus.mojo:versions-maven-plugin\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"deps: bump org.codehaus.mojo:versions-maven-plugin from 2.16.2 to 2.17.0"}},{"before":"83fd75b9b759a8c040c395f37502889ae1b6388d","after":"1a3fd220853322711e842822931a1d99add59da8","ref":"refs/heads/score-analysis-summary","pushedAt":"2024-07-01T12:50:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"zepfred","name":"Frederico Gonçalves","path":"/zepfred","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11961659?s=80&v=4"},"commit":{"message":"fix: addressing PR comments","shortMessageHtmlLink":"fix: addressing PR comments"}},{"before":"74eee2b84761739a397b00523eb7d21263c0c1b9","after":"83fd75b9b759a8c040c395f37502889ae1b6388d","ref":"refs/heads/score-analysis-summary","pushedAt":"2024-07-01T12:47:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zepfred","name":"Frederico Gonçalves","path":"/zepfred","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11961659?s=80&v=4"},"commit":{"message":"fix: addressing PR comments","shortMessageHtmlLink":"fix: addressing PR comments"}},{"before":"1e39882f022cdd448b505f0839c3c3c419bf19bf","after":"74eee2b84761739a397b00523eb7d21263c0c1b9","ref":"refs/heads/score-analysis-summary","pushedAt":"2024-06-28T13:23:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zepfred","name":"Frederico Gonçalves","path":"/zepfred","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11961659?s=80&v=4"},"commit":{"message":"chore: minor formatting changes","shortMessageHtmlLink":"chore: minor formatting changes"}},{"before":"98c5fcfb063f1e51790225e8ebebab8966d6c834","after":"1e39882f022cdd448b505f0839c3c3c419bf19bf","ref":"refs/heads/score-analysis-summary","pushedAt":"2024-06-28T12:06:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"zepfred","name":"Frederico Gonçalves","path":"/zepfred","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11961659?s=80&v=4"},"commit":{"message":"feat: allow to analyze uninitialized solutions","shortMessageHtmlLink":"feat: allow to analyze uninitialized solutions"}},{"before":"afc70bba99c931f84f7e5a14bb659ff2c698a9a9","after":"84e4ae05645bb02a69f09236f6d2c2997270cf8c","ref":"refs/heads/main","pushedAt":"2024-06-28T12:05:47.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"zepfred","name":"Frederico Gonçalves","path":"/zepfred","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11961659?s=80&v=4"},"commit":{"message":"feat: Allow to consume the initialized solution (#915)\n\nBy definition, the initialized solution is always generated by the phase\r\nimmediately prior to the first Local Search phase.\r\nThis pull request adds a new consumer, allowing the solver to inject the\r\ninitialized solution when a valid initialization phase is identified.","shortMessageHtmlLink":"feat: Allow to consume the initialized solution (TimefoldAI#915)"}},{"before":"e8a66a47ef8f9118c850e1b4e21cd4878068ebba","after":"98c5fcfb063f1e51790225e8ebebab8966d6c834","ref":"refs/heads/score-analysis-summary","pushedAt":"2024-06-27T19:07:00.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"zepfred","name":"Frederico Gonçalves","path":"/zepfred","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11961659?s=80&v=4"},"commit":{"message":"feat: allow to analyze uninitialized solutions","shortMessageHtmlLink":"feat: allow to analyze uninitialized solutions"}},{"before":"9ffa0e5de903187834dc08f732df1576eaefc664","after":"e8a66a47ef8f9118c850e1b4e21cd4878068ebba","ref":"refs/heads/score-analysis-summary","pushedAt":"2024-06-27T12:05:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"zepfred","name":"Frederico Gonçalves","path":"/zepfred","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11961659?s=80&v=4"},"commit":{"message":"docs: improve score analysis documentation","shortMessageHtmlLink":"docs: improve score analysis documentation"}},{"before":"6aac2684e19995d4120171418af398cdcb60870e","after":"9ffa0e5de903187834dc08f732df1576eaefc664","ref":"refs/heads/score-analysis-summary","pushedAt":"2024-06-27T12:03:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zepfred","name":"Frederico Gonçalves","path":"/zepfred","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11961659?s=80&v=4"},"commit":{"message":"docs: improve score analysis documentation","shortMessageHtmlLink":"docs: improve score analysis documentation"}},{"before":"2fcd9165c71d758811a4bbbe4dd9660e57e67186","after":"6aac2684e19995d4120171418af398cdcb60870e","ref":"refs/heads/score-analysis-summary","pushedAt":"2024-06-27T11:50:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"zepfred","name":"Frederico Gonçalves","path":"/zepfred","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11961659?s=80&v=4"},"commit":{"message":"feat: add summary to score analysis","shortMessageHtmlLink":"feat: add summary to score analysis"}},{"before":"8959c969b37546750a32adf4dd45b957961264ee","after":"bf7314ab4a340e382f1e004ea4a07482c47cc448","ref":"refs/heads/initialize-solution","pushedAt":"2024-06-26T21:21:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zepfred","name":"Frederico Gonçalves","path":"/zepfred","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11961659?s=80&v=4"},"commit":{"message":"fix: addressing PR comments","shortMessageHtmlLink":"fix: addressing PR comments"}},{"before":null,"after":"2fcd9165c71d758811a4bbbe4dd9660e57e67186","ref":"refs/heads/score-analysis-summary","pushedAt":"2024-06-26T21:01:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zepfred","name":"Frederico Gonçalves","path":"/zepfred","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11961659?s=80&v=4"},"commit":{"message":"feat: add summary to ScoreAnalysis","shortMessageHtmlLink":"feat: add summary to ScoreAnalysis"}},{"before":"d776e12c7c144242a2cd3fefd75d612419e83487","after":"afc70bba99c931f84f7e5a14bb659ff2c698a9a9","ref":"refs/heads/main","pushedAt":"2024-06-26T13:56:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zepfred","name":"Frederico Gonçalves","path":"/zepfred","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11961659?s=80&v=4"},"commit":{"message":"chore: minor changes","shortMessageHtmlLink":"chore: minor changes"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEfOB_ogA","startCursor":null,"endCursor":null}},"title":"Activity · zepfred/timefold-solver"}