+ cache_put(url, distro, (void (*)(void *))&distro_arch_series_free);
+
+ return distro;
+}
+
+const struct distro_series *get_distro_series(const char *url)
+{
+ json_object *obj;
+ const struct distro_series *distro;
+
+ distro = cache_get(url);
+ if (distro)
+ return (struct distro_series *)distro;
+
+ obj = get_json_object(url);
+
+ if (!obj)
+ return NULL;
+
+ distro = json_object_to_distro_series(obj);
+
+ json_object_put(obj);
+
+ cache_put(url, distro, (void (*)(void *))&distro_series_free);
+