Skip to content

fix type warning/post-traverse return/substitution #2

fix type warning/post-traverse return/substitution

fix type warning/post-traverse return/substitution #2

Triggered via push March 27, 2026 03:51
Status Failure
Total duration 4m 27s
Artifacts

ci.yml

on: push
Matrix: test
Fit to window
Zoom out
Zoom in

Annotations

63 errors and 9 warnings
Elixir 1.19-otp-26 / OTP 26
Process completed with exit code 1.
Elixir 1.19-otp-27 / OTP 27: test/localize/number/rbnf_data_test.exs#L38
test en SpelloutRules/spellout-numbering -75 (Localize.Number.RbnfDataTest)
Elixir 1.19-otp-27 / OTP 27: test/localize/number/rbnf_data_test.exs#L38
test en SpelloutRules/spellout-numbering-verbose 1141 (Localize.Number.RbnfDataTest)
Elixir 1.19-otp-27 / OTP 27: test/localize/number/rbnf_data_test.exs#L38
test en SpelloutRules/spellout-numbering-verbose 77 (Localize.Number.RbnfDataTest)
Elixir 1.19-otp-27 / OTP 27: test/localize/number/rbnf_data_test.exs#L38
test en SpelloutRules/spellout-cardinal -75 (Localize.Number.RbnfDataTest)
Elixir 1.19-otp-27 / OTP 27: test/localize/number/rbnf_data_test.exs#L38
test en SpelloutRules/spellout-cardinal-verbose -50 (Localize.Number.RbnfDataTest)
Elixir 1.19-otp-27 / OTP 27: test/localize/number/rbnf_data_test.exs#L38
test en SpelloutRules/spellout-cardinal-verbose 37 (Localize.Number.RbnfDataTest)
Elixir 1.19-otp-27 / OTP 27: test/localize/number/rbnf_data_test.exs#L38
test en SpelloutRules/spellout-ordinal 19 (Localize.Number.RbnfDataTest)
Elixir 1.19-otp-27 / OTP 27: test/localize/number/rbnf_data_test.exs#L38
test en SpelloutRules/spellout-numbering-year -75 (Localize.Number.RbnfDataTest)
Elixir 1.19-otp-27 / OTP 27: test/localize/number/rbnf_data_test.exs#L38
test en SpelloutRules/spellout-ordinal-verbose 23 (Localize.Number.RbnfDataTest)
Elixir 1.19-otp-27 / OTP 27: test/localize/number/rbnf_data_test.exs#L38
test en SpelloutRules/spellout-cardinal 8 (Localize.Number.RbnfDataTest)
Elixir 1.17-otp-27 / OTP 27: test/localize/datetime/conformance_test.exs#L68
test #67 DateTime format :hms with locale "en" (Localize.DateTime.ConformanceTest)
Elixir 1.17-otp-27 / OTP 27: test/localize/datetime/conformance_test.exs#L68
test #75 DateTime format :hms with locale "en" (Localize.DateTime.ConformanceTest)
Elixir 1.17-otp-27 / OTP 27: test/localize/datetime/conformance_test.exs#L58
test #15 DateTime date format :short and time format :full with locale "en" (Localize.DateTime.ConformanceTest)
Elixir 1.17-otp-27 / OTP 27: test/localize/datetime/conformance_test.exs#L48
test #3 Time format :short with locale "en" (Localize.DateTime.ConformanceTest)
Elixir 1.17-otp-27 / OTP 27: test/localize/datetime/conformance_test.exs#L68
test #24 DateTime format :yMMMdEEE with locale "en" (Localize.DateTime.ConformanceTest)
Elixir 1.17-otp-27 / OTP 27: test/localize/datetime/conformance_test.exs#L68
test #62 DateTime format "LLLL" with locale "en" (Localize.DateTime.ConformanceTest)
Elixir 1.17-otp-27 / OTP 27: test/localize/datetime/conformance_test.exs#L48
test #1 Time format :short with locale "en" (Localize.DateTime.ConformanceTest)
Elixir 1.17-otp-27 / OTP 27: test/localize/datetime/conformance_test.exs#L68
test #43 DateTime format "O" with locale "en" (Localize.DateTime.ConformanceTest)
Elixir 1.17-otp-27 / OTP 27: test/localize/datetime/conformance_test.exs#L68
test #61 DateTime format "LLLL" with locale "en" (Localize.DateTime.ConformanceTest)
Elixir 1.17-otp-27 / OTP 27: test/localize/datetime/conformance_test.exs#L68
test #22 DateTime format :yMMMdEEE with locale "en" (Localize.DateTime.ConformanceTest)
Elixir 1.18-otp-27 / OTP 27: test/localize/number/short_formatter_test.exs#L9
test short decimal formatting short format for millions (Localize.Number.ShortFormatterTest)
Elixir 1.18-otp-27 / OTP 27: test/localize/number/short_formatter_test.exs#L43
test long decimal formatting long format for millions (Localize.Number.ShortFormatterTest)
Elixir 1.18-otp-27 / OTP 27: test/localize/duration_test.exs#L113
test to_string/2 omits zero parts (Localize.DurationTest)
Elixir 1.18-otp-27 / OTP 27: test/localize/duration_test.exs#L4
doctest Localize.Duration.to_string/2 (6) (Localize.DurationTest)
Elixir 1.18-otp-27 / OTP 27: test/localize/duration_test.exs#L123
test to_string/2 respects :except option (Localize.DurationTest)
Elixir 1.18-otp-27 / OTP 27: test/localize/duration_test.exs#L107
test to_string/2 formats duration with unit names (Localize.DurationTest)
Elixir 1.18-otp-27 / OTP 27: test/localize/number/exponent_test.exs#L34
test exponent precision integer with exponent precision padding (Localize.Number.ExponentTest)
Elixir 1.18-otp-27 / OTP 27: test/localize/number/exponent_test.exs#L5
test integer exponent formatting integer with precision (Localize.Number.ExponentTest)
Elixir 1.18-otp-27 / OTP 27: test/localize/number/exponent_test.exs#L21
test Decimal exponent formatting Decimal with precision (Localize.Number.ExponentTest)
Elixir 1.18-otp-27 / OTP 27: test/localize/number/exponent_test.exs#L13
test float exponent formatting float with precision (Localize.Number.ExponentTest)
Elixir 1.18-otp-26 / OTP 26
Process completed with exit code 1.
Elixir 1.17-otp-26 / OTP 26
Process completed with exit code 1.
Elixir 1.20.0-rc.3-otp-27 / OTP 27: test/localize/number/format_test.exs#L4
doctest Localize.Number.Format.default_grouping_for!/1 (5) (Localize.Number.FormatTest)
Elixir 1.20.0-rc.3-otp-27 / OTP 27: test/localize/number/format_test.exs#L16
test all_formats_for/1 format struct has standard field (Localize.Number.FormatTest)
Elixir 1.20.0-rc.3-otp-27 / OTP 27: test/localize/number/format_test.exs#L4
doctest Localize.Number.Format.minimum_grouping_digits_for!/1 (3) (Localize.Number.FormatTest)
Elixir 1.20.0-rc.3-otp-27 / OTP 27: test/localize/number/format_test.exs#L4
doctest Localize.Number.Format.misc_patterns_for/2 (6) (Localize.Number.FormatTest)
Elixir 1.20.0-rc.3-otp-27 / OTP 27: test/localize/number/format_test.exs#L24
test formats_for/2 returns formats for default number system (Localize.Number.FormatTest)
Elixir 1.20.0-rc.3-otp-27 / OTP 27: test/localize/number/format_test.exs#L62
test format_system_types_for/1 returns system types for a locale (Localize.Number.FormatTest)
Elixir 1.20.0-rc.3-otp-27 / OTP 27: test/localize/number/exponent_test.exs#L34
test exponent precision integer with exponent precision padding (Localize.Number.ExponentTest)
Elixir 1.20.0-rc.3-otp-27 / OTP 27: test/localize/number/exponent_test.exs#L5
test integer exponent formatting integer with precision (Localize.Number.ExponentTest)
Elixir 1.20.0-rc.3-otp-27 / OTP 27: test/localize/number/exponent_test.exs#L13
test float exponent formatting float with precision (Localize.Number.ExponentTest)
Elixir 1.20.0-rc.3-otp-27 / OTP 27: test/localize/number/exponent_test.exs#L21
test Decimal exponent formatting Decimal with precision (Localize.Number.ExponentTest)
Elixir 1.20.0-rc.3-otp-28 / OTP 28 (lint): test/localize/number/system_test.exs#L67
test to_system/2 formats using algorithmic system (RBNF) (Localize.Number.SystemTest)
Elixir 1.20.0-rc.3-otp-28 / OTP 28 (lint): test/localize/number/system_test.exs#L4
doctest Localize.Number.System.number_systems_for/1 (5) (Localize.Number.SystemTest)
Elixir 1.20.0-rc.3-otp-28 / OTP 28 (lint): test/localize/number/system_test.exs#L4
doctest Localize.Number.System.number_system_names_for/1 (6) (Localize.Number.SystemTest)
Elixir 1.20.0-rc.3-otp-28 / OTP 28 (lint): test/localize/unit/unit_test.exs#L4
doctest Localize.Unit.to_string/2 (11) (Localize.UnitTest)
Elixir 1.20.0-rc.3-otp-28 / OTP 28 (lint): test/localize/unit/unit_test.exs#L4
doctest Localize.Unit.to_string/2 (12) (Localize.UnitTest)
Elixir 1.20.0-rc.3-otp-28 / OTP 28 (lint): test/localize/unit/unit_test.exs#L4
doctest Localize.Unit.display_name/2 (26) (Localize.UnitTest)
Elixir 1.20.0-rc.3-otp-28 / OTP 28 (lint): test/localize/unit/unit_test.exs#L4
doctest Localize.Unit.display_name/2 (27) (Localize.UnitTest)
Elixir 1.20.0-rc.3-otp-28 / OTP 28 (lint): test/localize/unit/unit_test.exs#L4
doctest Localize.Unit.to_string/2 (10) (Localize.UnitTest)
Elixir 1.20.0-rc.3-otp-28 / OTP 28 (lint): test/localize/nif_test.exs#L4
doctest Localize.Nif.plural_rule/3 (3) (Localize.NifTest)
Elixir 1.20.0-rc.3-otp-28 / OTP 28 (lint): test/localize/nif_test.exs#L4
doctest Localize.Nif.plural_rule/3 (2) (Localize.NifTest)
Elixir 1.19-otp-28 / OTP 28: test/localize/interval_test.exs#L28
test to_string/3 with dates same day returns single date (Localize.IntervalTest)
Elixir 1.19-otp-28 / OTP 28: test/localize/interval_test.exs#L9
test to_string/3 with dates same month different days (Localize.IntervalTest)
Elixir 1.19-otp-28 / OTP 28: test/localize/interval_test.exs#L40
test to_string/3 with locales German interval (Localize.IntervalTest)
Elixir 1.19-otp-28 / OTP 28: test/localize/interval_test.exs#L35
test to_string/3 with locales French interval (Localize.IntervalTest)
Elixir 1.19-otp-28 / OTP 28: test/localize/interval_test.exs#L48
test to_string/3 with styles month_and_day style (Localize.IntervalTest)
Elixir 1.19-otp-28 / OTP 28: test/localize/interval_test.exs#L58
test to_string/3 with styles year_and_month style (Localize.IntervalTest)
Elixir 1.19-otp-28 / OTP 28: test/localize/interval_test.exs#L140
test to_string/3 with datetime intervals different days with times (Localize.IntervalTest)
Elixir 1.19-otp-28 / OTP 28: test/localize/interval_test.exs#L16
test to_string/3 with dates different months (Localize.IntervalTest)
Elixir 1.19-otp-28 / OTP 28: test/localize/interval_test.exs#L4
doctest Localize.Interval.to_string/3 (2) (Localize.IntervalTest)
Elixir 1.19-otp-28 / OTP 28: test/localize/interval_test.exs#L4
doctest Localize.Interval.to_string/3 (1) (Localize.IntervalTest)
Elixir 1.19-otp-26 / OTP 26
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@v4, erlef/setup-beam@v1. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Elixir 1.19-otp-27 / OTP 27
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@v4, erlef/setup-beam@v1. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Elixir 1.17-otp-27 / OTP 27
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@v4, erlef/setup-beam@v1. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Elixir 1.18-otp-27 / OTP 27
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@v4, erlef/setup-beam@v1. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Elixir 1.18-otp-26 / OTP 26
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@v4, erlef/setup-beam@v1. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Elixir 1.17-otp-26 / OTP 26
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@v4, erlef/setup-beam@v1. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Elixir 1.20.0-rc.3-otp-27 / OTP 27
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@v4, erlef/setup-beam@v1. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Elixir 1.20.0-rc.3-otp-28 / OTP 28 (lint)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@v4, erlef/setup-beam@v1. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Elixir 1.19-otp-28 / OTP 28
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@v4, erlef/setup-beam@v1. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/