#2 rust-update-set cannot handle version strings with tildes
Closed by salimma. Opened by salimma.

Note: this is actually thrown by rust2rpm's CargoSemVer.parse_version, I'm checking if it's a bug there or the version needs to be sanitized somewhere else first.

======================================================================================================================================================
Update rust-libbpf-cargo to 0.12.0
======================================================================================================================================================
Clone to rust-libbpf-cargo 
Create new spec for libbpf-cargo with version 0.12.0
Upload new sources libbpf-cargo-0.12.0.crate and update 'source' file.
Dependency check...
Traceback (most recent call last):
  File "/usr/lib64/python3.10/runpy.py", line 196, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/usr/lib64/python3.10/runpy.py", line 86, in _run_code
    exec(code, run_globals)
  File "/home/michel/src/fedora/pagure/rust-update-set/rust-update-set/__main__.py", line 191, in <module>
    main()
  File "/home/michel/src/fedora/pagure/rust-update-set/rust-update-set/__main__.py", line 126, in main
    ru.update()
  File "/home/michel/src/fedora/pagure/rust-update-set/rust-update-set/rust_update.py", line 132, in update
    self.checkout(crate, version)
  File "/home/michel/src/fedora/pagure/rust-update-set/rust-update-set/rust_update.py", line 127, in checkout
    self.checkout(name, version, d_type)
  File "/home/michel/src/fedora/pagure/rust-update-set/rust-update-set/rust_update.py", line 109, in checkout
    dependencies = sorted(self.dchecker.get_missing_old_dependencies(crate, version), key=lambda x:(x[3], x[0]))
  File "/home/michel/src/fedora/pagure/rust-update-set/rust-update-set/dependency_check.py", line 152, in get_missing_old_dependencies
    latest_version_obj = CargoSemVer.parse_version(latest_version)
  File "/usr/lib/python3.10/site-packages/rust2rpm/core/metadata.py", line 55, in parse_version
    raise ValueError(f"Invalid version string: {version}")
ValueError: Invalid version string: 0.6.1~2

per @decathorpe this is because while we use ~ in Fedora, the SemVer uses - (in RPM - separates version from release, so can't be used). Testing the fix now.

Fixed in 93dd49c72db813c54b7d7973fc331659e065e6e6

Metadata Update from @salimma:
- Issue status updated to: Closed (was: Open)

Metadata