in genai-function-calling/vercel-ai/index.js [23:43]
execute: async ({majorVersion}) => {
const response = await fetch('https://artifacts.elastic.co/releases/stack.json');
const data = await response.json();
const latest = data.releases
// Filter out non-release versions (e.g. -rc1) and remove " GA" suffix
.filter(release => !release.version.includes('-'))
.filter(release => {
if (!majorVersion) {
return true;
}
return release.version.startsWith(majorVersion + '.');
})
.map(release => release.version.replace(' GA', ''))
// "8.9.1" > "8.10.0", unless configured to handle *numeric* segments
.sort((a, b) => a.localeCompare(b, undefined, {numeric: true}))
.pop();
if (!latest) {
throw new Error('No stable versions found');
}
return latest;
},