{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":590158156,"defaultBranch":"main","name":"ubicloud","ownerLogin":"ubicloud","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-01-17T19:29:00.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/121406468?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715281070.0","currentOid":""},"activityList":{"items":[{"before":"23e2e9a9e13481e279c8d6bb794a6a8404a36c8c","after":"51cc883ff3637dcb0c4441bd794020010694d5db","ref":"refs/heads/custom-image-version","pushedAt":"2024-05-09T22:45:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"enescakir","name":"Enes Çakır","path":"/enescakir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/993199?s=80&v=4"},"commit":{"message":"Add SHA256 checksums for custom images","shortMessageHtmlLink":"Add SHA256 checksums for custom images"}},{"before":"ad4983e1625c630db230d4839ae56d67a138813d","after":"ef8654fde46749dab0dbcaed485bbbcb776c81ce","ref":"refs/heads/pykello/image_versioning","pushedAt":"2024-05-09T21:30:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pykello","name":"Hadi Moshayedi","path":"/pykello","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/628106?s=80&v=4"},"commit":{"message":"Download & use versioned images\n\nIn #1524 we changed rhizome to be able to download versioned boot\nimages. In this change, we actually use that infrastructure.\n\nTo download a versioned boot image, one can do:\n\n```\n> vmh.download_boot_image(\"ubuntu-jammy\", version: \"20240319\")\n```\n\nAfter this has been done, all VMs on that host which want to use the\n`ubuntu-jammy` image will use the latest boot image.\n\nThis allows us to be able to download new image versions without\nimpacting previous VMs at all. Previous VMs will continue to use the\nolder images.\n\nAs follow up items:\n* VmHost setup will include downloading some default images (e.g.\n `ubuntu-jammy`) with explicit. vm_setup won't download the images\n automatically.\n* We will enforce to use versioned images always\n* Add a program to remove unused images","shortMessageHtmlLink":"Download & use versioned images"}},{"before":"7435a7c1a359b506e3a39345fb9ae61c527aa0d2","after":"ad4983e1625c630db230d4839ae56d67a138813d","ref":"refs/heads/pykello/image_versioning","pushedAt":"2024-05-09T21:12:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pykello","name":"Hadi Moshayedi","path":"/pykello","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/628106?s=80&v=4"},"commit":{"message":"Download & use versioned images\n\nIn #1524 we changed rhizome to be able to download versioned boot\nimages. In this change, we actually use that infrastructure.\n\nTo download a versioned boot image, one can do:\n\n```\n> vmh.download_boot_image(\"ubuntu-jammy\", version: \"20240319\")\n```\n\nAfter this has been done, all VMs on that host which want to use the\n`ubuntu-jammy` image will use the latest boot image.\n\nThis allows us to be able to download new image versions without\nimpacting previous VMs at all. Previous VMs will continue to use the\nolder images.\n\nAs follow up items:\n* VmHost setup will include downloading some default images (e.g.\n `ubuntu-jammy`) with explicit. vm_setup won't download the images\n automatically.\n* We will enforce to use versioned images always\n* Add a program to remove unused images","shortMessageHtmlLink":"Download & use versioned images"}},{"before":"0c90a20eac2cb9728777a356940977e9c5920d26","after":null,"ref":"refs/heads/velioglu/card_suspension_auto","pushedAt":"2024-05-09T18:57:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"velioglu","name":"Burak Velioglu","path":"/velioglu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10241593?s=80&v=4"}},{"before":"17e1ec77b33ed3c375ab7c65c3634c7637f0ce0d","after":"28710977458e10f95310470ccf0a8b67fe953039","ref":"refs/heads/main","pushedAt":"2024-05-09T18:57:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"velioglu","name":"Burak Velioglu","path":"/velioglu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10241593?s=80&v=4"},"commit":{"message":"Tag related payment methods while suspending an account\n\nWe are suspending an account if we think it is a fraud. With this\ncommit we are getting all projects of which the account is member of, then\ntag all payment methods of those projects as fraud.","shortMessageHtmlLink":"Tag related payment methods while suspending an account"}},{"before":"e89fb1ab7bed0abc8613eed9f4d2b42ed82fc09a","after":"585ea1cd632acf5904d48e3fd0558b70e93f6046","ref":"refs/heads/velioglu/1_dollar_preauth","pushedAt":"2024-05-09T18:52:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"velioglu","name":"Burak Velioglu","path":"/velioglu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10241593?s=80&v=4"},"commit":{"message":"Pre-authorize credit card before adding as payment method\n\nWhile adding a new card payment method, authorizing 1$ to make sure\nthat the card is valid and that amount can be authorized. If successful,\nauthorization amount will be refunded immediately and card will be added\nas payment method.","shortMessageHtmlLink":"Pre-authorize credit card before adding as payment method"}},{"before":null,"after":"b764cd62f04f45deb762ed68cc7c273a5ab7e776","ref":"refs/heads/ben/allocator_provisioning","pushedAt":"2024-05-09T17:57:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bsatzger","name":"Benjamin Satzger","path":"/bsatzger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53236451?s=80&v=4"},"commit":{"message":"Discourage concurrent creation of VMs on a single host\n\nIn the allocator, we add a penalty for assigning a VM to a host that\nis busy provisioning other VMs.","shortMessageHtmlLink":"Discourage concurrent creation of VMs on a single host"}},{"before":"5a9d7f887ed03e84089286a9754cfa7267dcf05e","after":"7435a7c1a359b506e3a39345fb9ae61c527aa0d2","ref":"refs/heads/pykello/image_versioning","pushedAt":"2024-05-09T16:43:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pykello","name":"Hadi Moshayedi","path":"/pykello","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/628106?s=80&v=4"},"commit":{"message":"Download & use versioned images\n\nIn #1524 we changed rhizome to be able to download versioned boot\nimages. In this change, we actually use that infrastructure.\n\nTo download a versioned boot image, one can do:\n\n```\n> vmh.download_boot_image(\"ubuntu-jammy\", version: \"20240319\")\n```\n\nAfter this has been done, all VMs on that host which want to use the\n`ubuntu-jammy` image will use the latest boot image.\n\nThis allows us to be able to download new image versions without\nimpacting previous VMs at all. Previous VMs will continue to use the\nolder images.\n\nAs follow up items:\n* VmHost setup will include downloading some default images (e.g.\n `ubuntu-jammy`) with explicit. vm_setup won't download the images\n automatically.\n* We will enforce to use versioned images always\n* Add a program to remove unused images","shortMessageHtmlLink":"Download & use versioned images"}},{"before":"a380e28ed87e87e6b8720d5970a89b4329ddd522","after":null,"ref":"refs/heads/ben/allocator_fixes","pushedAt":"2024-05-09T16:22:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"bsatzger","name":"Benjamin Satzger","path":"/bsatzger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53236451?s=80&v=4"}},{"before":"0e9d89e50943ca40b81f0246e865fef4d5fdd2b2","after":"17e1ec77b33ed3c375ab7c65c3634c7637f0ce0d","ref":"refs/heads/main","pushedAt":"2024-05-09T16:22:50.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"bsatzger","name":"Benjamin Satzger","path":"/bsatzger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53236451?s=80&v=4"},"commit":{"message":"Fix allocator query for empty allocation state\n\nThis commit fixes the allocator query for empty allocation_state_filter.","shortMessageHtmlLink":"Fix allocator query for empty allocation state"}},{"before":null,"after":"a380e28ed87e87e6b8720d5970a89b4329ddd522","ref":"refs/heads/ben/allocator_fixes","pushedAt":"2024-05-09T12:00:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bsatzger","name":"Benjamin Satzger","path":"/bsatzger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53236451?s=80&v=4"},"commit":{"message":"Fix allocator query for empty allocation state\n\nThis commit fixes the allocator query for empty allocation_state_filter.","shortMessageHtmlLink":"Fix allocator query for empty allocation state"}},{"before":"64cb1930d5b9e6aad37b8fca19a6171e2aefe8c6","after":"a6c6e5f1bae444a117eadcb1e13d785c995a539b","ref":"refs/heads/push-instead-bud","pushedAt":"2024-05-09T11:34:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"enescakir","name":"Enes Çakır","path":"/enescakir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/993199?s=80&v=4"},"commit":{"message":"Push instead of single buds\n\nWhen we bud a prog, we need to implement an additional label to wait it.\nHowever, when we bud a single prog, we can achieve the same\nfunctionality with pushing. Budding has the power to run multiple\nconcurrent progs.","shortMessageHtmlLink":"Push instead of single buds"}},{"before":"f0f52083deac55fb742e51f93a24245dafe0678d","after":null,"ref":"refs/heads/dependabot/bundler/ruby-dependencies-59ec7cffb1","pushedAt":"2024-05-09T11:33:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"enescakir","name":"Enes Çakır","path":"/enescakir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/993199?s=80&v=4"}},{"before":"cdce155fa8f703bf740df45da5c5f905043a10d8","after":"0e9d89e50943ca40b81f0246e865fef4d5fdd2b2","ref":"refs/heads/main","pushedAt":"2024-05-09T11:33:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"enescakir","name":"Enes Çakır","path":"/enescakir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/993199?s=80&v=4"},"commit":{"message":"Bump the ruby-dependencies group with 2 updates\n\nBumps the ruby-dependencies group with 2 updates: [net-imap](https://github.com/ruby/net-imap) and [rspec-mocks](https://github.com/rspec/rspec-mocks).\n\n\nUpdates `net-imap` from 0.4.10 to 0.4.11\n- [Release notes](https://github.com/ruby/net-imap/releases)\n- [Commits](https://github.com/ruby/net-imap/compare/v0.4.10...v0.4.11)\n\nUpdates `rspec-mocks` from 3.13.0 to 3.13.1\n- [Release notes](https://github.com/rspec/rspec-mocks/releases)\n- [Changelog](https://github.com/rspec/rspec-mocks/blob/main/Changelog.md)\n- [Commits](https://github.com/rspec/rspec-mocks/compare/v3.13.0...v3.13.1)\n\n---\nupdated-dependencies:\n- dependency-name: net-imap\n dependency-type: indirect\n update-type: version-update:semver-patch\n dependency-group: ruby-dependencies\n- dependency-name: rspec-mocks\n dependency-type: indirect\n update-type: version-update:semver-patch\n dependency-group: ruby-dependencies\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump the ruby-dependencies group with 2 updates"}},{"before":"32547cee6868f8d4136aa071ce755c5bf0635e4d","after":null,"ref":"refs/heads/gpu_runner_label_update","pushedAt":"2024-05-09T11:32:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"furkansahin","name":"Furkan Sahin","path":"/furkansahin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6233557?s=80&v=4"}},{"before":"1647cb9893a907eaa91cd609b5af1dfa8f163351","after":"cdce155fa8f703bf740df45da5c5f905043a10d8","ref":"refs/heads/main","pushedAt":"2024-05-09T11:32:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"furkansahin","name":"Furkan Sahin","path":"/furkansahin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6233557?s=80&v=4"},"commit":{"message":"Update GPU Runner's label","shortMessageHtmlLink":"Update GPU Runner's label"}},{"before":"dbdabb33e56e8ba42ac433b45acd04ad39eee8ec","after":null,"ref":"refs/heads/ben/gpu_allocation","pushedAt":"2024-05-09T10:15:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"bsatzger","name":"Benjamin Satzger","path":"/bsatzger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53236451?s=80&v=4"}},{"before":"6d1e19fb3b79378eeca0dd37301149b8ea0839ed","after":"1647cb9893a907eaa91cd609b5af1dfa8f163351","ref":"refs/heads/main","pushedAt":"2024-05-09T10:15:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bsatzger","name":"Benjamin Satzger","path":"/bsatzger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53236451?s=80&v=4"},"commit":{"message":"Enable allocation of GPUs\n\nThe allocator now checks if a VM requires a GPU. If it does, it\nschedules it on a host with available GPUs. It randomly selects\nan available GPU and then assigns that GPU together with other\ndevices in the same IOMMU group to the VM.\n\nThe allocator penalizes assigning VMs that do not require\na GPU to a host that has GPUs.","shortMessageHtmlLink":"Enable allocation of GPUs"}},{"before":"4b446762d7d64f13de007723ff2c3f8d8f6cefac","after":"dbdabb33e56e8ba42ac433b45acd04ad39eee8ec","ref":"refs/heads/ben/gpu_allocation","pushedAt":"2024-05-09T09:44:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bsatzger","name":"Benjamin Satzger","path":"/bsatzger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53236451?s=80&v=4"},"commit":{"message":"Enable allocation of GPUs\n\nThe allocator now checks if a VM requires a GPU. If it does, it\nschedules it on a host with available GPUs. It randomly selects\nan available GPU and then assigns that GPU together with other\ndevices in the same IOMMU group to the VM.\n\nThe allocator penalizes assigning VMs that do not require\na GPU to a host that has GPUs.","shortMessageHtmlLink":"Enable allocation of GPUs"}},{"before":"006ae77fdd1b46bf6fbdacd9337788d94eb72ccf","after":null,"ref":"refs/heads/ben/allocator_lower_util","pushedAt":"2024-05-09T09:31:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"bsatzger","name":"Benjamin Satzger","path":"/bsatzger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53236451?s=80&v=4"}},{"before":"f5cea35e33df427dbe3402b19b31dba7039ade4d","after":"6d1e19fb3b79378eeca0dd37301149b8ea0839ed","ref":"refs/heads/main","pushedAt":"2024-05-09T09:31:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bsatzger","name":"Benjamin Satzger","path":"/bsatzger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53236451?s=80&v=4"},"commit":{"message":"Reduce target host utilization\n\nThis commit reduces target host utilization to 55% and increases\nrandomness when selecting a host for a vm. That should alleviate\nsome of the pressure on individual hosts and improve vm provisioning\ntimes.","shortMessageHtmlLink":"Reduce target host utilization"}},{"before":null,"after":"32547cee6868f8d4136aa071ce755c5bf0635e4d","ref":"refs/heads/gpu_runner_label_update","pushedAt":"2024-05-09T09:14:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"furkansahin","name":"Furkan Sahin","path":"/furkansahin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6233557?s=80&v=4"},"commit":{"message":"Update GPU Runner's label","shortMessageHtmlLink":"Update GPU Runner's label"}},{"before":"02a0b347dceb39fb22046ec163ab414180798b6d","after":"23e2e9a9e13481e279c8d6bb794a6a8404a36c8c","ref":"refs/heads/custom-image-version","pushedAt":"2024-05-09T05:43:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"enescakir","name":"Enes Çakır","path":"/enescakir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/993199?s=80&v=4"},"commit":{"message":"Add SHA256 checksums for custom images","shortMessageHtmlLink":"Add SHA256 checksums for custom images"}},{"before":"b369e27064e8d8e8eba9e766a0b73ebcf94b8495","after":"02a0b347dceb39fb22046ec163ab414180798b6d","ref":"refs/heads/custom-image-version","pushedAt":"2024-05-09T05:42:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"enescakir","name":"Enes Çakır","path":"/enescakir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/993199?s=80&v=4"},"commit":{"message":"Add SHA256 checksums for custom images","shortMessageHtmlLink":"Add SHA256 checksums for custom images"}},{"before":"4acd245d7a1e7470d455d82c0fc3bbc2cf3ed35e","after":"e89fb1ab7bed0abc8613eed9f4d2b42ed82fc09a","ref":"refs/heads/velioglu/1_dollar_preauth","pushedAt":"2024-05-09T03:01:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"velioglu","name":"Burak Velioglu","path":"/velioglu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10241593?s=80&v=4"},"commit":{"message":"Pre-authorize credit card before adding as payment method\n\nWhile adding a new card payment method, authorizing 1$ to make sure\nthat the card is valid and that amount can be authorized. If successful,\nauthorization amount will be refunded immediately and card will be added\nas payment method.","shortMessageHtmlLink":"Pre-authorize credit card before adding as payment method"}},{"before":"a210737be67431e9faa23cbd048e81d1badefe18","after":"4acd245d7a1e7470d455d82c0fc3bbc2cf3ed35e","ref":"refs/heads/velioglu/1_dollar_preauth","pushedAt":"2024-05-09T02:44:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"velioglu","name":"Burak Velioglu","path":"/velioglu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10241593?s=80&v=4"},"commit":{"message":"Pre-authorize credit card before adding as payment method\n\nWhile adding a new card payment method, authorizing 1$ to make sure\nthat the card is valid and that amount can be authorized. If successful,\nauthorization amount will be refunded immediately and card will be added\nas payment method.","shortMessageHtmlLink":"Pre-authorize credit card before adding as payment method"}},{"before":"a4b81accfe544eaad77d338c5316bfaf5304c818","after":"a210737be67431e9faa23cbd048e81d1badefe18","ref":"refs/heads/velioglu/1_dollar_preauth","pushedAt":"2024-05-09T02:40:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"velioglu","name":"Burak Velioglu","path":"/velioglu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10241593?s=80&v=4"},"commit":{"message":"Pre-authorize credit card before adding as payment method\n\nWhile adding a new card payment method, authorizing 1$ to make sure\nthat the card is valid and that amount can be authorized. If successful,\nauthorization amount will be refunded immediately and card will be added\nas payment method.","shortMessageHtmlLink":"Pre-authorize credit card before adding as payment method"}},{"before":"8f84e028c4fa616eb9d36bca1a89d057b0bdfb5a","after":"a4b81accfe544eaad77d338c5316bfaf5304c818","ref":"refs/heads/velioglu/1_dollar_preauth","pushedAt":"2024-05-09T02:30:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"velioglu","name":"Burak Velioglu","path":"/velioglu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10241593?s=80&v=4"},"commit":{"message":"Pre-authorize credit card before adding as payment method\n\nWhile adding a new card payment method, authorizing 1$ to make sure\nthat the card is valid and that amount can be authorized. If successful,\nauthorization amount will be refunded immediately and card will be added\nas payment method.","shortMessageHtmlLink":"Pre-authorize credit card before adding as payment method"}},{"before":"fc7022a24ed49f42ccb6b1d7b9816480c52bd406","after":"8f84e028c4fa616eb9d36bca1a89d057b0bdfb5a","ref":"refs/heads/velioglu/1_dollar_preauth","pushedAt":"2024-05-09T02:28:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"velioglu","name":"Burak Velioglu","path":"/velioglu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10241593?s=80&v=4"},"commit":{"message":"Pre-authorize credit card before adding as payment method\n\nWhile adding a new card payment method, authorizing 1$ to make sure\nthat the card is valid and that amount can be authorized. If successful,\nauthorization amount will be refunded immediately and card will be added\nas payment method.","shortMessageHtmlLink":"Pre-authorize credit card before adding as payment method"}},{"before":"f5cea35e33df427dbe3402b19b31dba7039ade4d","after":"fc7022a24ed49f42ccb6b1d7b9816480c52bd406","ref":"refs/heads/velioglu/1_dollar_preauth","pushedAt":"2024-05-09T02:24:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"velioglu","name":"Burak Velioglu","path":"/velioglu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10241593?s=80&v=4"},"commit":{"message":"Pre-authorize credit card before adding as payment method\n\nWhile adding a new card payment method, authorizing 1$ to make sure\nthat the card is valid and that amount can be authorized. If successful,\nauthorization amount will be refunded immediately and card will be added\nas payment method.","shortMessageHtmlLink":"Pre-authorize credit card before adding as payment method"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAERhAexQA","startCursor":null,"endCursor":null}},"title":"Activity · ubicloud/ubicloud"}