{"ecosystem":"cargo","package":"rcgen","from_version":null,"to_version":null,"changes":[{"from_version":"unknown","to_version":"v0.13.0","change_type":"breaking","description":"The API used to create/issue key pairs, certificates, certificate signing requests (CSRs), and certificate revocation lists (CRLs) has been restructured to emphasize consistency and avoid common errors with serialization. For each concrete type (cert, CSR, CRL) the process is now the same: 1. generate or load a key pair and any information about issuers required. 2. create parameters, customizing as appropriate. 3. call a generation `fn` on the parameters, providing subject key pair and issuer i","migration_hint":null},{"from_version":"unknown","to_version":"v0.13.0","change_type":"breaking","description":"Throughout the API DER inputs are now represented using types from the Rustls `rustls-pki-types` crate, e.g. `PrivateKeyDer`, `CertificateDer`, `CertificateSigningRequestDer`. Contributed by [Tudyx](https://github.com/tudyx).","migration_hint":null},{"from_version":"unknown","to_version":"v0.13.0","change_type":"breaking","description":"String types used in `SanType` and `DnValue` enums for non-UTF8 string types have been replaced with more specific types that prevent representation of illegal values. E.g. `Ia5String`, `BmpString`, `PrintableString`, `TeletexString`, and `UniversalString`. Contributed by [Tudyx](https://github.com/tudyx).","migration_hint":null},{"from_version":"unknown","to_version":"v0.13.0","change_type":"breaking","description":"Method names starting with `get_` have been renamed to match Rust convention:","migration_hint":null},{"from_version":"unknown","to_version":"v0.13.0","change_type":"breaking","description":"`CertificateRevocationList::get_params()` -> `params()`","migration_hint":null}],"total":5,"note":"Curated major-version breaking changes. Always verify against the package's official changelog before migrating.","_cache":"hit"}