{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":605189726,"defaultBranch":"dev","name":"evitaDB","ownerLogin":"FgForrest","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-02-22T16:29:30.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/797401?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1727260925.0","currentOid":""},"activityList":{"items":[{"before":"b9720f9d1936bba7613cab7671b358d382280449","after":"0f0436c1cf15d985daef3bccf7e934d369a477fd","ref":"refs/heads/evitalab-backups-and-jfr","pushedAt":"2024-09-29T20:44:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lukashornych","name":"Lukáš Hornych","path":"/lukashornych","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13931450?s=80&v=4"},"commit":{"message":"build: evitaLab update with simplified connections","shortMessageHtmlLink":"build: evitaLab update with simplified connections"}},{"before":"1a6a67448c8afcdac04464b48e1cb1a330b12195","after":"b9720f9d1936bba7613cab7671b358d382280449","ref":"refs/heads/evitalab-backups-and-jfr","pushedAt":"2024-09-28T14:35:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"novoj","name":"Jan Novotný","path":"/novoj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202912?s=80&v=4"},"commit":{"message":"Merge branch 'dev' into evitalab-backups-and-jfr","shortMessageHtmlLink":"Merge branch 'dev' into evitalab-backups-and-jfr"}},{"before":"a91ce9662912d1d4d455b31ab986b278df234e77","after":"b2ea85f2d8a37e5351e2f33c7f1ebaad701bd290","ref":"refs/heads/dev","pushedAt":"2024-09-28T14:35:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"novoj","name":"Jan Novotný","path":"/novoj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202912?s=80&v=4"},"commit":{"message":"chore: added readiness event for metrics\n\nAlso updated grpc enums so that defaults represent unknown states as suggested by protocol specs.","shortMessageHtmlLink":"chore: added readiness event for metrics"}},{"before":"0f8788545d7a394ba072ffcc1d000989cbca4068","after":"1a6a67448c8afcdac04464b48e1cb1a330b12195","ref":"refs/heads/evitalab-backups-and-jfr","pushedAt":"2024-09-28T14:03:55.000Z","pushType":"push","commitsCount":15,"pusher":{"login":"novoj","name":"Jan Novotný","path":"/novoj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202912?s=80&v=4"},"commit":{"message":"Merge branch 'dev' into evitalab-backups-and-jfr","shortMessageHtmlLink":"Merge branch 'dev' into evitalab-backups-and-jfr"}},{"before":"1a918a0d435e1c024009f5f551d16dd7886520e5","after":"a91ce9662912d1d4d455b31ab986b278df234e77","ref":"refs/heads/dev","pushedAt":"2024-09-28T14:03:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"novoj","name":"Jan Novotný","path":"/novoj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202912?s=80&v=4"},"commit":{"message":"chore: added readiness event for metrics\n\nAlso updated grpc enums so that defaults represent unknown states as suggested by protocol specs.","shortMessageHtmlLink":"chore: added readiness event for metrics"}},{"before":"67fc49a56f47616c979977d2f8b71b6a33e5362c","after":"225ddff529264d3e88e1dcab724bf7adcd8b4a10","ref":"refs/heads/479-viewport-rules","pushedAt":"2024-09-27T14:11:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"novoj","name":"Jan Novotný","path":"/novoj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202912?s=80&v=4"},"commit":{"message":"feat(#479): Segmentation rules\n\nOften the product listing page contains listings in differently sorted forms. The typical example is the \"Top Sellers\" block, which lists the exact same products as the main listing on the page, but sorts them differently. If we could merge these two listings into a single query that returns two results, we could benefit in two ways:\n\n1. we wouldn't be forced to declare the same complex set of filtering constraints and requirements in two different queries.\n2. the database engine could reuse the computed result of filtered products to satisfy both queries at once - just applying different sorting and paging requirements.\n\nSo we end up with a faster and simpler system for this use case, which is ultimately what we want.\n\nThe idea is to optionally define segment rules for paging requirement that could integrate different slices of the result with completely different sorting.","shortMessageHtmlLink":"feat(#479): Segmentation rules"}},{"before":"d99d7c76c99d4c4ff6761f532a11b74eef99291b","after":"67fc49a56f47616c979977d2f8b71b6a33e5362c","ref":"refs/heads/479-viewport-rules","pushedAt":"2024-09-27T12:01:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"novoj","name":"Jan Novotný","path":"/novoj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202912?s=80&v=4"},"commit":{"message":"feat(#479): Segmentation rules\n\nOften the product listing page contains listings in differently sorted forms. The typical example is the \"Top Sellers\" block, which lists the exact same products as the main listing on the page, but sorts them differently. If we could merge these two listings into a single query that returns two results, we could benefit in two ways:\n\n1. we wouldn't be forced to declare the same complex set of filtering constraints and requirements in two different queries.\n2. the database engine could reuse the computed result of filtered products to satisfy both queries at once - just applying different sorting and paging requirements.\n\nSo we end up with a faster and simpler system for this use case, which is ultimately what we want.\n\nThe idea is to optionally define segment rules for paging requirement that could integrate different slices of the result with completely different sorting.","shortMessageHtmlLink":"feat(#479): Segmentation rules"}},{"before":"2b9197b4d2a1de818609c8d5477d6852c7bac981","after":"d99d7c76c99d4c4ff6761f532a11b74eef99291b","ref":"refs/heads/479-viewport-rules","pushedAt":"2024-09-27T09:43:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"novoj","name":"Jan Novotný","path":"/novoj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202912?s=80&v=4"},"commit":{"message":"feat(#479): Segmentation rules\n\nOften the product listing page contains listings in differently sorted forms. The typical example is the \"Top Sellers\" block, which lists the exact same products as the main listing on the page, but sorts them differently. If we could merge these two listings into a single query that returns two results, we could benefit in two ways:\n\n1. we wouldn't be forced to declare the same complex set of filtering constraints and requirements in two different queries.\n2. the database engine could reuse the computed result of filtered products to satisfy both queries at once - just applying different sorting and paging requirements.\n\nSo we end up with a faster and simpler system for this use case, which is ultimately what we want.\n\nThe idea is to optionally define segment rules for paging requirement that could integrate different slices of the result with completely different sorting.","shortMessageHtmlLink":"feat(#479): Segmentation rules"}},{"before":"f7c4d60e0a48da5cb8caa3c542e7b8dcdc117327","after":"1a918a0d435e1c024009f5f551d16dd7886520e5","ref":"refs/heads/dev","pushedAt":"2024-09-26T19:49:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"novoj","name":"Jan Novotný","path":"/novoj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202912?s=80&v=4"},"commit":{"message":"chore: enlarged timeouts for slower servers","shortMessageHtmlLink":"chore: enlarged timeouts for slower servers"}},{"before":"c2a012f29058869c3ffbe8d6cb0351a74a924357","after":"2b9197b4d2a1de818609c8d5477d6852c7bac981","ref":"refs/heads/479-viewport-rules","pushedAt":"2024-09-26T19:32:18.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"novoj","name":"Jan Novotný","path":"/novoj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202912?s=80&v=4"},"commit":{"message":"feat(#479): Segmentation rules\n\nOften the product listing page contains listings in differently sorted forms. The typical example is the \"Top Sellers\" block, which lists the exact same products as the main listing on the page, but sorts them differently. If we could merge these two listings into a single query that returns two results, we could benefit in two ways:\n\n1. we wouldn't be forced to declare the same complex set of filtering constraints and requirements in two different queries.\n2. the database engine could reuse the computed result of filtered products to satisfy both queries at once - just applying different sorting and paging requirements.\n\nSo we end up with a faster and simpler system for this use case, which is ultimately what we want.\n\nThe idea is to optionally define segment rules for paging requirement that could integrate different slices of the result with completely different sorting.","shortMessageHtmlLink":"feat(#479): Segmentation rules"}},{"before":"97e59b6751b408cc28a61a29bf97b1bb8f8b4539","after":null,"ref":"refs/heads/dependabot/maven/documentation/research/en/nosql/spike_tests/org.springframework-spring-web-6.0.23","pushedAt":"2024-09-25T10:42:05.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":"93ac227f23d44c649228d56efb8008ef9a962177","after":"f7c4d60e0a48da5cb8caa3c542e7b8dcdc117327","ref":"refs/heads/dev","pushedAt":"2024-09-25T09:20:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"novoj","name":"Jan Novotný","path":"/novoj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202912?s=80&v=4"},"commit":{"message":"refactor: added original method to keep backward compatibility","shortMessageHtmlLink":"refactor: added original method to keep backward compatibility"}},{"before":"518d64bccdb5b12e63affa654c1af65a2667d18d","after":"93ac227f23d44c649228d56efb8008ef9a962177","ref":"refs/heads/dev","pushedAt":"2024-09-25T09:10:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"novoj","name":"Jan Novotný","path":"/novoj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202912?s=80&v=4"},"commit":{"message":"build: attempt to deploy snapshot artifacts to MavenCentral at the end","shortMessageHtmlLink":"build: attempt to deploy snapshot artifacts to MavenCentral at the end"}},{"before":"6c0bac35206394081a80c2fb7cb5ef5de4b4c225","after":"518d64bccdb5b12e63affa654c1af65a2667d18d","ref":"refs/heads/dev","pushedAt":"2024-09-25T08:46:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"novoj","name":"Jan Novotný","path":"/novoj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202912?s=80&v=4"},"commit":{"message":"build: attempt to deploy snapshot artifacts to MavenCentral at the end","shortMessageHtmlLink":"build: attempt to deploy snapshot artifacts to MavenCentral at the end"}},{"before":"d6528c17db0ef67d143703b5efea40529da7dce8","after":"6c0bac35206394081a80c2fb7cb5ef5de4b4c225","ref":"refs/heads/dev","pushedAt":"2024-09-25T08:30:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"novoj","name":"Jan Novotný","path":"/novoj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202912?s=80&v=4"},"commit":{"message":"build: attempt to deploy snapshot artifacts to MavenCentral at the end","shortMessageHtmlLink":"build: attempt to deploy snapshot artifacts to MavenCentral at the end"}},{"before":"58cfdffbd3af101d70c5f3e5037ca8b567568267","after":"c2a012f29058869c3ffbe8d6cb0351a74a924357","ref":"refs/heads/479-viewport-rules","pushedAt":"2024-09-24T20:19:57.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"novoj","name":"Jan Novotný","path":"/novoj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202912?s=80&v=4"},"commit":{"message":"Merge branch 'dev' into 479-viewport-rules","shortMessageHtmlLink":"Merge branch 'dev' into 479-viewport-rules"}},{"before":"dff70119d61342e2fec4b3f1db51fa16fc3d1564","after":"d6528c17db0ef67d143703b5efea40529da7dce8","ref":"refs/heads/dev","pushedAt":"2024-09-24T20:16:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"novoj","name":"Jan Novotný","path":"/novoj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202912?s=80&v=4"},"commit":{"message":"fix: NPE fix","shortMessageHtmlLink":"fix: NPE fix"}},{"before":"1f3b46f11a0ba482f30ef2317e440d581fd7181d","after":"dff70119d61342e2fec4b3f1db51fa16fc3d1564","ref":"refs/heads/dev","pushedAt":"2024-09-24T19:50:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"novoj","name":"Jan Novotný","path":"/novoj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202912?s=80&v=4"},"commit":{"message":"fix: backward compatibility fix","shortMessageHtmlLink":"fix: backward compatibility fix"}},{"before":null,"after":"97e59b6751b408cc28a61a29bf97b1bb8f8b4539","ref":"refs/heads/dependabot/maven/documentation/research/en/nosql/spike_tests/org.springframework-spring-web-6.0.23","pushedAt":"2024-09-24T19:40:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"build(deps): bump org.springframework:spring-web\n\nBumps [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) from 5.2.10.RELEASE to 6.0.23.\n- [Release notes](https://github.com/spring-projects/spring-framework/releases)\n- [Commits](https://github.com/spring-projects/spring-framework/compare/v5.2.10.RELEASE...v6.0.23)\n\n---\nupdated-dependencies:\n- dependency-name: org.springframework:spring-web\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"build(deps): bump org.springframework:spring-web"}},{"before":"215d8376a5ec4267b9da281fa728231c60a40788","after":"1f3b46f11a0ba482f30ef2317e440d581fd7181d","ref":"refs/heads/dev","pushedAt":"2024-09-24T19:30:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"novoj","name":"Jan Novotný","path":"/novoj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202912?s=80&v=4"},"commit":{"message":"fix: backward compatibility fix","shortMessageHtmlLink":"fix: backward compatibility fix"}},{"before":"0a4c6ff1adfbb28a9300adc2275995f4846efadf","after":"58cfdffbd3af101d70c5f3e5037ca8b567568267","ref":"refs/heads/479-viewport-rules","pushedAt":"2024-09-24T15:14:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"novoj","name":"Jan Novotný","path":"/novoj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202912?s=80&v=4"},"commit":{"message":"feat(#479): Segmentation constraints","shortMessageHtmlLink":"feat(#479): Segmentation constraints"}},{"before":"42c0fc47f88cef944fdcee1a78207558ca906aac","after":"215d8376a5ec4267b9da281fa728231c60a40788","ref":"refs/heads/dev","pushedAt":"2024-09-24T09:36:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"novoj","name":"Jan Novotný","path":"/novoj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202912?s=80&v=4"},"commit":{"message":"doc: corrected price examples","shortMessageHtmlLink":"doc: corrected price examples"}},{"before":"a4888b508e85d96cbfa1e480152b7213a607f561","after":"0a4c6ff1adfbb28a9300adc2275995f4846efadf","ref":"refs/heads/479-viewport-rules","pushedAt":"2024-09-24T09:32:37.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"novoj","name":"Jan Novotný","path":"/novoj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202912?s=80&v=4"},"commit":{"message":"doc: removed Java header","shortMessageHtmlLink":"doc: removed Java header"}},{"before":"11cfcbb9296928612ca8f1a9e7a783d0df94badf","after":"42c0fc47f88cef944fdcee1a78207558ca906aac","ref":"refs/heads/dev","pushedAt":"2024-09-24T08:34:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"novoj","name":"Jan Novotný","path":"/novoj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202912?s=80&v=4"},"commit":{"message":"doc(#651): Sort by discount\n\nBlog post fixes.","shortMessageHtmlLink":"doc(#651): Sort by discount"}},{"before":"8eacc52fe5dd0f575e92fe009bc79703c8398794","after":"a4888b508e85d96cbfa1e480152b7213a607f561","ref":"refs/heads/479-viewport-rules","pushedAt":"2024-09-24T08:27:59.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"novoj","name":"Jan Novotný","path":"/novoj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202912?s=80&v=4"},"commit":{"message":"Merge branch 'dev' into 479-viewport-rules","shortMessageHtmlLink":"Merge branch 'dev' into 479-viewport-rules"}},{"before":"adda0845cafceb6d469041b90b647d55067c49e7","after":"11cfcbb9296928612ca8f1a9e7a783d0df94badf","ref":"refs/heads/dev","pushedAt":"2024-09-24T08:26:32.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"novoj","name":"Jan Novotný","path":"/novoj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202912?s=80&v=4"},"commit":{"message":"Merge branch 'price-discount-article' into dev","shortMessageHtmlLink":"Merge branch 'price-discount-article' into dev"}},{"before":"b88e66947abf838fc16c4b028685372b49500def","after":null,"ref":"refs/heads/price-discount-article","pushedAt":"2024-09-24T08:26:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"novoj","name":"Jan Novotný","path":"/novoj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202912?s=80&v=4"}},{"before":"f0c964ff6ec164134b0f3ed93cfaba104d30470b","after":"b88e66947abf838fc16c4b028685372b49500def","ref":"refs/heads/price-discount-article","pushedAt":"2024-09-24T08:25:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"novoj","name":"Jan Novotný","path":"/novoj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202912?s=80&v=4"},"commit":{"message":"doc(#651): Sort by discount\n\nAdded blog post and corrected calculation for SUM price inner record handling strategy.","shortMessageHtmlLink":"doc(#651): Sort by discount"}},{"before":"4a5a857f11789397d4afa11eb2904e9580c9f371","after":"8eacc52fe5dd0f575e92fe009bc79703c8398794","ref":"refs/heads/479-viewport-rules","pushedAt":"2024-09-23T15:39:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"novoj","name":"Jan Novotný","path":"/novoj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202912?s=80&v=4"},"commit":{"message":"feat(#479): Sticking sorting randomness\n\nAnother scenario that the client solves is the reliability of the output to the end user. Consider this situation - we have 10 products we want to promote on the first 3 positions of the listing. In order to cycle them all, we choose to sort them randomly (so every time there are different 3 promoted products out of 10 available). But this could be confusing for the user who refreshes the page or lists through additional pages. This situation can be easily solved by passing the seed from the client side to the random function, which could generate the seed per user and store it in their session cache.","shortMessageHtmlLink":"feat(#479): Sticking sorting randomness"}},{"before":"a0fd73d3253ae9fd1ddf09e9d2f9fadbca87ebee","after":"4a5a857f11789397d4afa11eb2904e9580c9f371","ref":"refs/heads/479-viewport-rules","pushedAt":"2024-09-23T14:18:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"novoj","name":"Jan Novotný","path":"/novoj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202912?s=80&v=4"},"commit":{"message":"test: corrected outputs according to new price generation logic","shortMessageHtmlLink":"test: corrected outputs according to new price generation logic"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yOVQyMDo0NDoyMi4wMDAwMDBazwAAAATEDj35","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yM1QxNDoxODo1Ny4wMDAwMDBazwAAAAS-ETob"}},"title":"Activity · FgForrest/evitaDB"}