{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":614396205,"defaultBranch":"master","name":"whereabouts","ownerLogin":"andreaskaris","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-03-15T13:59:58.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3291433?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1689770635.0","currentOid":""},"activityList":{"items":[{"before":"863eaaafbddd7fb2f4fe5d3f8a9d75708ba10e81","after":"c7c49b86ca5c2eb355bf03a5804c2a050e8c7111","ref":"refs/heads/assignment-error","pushedAt":"2023-07-19T12:50:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andreaskaris","name":"Andreas Karis","path":"/andreaskaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3291433?s=80&v=4"},"commit":{"message":"Improve AssignmentError message\n\nSigned-off-by: Andreas Karis ","shortMessageHtmlLink":"Improve AssignmentError message"}},{"before":null,"after":"863eaaafbddd7fb2f4fe5d3f8a9d75708ba10e81","ref":"refs/heads/assignment-error","pushedAt":"2023-07-19T12:43:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"andreaskaris","name":"Andreas Karis","path":"/andreaskaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3291433?s=80&v=4"},"commit":{"message":"Improve AssignmentError message\n\nSigned-off-by: Andreas Karis ","shortMessageHtmlLink":"Improve AssignmentError message"}},{"before":"db057b92d5668c2d71304db2164dcf1d7a92c542","after":"e29384d040c5576d9fb572c6ee81a231f67af7db","ref":"refs/heads/nil-pointer-exclude-range","pushedAt":"2023-07-19T10:46:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andreaskaris","name":"Andreas Karis","path":"/andreaskaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3291433?s=80&v=4"},"commit":{"message":"IterateForAssignment: Properly handle invalid syntax for exclude range\n\nCorrectly handle errors from parsing exclude ranges to avoid issues with\nnil pointer exceptions.\nParse single IP addresses such as 192.168.123.10 or fe02::10 and\nconvert them to CIDRs by appending the correct prefix.\n\nSigned-off-by: Andreas Karis ","shortMessageHtmlLink":"IterateForAssignment: Properly handle invalid syntax for exclude range"}},{"before":null,"after":"db057b92d5668c2d71304db2164dcf1d7a92c542","ref":"refs/heads/nil-pointer-exclude-range","pushedAt":"2023-07-19T10:44:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"andreaskaris","name":"Andreas Karis","path":"/andreaskaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3291433?s=80&v=4"},"commit":{"message":"IterateForAssignment: Properly handle invalid syntax for exclude range\n\nCorrectly handle errors from parsing exclude ranges to avoid issues with\nnil pointer exceptions.\nParse single IP addresses such as 192.168.123.10 or fe02::10 by and\nconvert them to CIDRs by appending the correct prefix.\n\nSigned-off-by: Andreas Karis ","shortMessageHtmlLink":"IterateForAssignment: Properly handle invalid syntax for exclude range"}},{"before":"f4a278e24a4996ccfc63fc56a111ed08d0903037","after":"adc9c725c338c09ca79e8ced77fd9002f430f1c7","ref":"refs/heads/network-name-overlappingipreservations","pushedAt":"2023-06-19T21:14:17.900Z","pushType":"push","commitsCount":1,"pusher":{"login":"andreaskaris","name":"Andreas Karis","path":"/andreaskaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3291433?s=80&v=4"},"commit":{"message":"Add E2E tests for OverlappingRangeIPReservation\n\nSigned-off-by: Andreas Karis ","shortMessageHtmlLink":"Add E2E tests for OverlappingRangeIPReservation"}},{"before":"b78ddbb72f864eca2774db324db875465aa75ebc","after":"f4a278e24a4996ccfc63fc56a111ed08d0903037","ref":"refs/heads/network-name-overlappingipreservations","pushedAt":"2023-06-19T19:32:19.863Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andreaskaris","name":"Andreas Karis","path":"/andreaskaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3291433?s=80&v=4"},"commit":{"message":"Add overlapping ranges check to network_name feature\n\nThe network_name feature lacked integration for parameter\nenable_overlapping_ranges which had to be set to off. Add support for\nthis parameter to networks with a non-default network_name by creating\noverlappingipreservations which are prefixed with the network_name.\n\nSigned-off-by: Andreas Karis ","shortMessageHtmlLink":"Add overlapping ranges check to network_name feature"}},{"before":"a3f97b75f430a4012db5b81620460bf2bcf96a39","after":"b78ddbb72f864eca2774db324db875465aa75ebc","ref":"refs/heads/network-name-overlappingipreservations","pushedAt":"2023-06-19T19:29:57.729Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andreaskaris","name":"Andreas Karis","path":"/andreaskaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3291433?s=80&v=4"},"commit":{"message":"Add overlapping ranges check to network_name feature\n\nThe network_name feature lacked integration for parameter\nenable_overlapping_ranges which had to be set to off. Add support for\nthis parameter to networks with a non-default network_name by creating\noverlappingipreservations which are prefixed with the network_name.\n\nSigned-off-by: Andreas Karis ","shortMessageHtmlLink":"Add overlapping ranges check to network_name feature"}},{"before":"476b7bec3126e0c5023d1960dbf1abd5d466ff25","after":"a3f97b75f430a4012db5b81620460bf2bcf96a39","ref":"refs/heads/network-name-overlappingipreservations","pushedAt":"2023-06-19T19:26:24.669Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andreaskaris","name":"Andreas Karis","path":"/andreaskaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3291433?s=80&v=4"},"commit":{"message":"Add overlapping ranges check to network_name feature\n\nThe network_name feature lacked integration for parameter\nenable_overlapping_ranges which had to be set to off. Add support for\nthis parameter to networks with a non-default network_name by creating\noverlappingipreservations which are prefixed with the network_name.\n\nSigned-off-by: Andreas Karis ","shortMessageHtmlLink":"Add overlapping ranges check to network_name feature"}},{"before":"3302fb1e8d7181150f726a2de82096148ec431a7","after":"476b7bec3126e0c5023d1960dbf1abd5d466ff25","ref":"refs/heads/network-name-overlappingipreservations","pushedAt":"2023-06-19T19:25:39.474Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andreaskaris","name":"Andreas Karis","path":"/andreaskaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3291433?s=80&v=4"},"commit":{"message":"Add overlapping ranges check to network_name feature\n\nThe network_name feature lacked integration for parameter\nenable_overlapping_ranges which had to be set to off. Add support for\nthis parameter to networks with a non-default network_name by creating\noverlappingipreservations which are prefixed with the network_name.\n\nSigned-off-by: Andreas Karis ","shortMessageHtmlLink":"Add overlapping ranges check to network_name feature"}},{"before":"3267332bd8c7f61583dccdcfb6542ac41a5271a8","after":"3302fb1e8d7181150f726a2de82096148ec431a7","ref":"refs/heads/network-name-overlappingipreservations","pushedAt":"2023-06-19T19:21:10.921Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andreaskaris","name":"Andreas Karis","path":"/andreaskaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3291433?s=80&v=4"},"commit":{"message":"Add overlapping ranges check to network_name feature\n\nThe network_name feature lacked integration for parameter\nenable_overlapping_ranges which had to be set to off. Add support for\nthis parameter to networks with a non-default network_name by creating\noverlappingipreservations which are prefixed with the network_name.\n\nSigned-off-by: Andreas Karis ","shortMessageHtmlLink":"Add overlapping ranges check to network_name feature"}},{"before":"29295c4e101330a2eab854e6714f0f30df7dd06e","after":"3267332bd8c7f61583dccdcfb6542ac41a5271a8","ref":"refs/heads/network-name-overlappingipreservations","pushedAt":"2023-06-19T19:19:53.967Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andreaskaris","name":"Andreas Karis","path":"/andreaskaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3291433?s=80&v=4"},"commit":{"message":"Add overlapping ranges check to network_name feature\n\nThe network_name feature lacked integration for parameter\nenable_overlapping_ranges which had to be set to off. Add support for\nthis parameter to networks with a non-default network_name by creating\noverlappingipreservations which are prefixed with the network_name.\n\nSigned-off-by: Andreas Karis ","shortMessageHtmlLink":"Add overlapping ranges check to network_name feature"}},{"before":"9cc9006bc20e42bf87108e1c4b8bddc0e9678ed5","after":"29295c4e101330a2eab854e6714f0f30df7dd06e","ref":"refs/heads/network-name-overlappingipreservations","pushedAt":"2023-06-19T19:10:40.944Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andreaskaris","name":"Andreas Karis","path":"/andreaskaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3291433?s=80&v=4"},"commit":{"message":"Add overlapping ranges check to network_name feature\n\nThe network_name feature lacked integration for parameter\nenable_overlapping_ranges which had to be set to off. Add support for\nthis parameter to networks with a non-default network_name by creating\noverlappingipreservations which are prefixed with the network_name.\n\nSigned-off-by: Andreas Karis ","shortMessageHtmlLink":"Add overlapping ranges check to network_name feature"}},{"before":null,"after":"9cc9006bc20e42bf87108e1c4b8bddc0e9678ed5","ref":"refs/heads/network-name-overlappingipreservations","pushedAt":"2023-06-19T19:08:15.877Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"andreaskaris","name":"Andreas Karis","path":"/andreaskaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3291433?s=80&v=4"},"commit":{"message":"Add overlapping ranges check to network_name feature\n\nThe network_name feature lacked integration for parameter\nenable_overlapping_ranges which had to be set to off. Add support for\nthis parameter to networks with a non-default network_name by creating\noverlappingipreservations which are prefixed with the network_name.\n\nSigned-off-by: Andreas Karis ","shortMessageHtmlLink":"Add overlapping ranges check to network_name feature"}},{"before":"c7c6ad78c6fd9626b652036d90f1e3b91c8e17e5","after":"f875495a1c68631c8e5ca7c867a72dc40da16815","ref":"refs/heads/improve-iterate-for-assignment-separate-commits2","pushedAt":"2023-04-25T09:48:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andreaskaris","name":"Andreas Karis","path":"/andreaskaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3291433?s=80&v=4"},"commit":{"message":"Refactor IterateForAssignment and GetIPRange\n\nRefactor both IterateForAssignment and GetIPRange.\nMake sure that IterateForAssignment adheres to a consistent set of\nrules for both IPv4 and IPv6:\n* Valid IPs are contained within the ipnet, excluding the network and\n broadcast address\n* If rangeStart is specified, it is respected if it lies within the\n ipnet\n* If rangeEnd is specified, it is respected if it lies within the\n ipnet and if it is >= rangeStart\n* reserveList holds a list of reserved IPs.\n* excludeRanges holds a list of subnets to be excluded (meaning the\n full subnet, including the network and broadcast IP)\n\nAdd more unit tests to make sure the above conditions are met.\n\nSigned-off-by: Andreas Karis ","shortMessageHtmlLink":"Refactor IterateForAssignment and GetIPRange"}},{"before":"17d6c37f17b09eab61891dc2e361fa2d7685a26f","after":"c7c6ad78c6fd9626b652036d90f1e3b91c8e17e5","ref":"refs/heads/improve-iterate-for-assignment-separate-commits2","pushedAt":"2023-04-25T09:40:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andreaskaris","name":"Andreas Karis","path":"/andreaskaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3291433?s=80&v=4"},"commit":{"message":"Refactor IterateForAssignment and GetIPRange\n\nRefactor both IterateForAssignment and GetIPRange.\nMake sure that IterateForAssignment adheres to a consistent set of\nrules for both IPv4 and IPv6:\n* Valid IPs are contained within the ipnet, excluding the network and\n broadcast address\n* If rangeStart is specified, it is respected if it lies within the\n ipnet\n* If rangeEnd is specified, it is respected if it lies within the\n ipnet and if it is >= rangeStart\n* reserveList holds a list of reserved IPs.\n* excludeRanges holds a list of subnets to be excluded (meaning the\n full subnet, including the network and broadcast IP)\n\nAdd more unit tests to make sure the above conditions are met.\n\nSigned-off-by: Andreas Karis ","shortMessageHtmlLink":"Refactor IterateForAssignment and GetIPRange"}},{"before":"639bf5ee3e2e079f45a80d8d7a65feb7db78830c","after":"17d6c37f17b09eab61891dc2e361fa2d7685a26f","ref":"refs/heads/improve-iterate-for-assignment-separate-commits2","pushedAt":"2023-04-25T09:31:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andreaskaris","name":"Andreas Karis","path":"/andreaskaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3291433?s=80&v=4"},"commit":{"message":"Refactor IterateForAssignment and GetIPRange\n\nRefactor both IterateForAssignment and GetIPRange.\nMake sure that IterateForAssignment adheres to a consistent set of\nrules for both IPv4 and IPv6:\n* Valid IPs are contained within the ipnet, excluding the network and\n broadcast address\n* If rangeStart is specified, it is respected if it lies within the\n ipnet\n* If rangeEnd is specified, it is respected if it lies within the\n ipnet and if it is >= rangeStart\n* reserveList holds a list of reserved IPs.\n* excludeRanges holds a list of subnets to be excluded (meaning the\n full subnet, including the network and broadcast IP)\n\nAdd more unit tests to make sure the above conditions are met.\n\nSigned-off-by: Andreas Karis ","shortMessageHtmlLink":"Refactor IterateForAssignment and GetIPRange"}},{"before":"891df3a4048719044890647a5a8e76b40b4ed83f","after":"639bf5ee3e2e079f45a80d8d7a65feb7db78830c","ref":"refs/heads/improve-iterate-for-assignment-separate-commits2","pushedAt":"2023-04-24T16:48:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andreaskaris","name":"Andreas Karis","path":"/andreaskaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3291433?s=80&v=4"},"commit":{"message":"Fixup\n\nSigned-off-by: Andreas Karis ","shortMessageHtmlLink":"Fixup"}},{"before":null,"after":"d9fe6b066112533de15473416e32ffb6fcb88ba3","ref":"refs/heads/OCPBUGS-11427","pushedAt":"2023-04-05T13:49:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"andreaskaris","name":"Andreas Karis","path":"/andreaskaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3291433?s=80&v=4"},"commit":{"message":"Removed unused const multusPrefixSize\n\nSigned-off-by: Andreas Karis \n(cherry picked from commit 2e2426963dcba6c4793565e9fe76f28a0173be66)","shortMessageHtmlLink":"Removed unused const multusPrefixSize"}},{"before":null,"after":"41133605b0e2aaad873a34a5b62dc9e2f2789d3f","ref":"refs/heads/OCPBUGS-10364","pushedAt":"2023-04-05T13:41:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"andreaskaris","name":"Andreas Karis","path":"/andreaskaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3291433?s=80&v=4"},"commit":{"message":"Use downward API to pass current spec.nodeName to pod\n\nThe podInformerFactory uses filter key spec.nodeName to filter the pods\nthat it should monitor. Up until now, this filter was set to the value\nof HOSTNAME. However, this is not reliable, as spec.nodeName can be\noverridden in kubernetes with --hostname-override and thus HOSTNAME and\nspec.nodeName do not necessarily always match. Instead, rely on a new\ncustom environment variable NODENAME which is populated by the downward\nAPI.\n\nSigned-off-by: Andreas Karis \n(cherry picked from commit ef409bbf9caaaa600758b12ce1a5489107277a98)","shortMessageHtmlLink":"Use downward API to pass current spec.nodeName to pod"}},{"before":"7cbd6a853698cc47bc53934f63dd1e794805210f","after":"891df3a4048719044890647a5a8e76b40b4ed83f","ref":"refs/heads/improve-iterate-for-assignment-separate-commits2","pushedAt":"2023-04-04T16:48:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andreaskaris","name":"Andreas Karis","path":"/andreaskaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3291433?s=80&v=4"},"commit":{"message":"Refactor IterateForAssignment and GetIPRange\n\nRefactor both IterateForAssignment and GetIPRange.\nMake sure that IterateForAssignment adheres to a consistent set of\nrules for both IPv4 and IPv6:\n* Valid IPs are contained within the ipnet, excluding the network and\n broadcast address\n* If rangeStart is specified, it is respected if it lies within the\n ipnet\n* If rangeEnd is specified, it is respected if it lies within the\n ipnet and if it is >= rangeStart\n* reserveList holds a list of reserved IPs.\n* excludeRanges holds a list of subnets to be excluded (meaning the\n full subnet, including the network and broadcast IP)\n\nAdd more unit tests to make sure the above conditions are met.\n\nSigned-off-by: Andreas Karis ","shortMessageHtmlLink":"Refactor IterateForAssignment and GetIPRange"}},{"before":"6705503dce09db5de4cf8ec38693bd4162b035d7","after":"7cbd6a853698cc47bc53934f63dd1e794805210f","ref":"refs/heads/improve-iterate-for-assignment-separate-commits2","pushedAt":"2023-04-04T16:39:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andreaskaris","name":"Andreas Karis","path":"/andreaskaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3291433?s=80&v=4"},"commit":{"message":"Refactor IterateForAssignment and GetIPRange\n\nSigned-off-by: Andreas Karis ","shortMessageHtmlLink":"Refactor IterateForAssignment and GetIPRange"}},{"before":null,"after":"6705503dce09db5de4cf8ec38693bd4162b035d7","ref":"refs/heads/improve-iterate-for-assignment-separate-commits2","pushedAt":"2023-04-04T16:32:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"andreaskaris","name":"Andreas Karis","path":"/andreaskaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3291433?s=80&v=4"},"commit":{"message":"Refactor IterateForAssignment and GetIPRange\n\nSigned-off-by: Andreas Karis ","shortMessageHtmlLink":"Refactor IterateForAssignment and GetIPRange"}},{"before":null,"after":"f492d1e8602c82fb779cb2dcba8e5b811a11409a","ref":"refs/heads/improve-iterate-for-assignment-separate-commits","pushedAt":"2023-04-04T16:29:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"andreaskaris","name":"Andreas Karis","path":"/andreaskaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3291433?s=80&v=4"},"commit":{"message":"Refactor IterateForAssignment and GetIPRange\n\nSigned-off-by: Andreas Karis ","shortMessageHtmlLink":"Refactor IterateForAssignment and GetIPRange"}},{"before":"07fc65471c0a2d3d84a4f2e94ac3772d0718280b","after":"76fd0d9013d8554a7552d3d2315541b960a639e3","ref":"refs/heads/improve-iterate-for-assignment","pushedAt":"2023-04-04T13:53:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andreaskaris","name":"Andreas Karis","path":"/andreaskaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3291433?s=80&v=4"},"commit":{"message":"Refactor allocate.go, improve unit tests and fix issues\n\nThat allocate package had a few issues. This commit intents to fix them\nby:\n* moving IP address operations into package iphelpers\n* adding new unit tests for all helper functions\n* refactoring method IterateForAssignment\n\nSigned-off-by: Andreas Karis ","shortMessageHtmlLink":"Refactor allocate.go, improve unit tests and fix issues"}},{"before":"c98fa08f1a473f84791813462f6c1ff2819042a1","after":"07fc65471c0a2d3d84a4f2e94ac3772d0718280b","ref":"refs/heads/improve-iterate-for-assignment","pushedAt":"2023-04-04T00:05:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andreaskaris","name":"Andreas Karis","path":"/andreaskaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3291433?s=80&v=4"},"commit":{"message":"Refactor allocate.go, improve unit tests and fix issues\n\nThat allocate package had a few issues. This commit intents to fix them\nby:\n* moving IP address operations into package iphelpers\n* adding new unit tests for all helper functions\n* refactoring method IterateForAssignment\n\nSigned-off-by: Andreas Karis ","shortMessageHtmlLink":"Refactor allocate.go, improve unit tests and fix issues"}},{"before":"73a98af4c494869d4d5569af9591959cd6ad18b6","after":"c98fa08f1a473f84791813462f6c1ff2819042a1","ref":"refs/heads/improve-iterate-for-assignment","pushedAt":"2023-04-04T00:00:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andreaskaris","name":"Andreas Karis","path":"/andreaskaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3291433?s=80&v=4"},"commit":{"message":"Refactor allocate.go, improve unit tests and fix issues\n\nThat allocate package had a few issues. This commit intents to fix them\nby:\n* moving IP address operations into package iphelpers\n* adding new unit tests for all helper functions\n* refactoring method IterateForAssignment\n\nSigned-off-by: Andreas Karis ","shortMessageHtmlLink":"Refactor allocate.go, improve unit tests and fix issues"}},{"before":"3e938154562750e6a0279939988c26281305caa3","after":"73a98af4c494869d4d5569af9591959cd6ad18b6","ref":"refs/heads/improve-iterate-for-assignment","pushedAt":"2023-04-03T23:26:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andreaskaris","name":"Andreas Karis","path":"/andreaskaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3291433?s=80&v=4"},"commit":{"message":"Refactor allocate.go, improve unit tests and fix issues\n\nThat allocate package had a few issues. This commit intents to fix them\nby:\n* moving IP address operations into package iphelpers\n* adding new unit tests for all helper functions\n* refactoring method IterateForAssignment\n\nSigned-off-by: Andreas Karis ","shortMessageHtmlLink":"Refactor allocate.go, improve unit tests and fix issues"}},{"before":null,"after":"3e938154562750e6a0279939988c26281305caa3","ref":"refs/heads/improve-iterate-for-assignment","pushedAt":"2023-04-03T18:42:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"andreaskaris","name":"Andreas Karis","path":"/andreaskaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3291433?s=80&v=4"},"commit":{"message":"Refactor allocate.go, improve unit tests and fix issues\n\nThat allocate package had a few issues. This commit intents to fix them\nby:\n* moving IP address operations into package iphelpers\n* adding new unit tests for all helper functions\n* refactoring method IterateForAssignment\n\nSigned-off-by: Andreas Karis ","shortMessageHtmlLink":"Refactor allocate.go, improve unit tests and fix issues"}},{"before":null,"after":"0d62186ae5562a3cdea226fcc7c9d95a75778a26","ref":"refs/heads/error-improvement","pushedAt":"2023-04-03T12:42:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"andreaskaris","name":"Andreas Karis","path":"/andreaskaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3291433?s=80&v=4"},"commit":{"message":"Improve string representation of Assignment Error\n\nRequires go 1.18 or higher\n\nSigned-off-by: Andreas Karis ","shortMessageHtmlLink":"Improve string representation of Assignment Error"}},{"before":null,"after":"553bbe8b0638e88fdf365ee88d3d4e8d87e1a89c","ref":"refs/heads/upstream-sync-2023-03-22","pushedAt":"2023-03-22T18:45:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"andreaskaris","name":"Andreas Karis","path":"/andreaskaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3291433?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'upstream/master' into upstream-sync-2023-03-22","shortMessageHtmlLink":"Merge remote-tracking branch 'upstream/master' into upstream-sync-202…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNy0xOVQxMjo1MDoxMy4wMDAwMDBazwAAAANYvTy1","startCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNy0xOVQxMjo1MDoxMy4wMDAwMDBazwAAAANYvTy1","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wMy0yMlQxODo0NTo1Ni4wMDAwMDBazwAAAAMJHwhY"}},"title":"Activity · andreaskaris/whereabouts"}