{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":43555855,"defaultBranch":"v3.0.x-dev","name":"genesis","ownerLogin":"genesis-community","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-10-02T14:00:25.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/25448287?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725683338.0","currentOid":""},"activityList":{"items":[{"before":"26590c5977fb10cacb7d79d8caca644a7c7eec02","after":"f1d5e6f8f235fc8860808322cc30c5e3f0547ae8","ref":"refs/heads/main","pushedAt":"2024-09-07T04:28:58.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"genesis-bot","name":"Genesis Community Bot","path":"/genesis-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35755861?s=80&v=4"},"commit":{"message":"Fix X509 secret generation for v4.x Autoscaler Kit\n\n[Bug Fixes]\n\n* The upstream cf-app-autoscaler does not specify alternative names for\n the certificate, so we need to use the common name as the only\n alternative name.\n\n* Fixes issue when generating a self-signed certificate, the CA\n certificate was not being returned.","shortMessageHtmlLink":"Fix X509 secret generation for v4.x Autoscaler Kit"}},{"before":"26590c5977fb10cacb7d79d8caca644a7c7eec02","after":"f1d5e6f8f235fc8860808322cc30c5e3f0547ae8","ref":"refs/heads/v3.0.x-dev","pushedAt":"2024-09-07T03:05:56.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"dennisjbell","name":"Dennis J. Bell","path":"/dennisjbell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20423?s=80&v=4"},"commit":{"message":"Fix X509 secret generation for v4.x Autoscaler Kit\n\n[Bug Fixes]\n\n* The upstream cf-app-autoscaler does not specify alternative names for\n the certificate, so we need to use the common name as the only\n alternative name.\n\n* Fixes issue when generating a self-signed certificate, the CA\n certificate was not being returned.","shortMessageHtmlLink":"Fix X509 secret generation for v4.x Autoscaler Kit"}},{"before":"813dc50c27cdfa43acede73937e651b7b0d8209f","after":"26590c5977fb10cacb7d79d8caca644a7c7eec02","ref":"refs/heads/main","pushedAt":"2024-08-24T03:00:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"genesis-bot","name":"Genesis Community Bot","path":"/genesis-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35755861?s=80&v=4"},"commit":{"message":"Prevent local vault from altering system safe target\n\n[Bug Fixes]\n\n* When entombment was added, we spawned a local vault to store the\n credhub references to the secrets, so that spruce would merge the\n references into the manifest instead of the actual secrets. This\n had the side effect of changing the system safe target to the local\n vault, which could cause issues if the user ran another genesis\n command while the local vault was running, which unfortunately was\n probable because it was left running across the deploy command which\n can take hours to complete.\n\n This change resolves the issue in two ways:\n\n - The local vault is now shut down after the manifest is merged, which\n takes only a few seconds usually, and no longer continues existing\n across the deploy command.\n\n - The default safe target is immediately reset to the previous target\n after the local vault is started, so that the system target is not\n altered by the local vault. This happens in less than a few milliseconds.","shortMessageHtmlLink":"Prevent local vault from altering system safe target"}},{"before":"813dc50c27cdfa43acede73937e651b7b0d8209f","after":"26590c5977fb10cacb7d79d8caca644a7c7eec02","ref":"refs/heads/v3.0.x-dev","pushedAt":"2024-08-24T02:09:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dennisjbell","name":"Dennis J. Bell","path":"/dennisjbell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20423?s=80&v=4"},"commit":{"message":"Prevent local vault from altering system safe target\n\n[Bug Fixes]\n\n* When entombment was added, we spawned a local vault to store the\n credhub references to the secrets, so that spruce would merge the\n references into the manifest instead of the actual secrets. This\n had the side effect of changing the system safe target to the local\n vault, which could cause issues if the user ran another genesis\n command while the local vault was running, which unfortunately was\n probable because it was left running across the deploy command which\n can take hours to complete.\n\n This change resolves the issue in two ways:\n\n - The local vault is now shut down after the manifest is merged, which\n takes only a few seconds usually, and no longer continues existing\n across the deploy command.\n\n - The default safe target is immediately reset to the previous target\n after the local vault is started, so that the system target is not\n altered by the local vault. This happens in less than a few milliseconds.","shortMessageHtmlLink":"Prevent local vault from altering system safe target"}},{"before":"63d71473fc978ea21a38cad65c827579a1787378","after":"813dc50c27cdfa43acede73937e651b7b0d8209f","ref":"refs/heads/main","pushedAt":"2024-08-09T15:03:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"genesis-bot","name":"Genesis Community Bot","path":"/genesis-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35755861?s=80&v=4"},"commit":{"message":"Added missing credhub root path to credhub connection env\n\n[Bug Fixes]\n\n* Added missing credhub root path when the `genesis.bosh_env` is set in the environment YAML file. This resolves the `uninitialized value in concatenation` error when reading or writing credhub secrets.","shortMessageHtmlLink":"Added missing credhub root path to credhub connection env"}},{"before":"63d71473fc978ea21a38cad65c827579a1787378","after":"813dc50c27cdfa43acede73937e651b7b0d8209f","ref":"refs/heads/v3.0.x-dev","pushedAt":"2024-08-08T19:01:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dennisjbell","name":"Dennis J. Bell","path":"/dennisjbell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20423?s=80&v=4"},"commit":{"message":"Added missing credhub root path to credhub connection env\n\n[Bug Fixes]\n\n* Added missing credhub root path when the `genesis.bosh_env` is set in the environment YAML file. This resolves the `uninitialized value in concatenation` error when reading or writing credhub secrets.","shortMessageHtmlLink":"Added missing credhub root path to credhub connection env"}},{"before":"b14d960e2f23ff728a77b9463f6f4a5bcdf961d6","after":"63d71473fc978ea21a38cad65c827579a1787378","ref":"refs/heads/main","pushedAt":"2024-08-08T15:11:24.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"genesis-bot","name":"Genesis Community Bot","path":"/genesis-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35755861?s=80&v=4"},"commit":{"message":"Credhub doesn't have crl or serial values for CAs\n\n[Bug Fixes]\n\n* Credhub doesn't have crl or serial values for CAs, so we no longer require them when using Credhub as a source.","shortMessageHtmlLink":"Credhub doesn't have crl or serial values for CAs"}},{"before":"62af52cdbd0617c9f5a6be632ce00357044c2d89","after":"63d71473fc978ea21a38cad65c827579a1787378","ref":"refs/heads/v3.0.x-dev","pushedAt":"2024-08-08T02:33:58.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"dennisjbell","name":"Dennis J. Bell","path":"/dennisjbell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20423?s=80&v=4"},"commit":{"message":"Credhub doesn't have crl or serial values for CAs\n\n[Bug Fixes]\n\n* Credhub doesn't have crl or serial values for CAs, so we no longer require them when using Credhub as a source.","shortMessageHtmlLink":"Credhub doesn't have crl or serial values for CAs"}},{"before":"b14d960e2f23ff728a77b9463f6f4a5bcdf961d6","after":"62af52cdbd0617c9f5a6be632ce00357044c2d89","ref":"refs/heads/v3.0.x-dev","pushedAt":"2024-07-25T18:42:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dennisjbell","name":"Dennis J. Bell","path":"/dennisjbell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20423?s=80&v=4"},"commit":{"message":"Fix credhub and bosh target exodus access\n\n[Bug Fixes]\n\n* Honour the exodus vault and path supplied as part of the `bosh_env`\n when accessing the exodus data for a bosh director or credhub\n instance of the parent (director) environment. This allows for the\n exodus data to be stored in a different vault than the environment's\n vault.","shortMessageHtmlLink":"Fix credhub and bosh target exodus access"}},{"before":"5e0d9aa8d02b2a28bd059a9703a1c2296dbda1b2","after":"b14d960e2f23ff728a77b9463f6f4a5bcdf961d6","ref":"refs/heads/main","pushedAt":"2024-07-22T20:14:01.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"genesis-bot","name":"Genesis Community Bot","path":"/genesis-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35755861?s=80&v=4"},"commit":{"message":"Set default target based on search mode targeting\n\n[Improvements]\n\n* When using `search mode` targeting (i.e. `genesis @[:]`), the\n default bosh target is now set to `parent` if a type is specified, and `self`\n if no type is specified because not specifying the type implies that the\n target is the bosh director of the environment being targeted, whereas\n if a type is specified, the target is the deployment, and thus the\n bosh director desired is the parent of the deployment.","shortMessageHtmlLink":"Set default target based on search mode targeting"}},{"before":"5e0d9aa8d02b2a28bd059a9703a1c2296dbda1b2","after":"b14d960e2f23ff728a77b9463f6f4a5bcdf961d6","ref":"refs/heads/v3.0.x-dev","pushedAt":"2024-07-22T18:37:47.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"dennisjbell","name":"Dennis J. Bell","path":"/dennisjbell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20423?s=80&v=4"},"commit":{"message":"Set default target based on search mode targeting\n\n[Improvements]\n\n* When using `search mode` targeting (i.e. `genesis @[:]`), the\n default bosh target is now set to `parent` if a type is specified, and `self`\n if no type is specified because not specifying the type implies that the\n target is the bosh director of the environment being targeted, whereas\n if a type is specified, the target is the deployment, and thus the\n bosh director desired is the parent of the deployment.","shortMessageHtmlLink":"Set default target based on search mode targeting"}},{"before":"fd4a5a02585df697727f2ea00ee836bc0f8cffc9","after":"5e0d9aa8d02b2a28bd059a9703a1c2296dbda1b2","ref":"refs/heads/main","pushedAt":"2024-07-10T20:13:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"genesis-bot","name":"Genesis Community Bot","path":"/genesis-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35755861?s=80&v=4"},"commit":{"message":"Added environment variables for default_bosh_target and confirm_release_overrides\n\nThis is mainly to help with CI/CD pipelines where the user may not be able to\nset up a config file, so testing can still be completed.","shortMessageHtmlLink":"Added environment variables for default_bosh_target and confirm_relea…"}},{"before":"fd4a5a02585df697727f2ea00ee836bc0f8cffc9","after":"5e0d9aa8d02b2a28bd059a9703a1c2296dbda1b2","ref":"refs/heads/v3.0.x-dev","pushedAt":"2024-07-10T18:28:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dennisjbell","name":"Dennis J. Bell","path":"/dennisjbell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20423?s=80&v=4"},"commit":{"message":"Added environment variables for default_bosh_target and confirm_release_overrides\n\nThis is mainly to help with CI/CD pipelines where the user may not be able to\nset up a config file, so testing can still be completed.","shortMessageHtmlLink":"Added environment variables for default_bosh_target and confirm_relea…"}},{"before":"756f06e2fae0725c5ce6eb5f0b72c45073b01265","after":"fd4a5a02585df697727f2ea00ee836bc0f8cffc9","ref":"refs/heads/main","pushedAt":"2024-07-10T02:21:21.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"genesis-bot","name":"Genesis Community Bot","path":"/genesis-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35755861?s=80&v=4"},"commit":{"message":"Added env vars for legacy_repo_suffix and show_duration\n\n[Improvements]\n\n* Added environment variables for `legacy_repo_suffix` and `show_duration` to allow users to set these values without having to modify the `genesis` configuration file.","shortMessageHtmlLink":"Added env vars for legacy_repo_suffix and show_duration"}},{"before":"756f06e2fae0725c5ce6eb5f0b72c45073b01265","after":"fd4a5a02585df697727f2ea00ee836bc0f8cffc9","ref":"refs/heads/v3.0.x-dev","pushedAt":"2024-07-09T18:00:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dennisjbell","name":"Dennis J. Bell","path":"/dennisjbell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20423?s=80&v=4"},"commit":{"message":"Added env vars for legacy_repo_suffix and show_duration\n\n[Improvements]\n\n* Added environment variables for `legacy_repo_suffix` and `show_duration` to allow users to set these values without having to modify the `genesis` configuration file.","shortMessageHtmlLink":"Added env vars for legacy_repo_suffix and show_duration"}},{"before":"0972006d3efeaa8d3189f3117e03ef5fbd522ce1","after":"756f06e2fae0725c5ce6eb5f0b72c45073b01265","ref":"refs/heads/v3.0.x-dev","pushedAt":"2024-07-09T17:57:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dennisjbell","name":"Dennis J. Bell","path":"/dennisjbell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20423?s=80&v=4"},"commit":{"message":"Improved detection of manifest secrets in aid of warning\n\n[Bug Fixes]\n\n* Fixed a bug where the `genesis check` command would incorrectly suggest running `genesis add-secrets --import` when no secrets were detected in the manifest.","shortMessageHtmlLink":"Improved detection of manifest secrets in aid of warning"}},{"before":null,"after":"0972006d3efeaa8d3189f3117e03ef5fbd522ce1","ref":"refs/heads/v3.1.x-main","pushedAt":"2024-07-09T17:56:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dennisjbell","name":"Dennis J. Bell","path":"/dennisjbell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20423?s=80&v=4"},"commit":{"message":"Removed the debugging Pry statement that was left in the code.","shortMessageHtmlLink":"Removed the debugging Pry statement that was left in the code."}},{"before":null,"after":"4a4bbade8e5c59e0dcc77bd2420b4cf10dbd5a53","ref":"refs/heads/v3.1.x-dev","pushedAt":"2024-07-09T17:55:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dennisjbell","name":"Dennis J. Bell","path":"/dennisjbell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20423?s=80&v=4"},"commit":{"message":"Added env vars for legacy_repo_suffix and show_duration\n\n[Improvements]\n\n* Added environment variables for `legacy_repo_suffix` and `show_duration` to allow users to set these values without having to modify the `genesis` configuration file.","shortMessageHtmlLink":"Added env vars for legacy_repo_suffix and show_duration"}},{"before":"4a4bbade8e5c59e0dcc77bd2420b4cf10dbd5a53","after":null,"ref":"refs/heads/v3.1.0-dev","pushedAt":"2024-07-09T17:52:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dennisjbell","name":"Dennis J. Bell","path":"/dennisjbell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20423?s=80&v=4"}},{"before":null,"after":"4a4bbade8e5c59e0dcc77bd2420b4cf10dbd5a53","ref":"refs/heads/v3.1.0-dev","pushedAt":"2024-07-09T17:51:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dennisjbell","name":"Dennis J. Bell","path":"/dennisjbell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20423?s=80&v=4"},"commit":{"message":"Added env vars for legacy_repo_suffix and show_duration\n\n[Improvements]\n\n* Added environment variables for `legacy_repo_suffix` and `show_duration` to allow users to set these values without having to modify the `genesis` configuration file.","shortMessageHtmlLink":"Added env vars for legacy_repo_suffix and show_duration"}},{"before":"b9f59063a4af82353de45c844db3de27e283257e","after":"0972006d3efeaa8d3189f3117e03ef5fbd522ce1","ref":"refs/heads/v3.0.x-dev","pushedAt":"2024-07-07T05:49:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dennisjbell","name":"Dennis J. Bell","path":"/dennisjbell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20423?s=80&v=4"},"commit":{"message":"Removed the debugging Pry statement that was left in the code.","shortMessageHtmlLink":"Removed the debugging Pry statement that was left in the code."}},{"before":"2843d15af7eee80037a461b029f747a4980383dd","after":"b9f59063a4af82353de45c844db3de27e283257e","ref":"refs/heads/v3.0.x-dev","pushedAt":"2024-07-07T05:46:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dennisjbell","name":"Dennis J. Bell","path":"/dennisjbell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20423?s=80&v=4"},"commit":{"message":"Refactored last manifest/exodus storage\n\n[Major Improvements]\n\n* This release modifies how deployed manifests are cached. Instead of relying on the repo to store the previous deployment, which due to human error, often doesn't get committed, the new method is to store it directly in exodus. This is done by creating a new sub-path under the exodus mount for the environment, called 'deployments', and storing the manifest data there, under the timestamp of the deployment.\n\n This data is stored as a tarball, with the manifest.yml, and other files such as vars, state, and store, as well as the manifest type and sha256 hash of the manifest. This data is compressed and base64 encoded before being stored in exodus.\n\n The new method is more reliable, as it doesn't rely on the user to remember to commit the manifest file, and it is more secure, as the manifest is stored in exodus, which is encrypted at rest. It also allows the manifest to be stored unredacted, so if need be, it can be used to recreate the deployment.\n\n The old method of storing the manifest in the repo is still supported, but is being phased out, and will be removed in a future release. To enable the old method, set the 'manifest_store' key in the deployment config file to 'repo'.\n\n As part of the cleanup when using the new method, any manifests stored in the repo will be removed from the repo, so don't forget to commit the changes to the deployment repository after deploying until there are no more deletions.","shortMessageHtmlLink":"Refactored last manifest/exodus storage"}},{"before":"35a526b1a49986d311df69af4aae9218f1cdb7ac","after":"756f06e2fae0725c5ce6eb5f0b72c45073b01265","ref":"refs/heads/main","pushedAt":"2024-07-07T02:14:21.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"genesis-bot","name":"Genesis Community Bot","path":"/genesis-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35755861?s=80&v=4"},"commit":{"message":"Improved detection of manifest secrets in aid of warning\n\n[Bug Fixes]\n\n* Fixed a bug where the `genesis check` command would incorrectly suggest running `genesis add-secrets --import` when no secrets were detected in the manifest.","shortMessageHtmlLink":"Improved detection of manifest secrets in aid of warning"}},{"before":"cb4701ac60f3116cc8c40b2a978ea9592abdde91","after":"2843d15af7eee80037a461b029f747a4980383dd","ref":"refs/heads/v3.0.x-dev","pushedAt":"2024-07-03T20:35:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dennisjbell","name":"Dennis J. Bell","path":"/dennisjbell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20423?s=80&v=4"},"commit":{"message":"Add a check for required Perl modules\n\n[Breaking Change]\n\n* This change adds a check for required Perl modules to the `genesis check` command. If any of the required modules are missing or too old, `genesis check` will now report an error.\n\n For the most part, Perl 5.20.x will have the correct versions of these standard lib modules installed, but some lightweight systems may not have them installed by default, so may need some additional packages installed. (Do not use `cpan` to install these modules, but use your system's package manager instead.)","shortMessageHtmlLink":"Add a check for required Perl modules"}},{"before":"bb67a1ca081e5ba4f6abd4d7eaa657786ea7a1b2","after":"cb4701ac60f3116cc8c40b2a978ea9592abdde91","ref":"refs/heads/v3.0.x-dev","pushedAt":"2024-07-03T20:34:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dennisjbell","name":"Dennis J. Bell","path":"/dennisjbell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20423?s=80&v=4"},"commit":{"message":"Add a check for required Perl modules\n\n[Breaking Change]\nThis change adds a check for required Perl modules to the `genesis\ncheck` command. If any of the required modules are missing or too old,\n`genesis check` will now report an error.\n\nFor the most part, Perl 5.20.x will have the correct versions of these\nstandard lib modules installed, but some lightweight systems may not\nhave them installed by default, so may need some additional packages\ninstalled. (Do not use `cpan` to install these modules, but use your\nsystem's package manager instead.)","shortMessageHtmlLink":"Add a check for required Perl modules"}},{"before":"22946b3d162016c8b5782ba2a1de48fd00ad3175","after":"bb67a1ca081e5ba4f6abd4d7eaa657786ea7a1b2","ref":"refs/heads/v3.0.x-dev","pushedAt":"2024-07-03T20:33:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dennisjbell","name":"Dennis J. Bell","path":"/dennisjbell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20423?s=80&v=4"},"commit":{"message":"Add a check for required Perl modules\n\n[Breaking Change]\nThis change adds a check for required Perl modules to the `genesis\ncheck` command. If any of the required modules are missing or too old,\n`genesis check` will now report an error.\n\nFor the most part, Perl 5.20.x will have the correct versions of these\nmodules installed, but some lightweight systems may not have them\ninstalled by default, so may need some additional packages installed.","shortMessageHtmlLink":"Add a check for required Perl modules"}},{"before":"1d2d59a99ad43624c654a3811271a811da9b1117","after":"22946b3d162016c8b5782ba2a1de48fd00ad3175","ref":"refs/heads/v3.0.x-dev","pushedAt":"2024-07-03T04:38:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dennisjbell","name":"Dennis J. Bell","path":"/dennisjbell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20423?s=80&v=4"},"commit":{"message":"Fix decompile_kit message with double-slash","shortMessageHtmlLink":"Fix decompile_kit message with double-slash"}},{"before":"26a435cea5b489df944a8f444c2a4ad439c24260","after":"1d2d59a99ad43624c654a3811271a811da9b1117","ref":"refs/heads/v3.0.x-dev","pushedAt":"2024-07-03T04:27:10.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"dennisjbell","name":"Dennis J. Bell","path":"/dennisjbell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20423?s=80&v=4"},"commit":{"message":"Refactor handling of release version URLs\n\nThis commit refactors the handling of release version URLs in the\nService::Github module. Previously, the release_version_url method\nreturned a single URL for a given version, with the caller specifying\nwhether the version string should have a 'v' prefix. This commit\nchanges the method to return an array of URLs, with and without the\n'v' prefix, for a given version. The get_release_info method is updated\nto iterate over the list of URLs until a successful response is\nreceived.","shortMessageHtmlLink":"Refactor handling of release version URLs"}},{"before":"756f06e2fae0725c5ce6eb5f0b72c45073b01265","after":"26a435cea5b489df944a8f444c2a4ad439c24260","ref":"refs/heads/v3.0.x-dev","pushedAt":"2024-06-30T03:25:09.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"dennisjbell","name":"Dennis J. Bell","path":"/dennisjbell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20423?s=80&v=4"},"commit":{"message":"Add `genesis compare-kits` command\n\n[Kit Authoring Improvements]\n\n* This adds a new command, `genesis compare-kits`, which will compare two kits for differences in job specs. This is useful for comparing a kit against a previous version when developing a new release. It will output a list of added, removed, and changed releases, and for changed releases, it will output the differences in the job specs. It will also output any occurrences of multiple versions of a release being specified in the kit.\n\n This command works in either a deployment repo with a dev directory, or in a kit directory. If run in a deployment repo, it will compare against the latest local version of the kit. If run in a kit directory, it will compare against the latest version of the kit in the remote repository. Alternatively, the `--compare-to` option can be used to specify a version, a path to a kit tarball, or a path to a kit directory to compare against.\n\n You can also specify filters as argument to limit the releases to compare by release name or release/job-name. Multiple filters can be specified, and they will be OR'd together.","shortMessageHtmlLink":"Add genesis compare-kits command"}},{"before":"35a526b1a49986d311df69af4aae9218f1cdb7ac","after":"756f06e2fae0725c5ce6eb5f0b72c45073b01265","ref":"refs/heads/v3.0.x-dev","pushedAt":"2024-06-24T19:26:51.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dennisjbell","name":"Dennis J. Bell","path":"/dennisjbell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20423?s=80&v=4"},"commit":{"message":"Improved detection of manifest secrets in aid of warning\n\n[Bug Fixes]\n\n* Fixed a bug where the `genesis check` command would incorrectly suggest running `genesis add-secrets --import` when no secrets were detected in the manifest.","shortMessageHtmlLink":"Improved detection of manifest secrets in aid of warning"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wN1QwNDoyODo1OC4wMDAwMDBazwAAAASvepRL","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wN1QwNDoyODo1OC4wMDAwMDBazwAAAASvepRL","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0yNFQxOToyNjo1MS4wMDAwMDBazwAAAARt38Su"}},"title":"Activity · genesis-community/genesis"}