DEPRECATION_REMOVAL_DATE in rust/timsseek_cli/src/cli.rs is 2026-12-31. In the first release after that date, remove:
- the
search subcommand (Command::Search), deprecated in favour of a bare invocation
- the
--dotd-files alias of --raw-inputs
- the
--speclib-file alias of --speclib-uri
- the
--output-dir alias of --output-uri
Removing an alias also removes its DEPRECATED_FLAGS entry. every_deprecated_flag_is_a_clap_alias fails if the table keeps an entry whose alias is gone, and every_clap_alias_is_a_deprecated_flag fails if an alias survives with no entry, so the two cannot drift apart during the removal.
DEPRECATION_REMOVAL_DATE, DEPRECATED_SUBCOMMANDS, DEPRECATED_FLAGS, warn_deprecated_spellings, deprecation_warnings and replacement_advice all go with them, along with the warn_deprecated_spellings call in run() and the tests in cli.rs's mod tests that cover the deprecated spellings. run_inputs.rs has a test asserting the aliases resolve exactly as the canonical spellings do; that one goes too.
Filed so the date is scheduled work rather than a constant nobody reads.
DEPRECATION_REMOVAL_DATEinrust/timsseek_cli/src/cli.rsis2026-12-31. In the first release after that date, remove:searchsubcommand (Command::Search), deprecated in favour of a bare invocation--dotd-filesalias of--raw-inputs--speclib-filealias of--speclib-uri--output-diralias of--output-uriRemoving an alias also removes its
DEPRECATED_FLAGSentry.every_deprecated_flag_is_a_clap_aliasfails if the table keeps an entry whose alias is gone, andevery_clap_alias_is_a_deprecated_flagfails if an alias survives with no entry, so the two cannot drift apart during the removal.DEPRECATION_REMOVAL_DATE,DEPRECATED_SUBCOMMANDS,DEPRECATED_FLAGS,warn_deprecated_spellings,deprecation_warningsandreplacement_adviceall go with them, along with thewarn_deprecated_spellingscall inrun()and the tests incli.rs'smod teststhat cover the deprecated spellings.run_inputs.rshas a test asserting the aliases resolve exactly as the canonical spellings do; that one goes too.Filed so the date is scheduled work rather than a constant nobody reads.