{
  "about": "Ruby on Rails and Ruby support dates as the Rails and Ruby teams publish them. Dates are ISO days (YYYY-MM-DD). Published by railsupgrades.com.",
  "site": "https://www.railsupgrades.com/",
  "fields": {
    "rails.current": "The newest released Rails series.",
    "rails.series[].version": "A Rails release series, MAJOR.MINOR.",
    "rails.series[].released": "Date of the series' first release.",
    "rails.series[].bugFixesUntil": "Last day of bug fixes as published. Absent where none was published. For the newest series, the maintenance policy extends bug fixes until the next series is released.",
    "rails.series[].securityUntil": "Last day of security fixes as published: the series' end of life.",
    "rails.series[].securityUntilPrecision": "\"month\" where the Rails team published only the month; the day is not theirs, so read the date as that month.",
    "rails.series[].minimumRuby": "The oldest Ruby version the series runs on.",
    "ruby.branches[].version": "A Ruby branch, MAJOR.MINOR.",
    "ruby.branches[].released": "Date of the branch's first stable release.",
    "ruby.branches[].securityMaintenanceFrom": "First day of security maintenance only. Absent while in normal maintenance.",
    "ruby.branches[].endOfLife": "Published end of life. Absent until it is published.",
    "ruby.branches[].endOfLifeExpected": "Expected end of life, where ruby-lang.org gives one before the end is final."
  },
  "rails": {
    "source": "https://rubyonrails.org/maintenance",
    "verified": "2026-09-23",
    "current": "8.1",
    "series": [
      {
        "version": "5.2",
        "released": "2018-04-09",
        "securityUntil": "2022-06-01",
        "securityUntilPrecision": "month",
        "minimumRuby": "2.2.2"
      },
      {
        "version": "6.0",
        "released": "2019-08-16",
        "securityUntil": "2023-06-01",
        "securityUntilPrecision": "month",
        "minimumRuby": "2.5"
      },
      {
        "version": "6.1",
        "released": "2020-12-09",
        "securityUntil": "2024-10-01",
        "minimumRuby": "2.5"
      },
      {
        "version": "7.0",
        "released": "2021-12-15",
        "securityUntil": "2025-04-01",
        "minimumRuby": "2.7"
      },
      {
        "version": "7.1",
        "released": "2023-10-05",
        "securityUntil": "2025-10-01",
        "minimumRuby": "2.7"
      },
      {
        "version": "7.2",
        "released": "2024-08-09",
        "securityUntil": "2026-08-09",
        "minimumRuby": "3.1"
      },
      {
        "version": "8.0",
        "released": "2024-11-07",
        "bugFixesUntil": "2026-05-07",
        "securityUntil": "2026-11-07",
        "minimumRuby": "3.2"
      },
      {
        "version": "8.1",
        "released": "2025-10-22",
        "bugFixesUntil": "2026-10-10",
        "securityUntil": "2027-10-10",
        "minimumRuby": "3.2"
      }
    ]
  },
  "ruby": {
    "source": "https://www.ruby-lang.org/en/downloads/branches/",
    "verified": "2026-10-16",
    "branches": [
      {
        "version": "2.7",
        "released": "2019-12-25",
        "securityMaintenanceFrom": "2022-04-01",
        "endOfLife": "2023-03-31"
      },
      {
        "version": "3.0",
        "released": "2020-12-25",
        "securityMaintenanceFrom": "2023-04-01",
        "endOfLife": "2024-04-23"
      },
      {
        "version": "3.1",
        "released": "2021-12-25",
        "securityMaintenanceFrom": "2024-04-01",
        "endOfLife": "2025-03-26"
      },
      {
        "version": "3.2",
        "released": "2022-12-25",
        "securityMaintenanceFrom": "2025-04-01",
        "endOfLife": "2026-04-01"
      },
      {
        "version": "3.3",
        "released": "2023-12-25",
        "securityMaintenanceFrom": "2026-04-01",
        "endOfLifeExpected": "2027-03-31"
      },
      {
        "version": "3.4",
        "released": "2024-12-25"
      },
      {
        "version": "4.0",
        "released": "2025-12-25"
      }
    ]
  }
}
