{
 "id": "serde",
 "name": "serde",
 "url": "https://dev-news.anonyfox.com/serde/",
 "site": "https://serde.rs",
 "ecosystem": "rust",
 "title": "serde release history: 1.0.229 and the long pauses",
 "description": "Every serde release since January 2024 from crates.io on one timeline, the gaps between them, and why the version number has only ever moved in its last position since 2017.",
 "lede": {
  "date": "2026-10-24",
  "paragraphs": [
   "serde 1.0.229 went up on crates.io on 18 July 2026, 294 days after 1.0.228. The release note is one line: Update to syn 3.",
   "The pause before that one ran 188 days and ended with 1.0.220 in September 2025, which moved the traits into a new serde_core crate so data formats can build without waiting for serde_derive. serde has been on 1.0 since 20 April 2017. Nine and a half years later the version number has still only moved in its last position."
  ]
 },
 "latest": {
  "version": "1.0.229",
  "date": "2026-07-18",
  "url": "https://github.com/serde-rs/serde/releases/tag/v1.0.229",
  "summary": "Update to syn 3"
 },
 "stable_releases_since_2024": 36,
 "prereleases_since_2024": 0,
 "releases": [
  {
   "version": "1.0.229",
   "date": "2026-07-18",
   "url": "https://github.com/serde-rs/serde/releases/tag/v1.0.229",
   "summary": "Update to syn 3"
  },
  {
   "version": "1.0.228",
   "date": "2025-09-27",
   "url": "https://github.com/serde-rs/serde/releases/tag/v1.0.228",
   "summary": "Allow building documentation with RUSTDOCFLAGS='--cfg=docsrs' set for the whole dependency graph"
  },
  {
   "version": "1.0.227",
   "date": "2025-09-25",
   "url": "https://github.com/serde-rs/serde/releases/tag/v1.0.227",
   "summary": "Documentation improvements"
  },
  {
   "version": "1.0.226",
   "date": "2025-09-20",
   "url": "https://github.com/serde-rs/serde/releases/tag/v1.0.226",
   "summary": "Deduplicate variant matching logic inside generated Deserialize impl for adjacently tagged enums"
  },
  {
   "version": "1.0.225",
   "date": "2025-09-16",
   "url": "https://github.com/serde-rs/serde/releases/tag/v1.0.225",
   "summary": "Avoid triggering a deprecation warning in derived Serialize and Deserialize impls for a data structure that contains its own deprecations"
  },
  {
   "version": "1.0.224",
   "date": "2025-09-15",
   "url": "https://github.com/serde-rs/serde/releases/tag/v1.0.224",
   "summary": "Remove private types being suggested in rustc diagnostics"
  },
  {
   "version": "1.0.223",
   "date": "2025-09-14",
   "url": "https://github.com/serde-rs/serde/releases/tag/v1.0.223",
   "summary": "Fix serdecore documentation links"
  },
  {
   "version": "1.0.222",
   "date": "2025-09-14",
   "url": "https://github.com/serde-rs/serde/releases/tag/v1.0.222",
   "summary": "Make serializewith attribute produce code that works if respanned to 2024 edition"
  },
  {
   "version": "1.0.221",
   "date": "2025-09-14",
   "url": "https://github.com/serde-rs/serde/releases/tag/v1.0.221",
   "summary": "Documentation improvements"
  },
  {
   "version": "1.0.220",
   "date": "2025-09-13",
   "url": "https://github.com/serde-rs/serde/releases/tag/v1.0.220",
   "summary": "Add a way for data formats to depend on serde traits without waiting for serdederive compilation: <https://docs.rs/serdecore>"
  },
  {
   "version": "1.0.219",
   "date": "2025-03-09",
   "url": "https://github.com/serde-rs/serde/releases/tag/v1.0.219",
   "summary": "Prevent absolutepaths Clippy restriction being triggered inside macro-generated code"
  },
  {
   "version": "1.0.218",
   "date": "2025-02-20",
   "url": "https://github.com/serde-rs/serde/releases/tag/v1.0.218",
   "summary": "Documentation improvements"
  },
  {
   "version": "1.0.217",
   "date": "2024-12-27",
   "url": "https://github.com/serde-rs/serde/releases/tag/v1.0.217",
   "summary": "Support serializing externally tagged unit variant inside flattened field"
  },
  {
   "version": "1.0.216",
   "date": "2024-12-11",
   "url": "https://github.com/serde-rs/serde/releases/tag/v1.0.216",
   "summary": "Mark all generated impls with #\\[automaticallyderived\\] to exclude from code coverage"
  },
  {
   "version": "1.0.215",
   "date": "2024-11-11",
   "url": "https://github.com/serde-rs/serde/releases/tag/v1.0.215",
   "summary": "Produce warning when multiple fields or variants have the same deserialization name"
  },
  {
   "version": "1.0.214",
   "date": "2024-10-28",
   "url": "https://github.com/serde-rs/serde/releases/tag/v1.0.214",
   "summary": "Implement IntoDeserializer for all Deserializers in serde::de::value module"
  },
  {
   "version": "1.0.213",
   "date": "2024-10-22",
   "url": "https://github.com/serde-rs/serde/releases/tag/v1.0.213",
   "summary": "Fix support for macro-generated with attributes inside a newtype struct"
  },
  {
   "version": "1.0.212",
   "date": "2024-10-22",
   "url": "https://github.com/serde-rs/serde/releases/tag/v1.0.212",
   "summary": "Fix hygiene of macro-generated local variable accesses in serde(with) wrappers"
  },
  {
   "version": "1.0.211",
   "date": "2024-10-22",
   "url": "https://github.com/serde-rs/serde/releases/tag/v1.0.211",
   "summary": "Improve error reporting about mismatched signature in with and default attributes"
  },
  {
   "version": "1.0.210",
   "date": "2024-09-06",
   "url": "https://github.com/serde-rs/serde/releases/tag/v1.0.210",
   "summary": "Support serializing and deserializing IpAddr and SocketAddr in no-std mode on Rust 1.77+"
  },
  {
   "version": "1.0.209",
   "date": "2024-08-24",
   "url": "https://github.com/serde-rs/serde/releases/tag/v1.0.209",
   "summary": "Fix deserialization of empty structs and empty tuples inside of untagged enums"
  },
  {
   "version": "1.0.208",
   "date": "2024-08-15",
   "url": "https://github.com/serde-rs/serde/releases/tag/v1.0.208",
   "summary": "Support serializing and deserializing unit structs in a flatten field"
  },
  {
   "version": "1.0.207",
   "date": "2024-08-12",
   "url": "https://github.com/serde-rs/serde/releases/tag/v1.0.207",
   "summary": "Improve interactions between flatten attribute and skipserializing/skipdeserializing"
  },
  {
   "version": "1.0.206",
   "date": "2024-08-11",
   "url": "https://github.com/serde-rs/serde/releases/tag/v1.0.206",
   "summary": "Improve support for flatten attribute inside of enums"
  },
  {
   "version": "1.0.205",
   "date": "2024-08-08",
   "url": "https://github.com/serde-rs/serde/releases/tag/v1.0.205",
   "summary": "Use serializeentry instead of serializekey + serializevalue when serialize flattened newtype enum variants"
  },
  {
   "version": "1.0.204",
   "date": "2024-07-06",
   "url": "https://github.com/serde-rs/serde/releases/tag/v1.0.204",
   "summary": "Apply #\\[diagnostic::onunimplemented\\] attribute on Rust 1.78+ to suggest adding serde derive or enabling a \"serde\" feature flag in dependencies"
  },
  {
   "version": "1.0.203",
   "date": "2024-05-25",
   "url": "https://github.com/serde-rs/serde/releases/tag/v1.0.203",
   "summary": "Documentation improvements"
  },
  {
   "version": "1.0.202",
   "date": "2024-05-15",
   "url": "https://github.com/serde-rs/serde/releases/tag/v1.0.202",
   "summary": "Provide public access to RenameAllRules in serdederiveinternals"
  },
  {
   "version": "1.0.201",
   "date": "2024-05-08",
   "url": "https://github.com/serde-rs/serde/releases/tag/v1.0.201",
   "summary": "Resolve unexpectedcfgs warning"
  },
  {
   "version": "1.0.200",
   "date": "2024-05-01",
   "url": "https://github.com/serde-rs/serde/releases/tag/v1.0.200",
   "summary": "Fix formatting of \"invalid type\" and \"invalid value\" deserialization error messages containing NaN or infinite floats"
  }
 ],
 "log": [],
 "then": [],
 "coverage": {
  "ok": true,
  "expected": 36,
  "present": 36,
  "checked_at": "2026-10-24T17:23:21.434Z",
  "since": "2024-01-01T00:00:00.000Z"
 },
 "sources": {
  "releases": {
   "type": "crates",
   "id": "serde"
  },
  "github": {
   "repo": "serde-rs/serde",
   "tag_filter": null
  }
 },
 "feed": "https://dev-news.anonyfox.com/serde/feed.xml",
 "markdown": "https://dev-news.anonyfox.com/serde.md"
}
