ruby / ruby/cgi

Drop C89 support (= Ruby 2.x support)?

Abierto
#18 3 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Lenguaje dominante
Ruby
Estrellas
55
Forks
33
Merge medio
7 d 3 h
PR fusionados (30 d)
1

Descripción

ext/cgi/escape.c uses C99 features, which cannot use before ruby 3.0.

  • Designated Initializers for html_escape_table
  • Variable declaration after code in optimized_escape_html

The latter is easy to make C89-compliant but the former needs to expand the table.

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Comienza con ext/cgi/escape.c, especialmente con los inicializadores designados de html_escape_table y la declaración después del código en optimized_escape_html. Determina si debe mantenerse la compatibilidad con C89 o eliminarse el soporte para Ruby 2.x; se considera terminado cuando la decisión sobre la compatibilidad esté resuelta y el código afectado siga la política de soporte elegida.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
c, ruby
Área
web-dev
Tipo de issue
Refactorización
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.