Temurin-build: A convenção de nomenclatura para downloads de compilação é YYYYDDMM e não YYYYMMDD

Criado em 13 mar. 2018  ·  7Comentários  ·  Fonte: adoptium/temurin-build

A parte da data dos binários de download do JDK está no formato AAAADDMM, em vez do AAAAMMDD mais comum.

Portanto, OpenJDK8-OPENJ9_x64_Linux_20180203.tar.gz é a versão de 2 de março e OpenJDK8-OPENJ9_x64_Linux_20181203.tar.gz é a versão de 12 de março.

Isso é intencional? Em caso afirmativo, qual foi o raciocínio por trás disso?

bug

Comentários muito úteis

YYYYMMDD tem a vantagem de ser ordenado lexicograficamente. Classifique as strings desse formato em ordem lexicográfica crescente e você também as obtém em ordem cronológica crescente gratuitamente.

Todos 7 comentários

Não intencional - na verdade, prefiro um formato DDMMAAAA mais claro, embora AAAAMMDD também seja aceitável.

YYYYMMDD tem a vantagem de ser ordenado lexicograficamente. Classifique as strings desse formato em ordem lexicográfica crescente e você também as obtém em ordem cronológica crescente gratuitamente.

Ponto justo

Parece que isso deve ser corrigido em # 450?

Isso foi corrigido antes, mas o fluxo de construção mudou drasticamente e não tenho certeza de onde está a fonte do padrão YYYYDDMM (# 450 é direcionado a um branch que não está (ainda?) Sendo usado, tanto quanto posso dizer )

Isso só deve acontecer com o SDK OpenJDK8_aarch64_Linux_ * , já que a tarefa de construção openjdk8_build_aarch64_linux está configurada de forma diferente. https://ci.adoptopenjdk.net/job/openjdk8_build_aarch64_linux/configure . Isso quer dizer que esta construção não usa a história de construção do openjdk-build (embora eu não saiba por quê). Eu atualizei o shell de execução para

`` `# waring valores codificados e mudanças incompatíveis cross-jdk
somente leitura TIMESTAMP = "$ (data + '% Y% m% d% H% M')"

versão principal codificada e plataforma (arquitetura e sistema operacional)

`` `
O que deve resolver este problema.
O ideal é definir o parâmetro do trabalho TIMESTAMP.

Aarch64 jdk8 de hoje: OpenJDK8_aarch64_Linux_201808301146.tar.gz. Outros também parecem bons, bom fechar isso por agora. (não percebi que não tenho permissão, @karianna poderia fechá-lo?)

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

joeyleeeeeee97 picture joeyleeeeeee97  ·  5Comentários

karianna picture karianna  ·  7Comentários

adam-thorpe picture adam-thorpe  ·  7Comentários

a-roberts picture a-roberts  ·  6Comentários

PhilipMorrisJones picture PhilipMorrisJones  ·  8Comentários