changeset.id for mercurial changesets is not a changeset ID
The id property of a Changeset returns something like "234:a4930ffdd", which is revision number COLON short-form changeset ID
This is problematic e.g. inside the redmine plugin when trying to create a (reliable) commit link which looks like this: "commit:a4930ffdd9394949..."
Hence one would need to parse the "ID" and cut off the leading revision number and colon - but only for mercurial repositories. (I don't know for others)
Actually, the id property should contain the "real" ID of the changeset, ie. a 40 digit hex number, without a revision number.
I see that
#251 is somewhat related to this, but the "fix" is just a hacky workaround since it mixes the logic tier (what an ID is) with the presentation tier (how do I want to present an ID to the user).