The overall goal was to complete #873, but I ended up carrying it further to the point of deprecating ini format in favor of toml. My main reason for wanting to do so is that I don't think there's currently any point to the service "prefixes", it introduces a lot of extra hacky meta-programming that is otherwise unneeded, and changing configuration file formats seems like a good opportunity to remove them. While this branch should be backwards compatible with INI format, the ini documentation and validation is severely degraded. I don't think it's practical to maintain backwards compatibility with first-class support, so better to just encourage everyone to jump to toml. Fortunately this is really easy with the bugwarrior ini2toml subcommand that this branch adds.
Based on #980 and #981.The overall goal was to complete #873, but I ended up carrying it further to the point of deprecating ini format in favor of toml. My main reason for wanting to do so is that I don't think there's currently any point to the service "prefixes", it introduces a lot of extra hacky meta-programming that is otherwise unneeded, and changing configuration file formats seems like a good opportunity to remove them. While this branch should be backwards compatible with INI format, the ini documentation and validation is severely degraded. I don't think it's practical to maintain backwards compatibility with first-class support, so better to just encourage everyone to jump to toml. Fortunately this is really easy with the
bugwarrior ini2toml
subcommand that this branch adds.