gitextract_xqgczhmk/ ├── .formatter.exs ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── config.yml │ │ └── issue.yml │ ├── dependabot.yml │ └── workflows/ │ ├── ci.yml │ ├── codeql.yml │ ├── license_compliance.yml │ ├── markdown.yml │ ├── notify.exs │ ├── ort/ │ │ └── action.yml │ ├── posix_compliance.yml │ ├── release.yml │ ├── release_notifications.yml │ └── release_pre_built/ │ └── action.yml ├── .gitignore ├── .markdownlint-cli2.jsonc ├── .ort/ │ ├── config/ │ │ ├── config.yml │ │ └── evaluator.rules.kts │ └── package-configurations/ │ ├── eex.yml │ ├── elixir.yml │ ├── ex_unit.yml │ ├── logger.yml │ └── mix.yml ├── .ort.yml ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── LICENSES/ │ ├── Apache-2.0.txt │ ├── LicenseRef-elixir-trademark-policy.txt │ └── LicenseRef-scancode-unicode.txt ├── Makefile ├── OPEN_SOURCE_POLICY.md ├── README.md ├── RELEASE.md ├── SECURITY.md ├── VERSION ├── bin/ │ ├── elixir │ ├── elixir.bat │ ├── elixirc │ ├── elixirc.bat │ ├── iex │ ├── iex.bat │ ├── mix │ ├── mix.bat │ └── mix.ps1 ├── lib/ │ ├── eex/ │ │ ├── lib/ │ │ │ ├── eex/ │ │ │ │ ├── compiler.ex │ │ │ │ ├── engine.ex │ │ │ │ └── smart_engine.ex │ │ │ └── eex.ex │ │ ├── mix.exs │ │ └── test/ │ │ ├── eex/ │ │ │ ├── smart_engine_test.exs │ │ │ └── tokenizer_test.exs │ │ ├── eex_test.exs │ │ ├── fixtures/ │ │ │ ├── eex_template.eex │ │ │ ├── eex_template_with_bindings.eex │ │ │ └── eex_template_with_syntax_error.eex │ │ └── test_helper.exs │ ├── elixir/ │ │ ├── Emakefile │ │ ├── lib/ │ │ │ ├── access.ex │ │ │ ├── agent/ │ │ │ │ └── server.ex │ │ │ ├── agent.ex │ │ │ ├── application.ex │ │ │ ├── atom.ex │ │ │ ├── base.ex │ │ │ ├── behaviour.ex │ │ │ ├── bitwise.ex │ │ │ ├── calendar/ │ │ │ │ ├── date.ex │ │ │ │ ├── date_range.ex │ │ │ │ ├── datetime.ex │ │ │ │ ├── duration.ex │ │ │ │ ├── iso.ex │ │ │ │ ├── naive_datetime.ex │ │ │ │ ├── time.ex │ │ │ │ └── time_zone_database.ex │ │ │ ├── calendar.ex │ │ │ ├── code/ │ │ │ │ ├── formatter.ex │ │ │ │ ├── fragment.ex │ │ │ │ ├── identifier.ex │ │ │ │ ├── normalizer.ex │ │ │ │ └── typespec.ex │ │ │ ├── code.ex │ │ │ ├── collectable.ex │ │ │ ├── config/ │ │ │ │ ├── provider.ex │ │ │ │ └── reader.ex │ │ │ ├── config.ex │ │ │ ├── dict.ex │ │ │ ├── dynamic_supervisor.ex │ │ │ ├── enum.ex │ │ │ ├── exception.ex │ │ │ ├── file/ │ │ │ │ ├── stat.ex │ │ │ │ └── stream.ex │ │ │ ├── file.ex │ │ │ ├── float.ex │ │ │ ├── function.ex │ │ │ ├── gen_event/ │ │ │ │ └── stream.ex │ │ │ ├── gen_event.ex │ │ │ ├── gen_server.ex │ │ │ ├── hash_dict.ex │ │ │ ├── hash_set.ex │ │ │ ├── inspect/ │ │ │ │ ├── algebra.ex │ │ │ │ └── error.ex │ │ │ ├── inspect.ex │ │ │ ├── integer.ex │ │ │ ├── io/ │ │ │ │ ├── ansi/ │ │ │ │ │ └── docs.ex │ │ │ │ ├── ansi.ex │ │ │ │ └── stream.ex │ │ │ ├── io.ex │ │ │ ├── json.ex │ │ │ ├── kernel/ │ │ │ │ ├── cli.ex │ │ │ │ ├── error_handler.ex │ │ │ │ ├── lexical_tracker.ex │ │ │ │ ├── parallel_compiler.ex │ │ │ │ ├── parallel_require.ex │ │ │ │ ├── special_forms.ex │ │ │ │ ├── typespec.ex │ │ │ │ └── utils.ex │ │ │ ├── kernel.ex │ │ │ ├── keyword.ex │ │ │ ├── list/ │ │ │ │ └── chars.ex │ │ │ ├── list.ex │ │ │ ├── macro/ │ │ │ │ └── env.ex │ │ │ ├── macro.ex │ │ │ ├── map.ex │ │ │ ├── map_set.ex │ │ │ ├── module/ │ │ │ │ ├── behaviour.ex │ │ │ │ ├── parallel_checker.ex │ │ │ │ ├── types/ │ │ │ │ │ ├── apply.ex │ │ │ │ │ ├── descr.ex │ │ │ │ │ ├── expr.ex │ │ │ │ │ ├── helpers.ex │ │ │ │ │ ├── of.ex │ │ │ │ │ ├── pattern.ex │ │ │ │ │ └── traverse.ex │ │ │ │ └── types.ex │ │ │ ├── module.ex │ │ │ ├── node.ex │ │ │ ├── option_parser.ex │ │ │ ├── partition_supervisor.ex │ │ │ ├── path.ex │ │ │ ├── port.ex │ │ │ ├── process.ex │ │ │ ├── protocol.ex │ │ │ ├── range.ex │ │ │ ├── record/ │ │ │ │ └── extractor.ex │ │ │ ├── record.ex │ │ │ ├── regex.ex │ │ │ ├── registry.ex │ │ │ ├── set.ex │ │ │ ├── stream/ │ │ │ │ └── reducers.ex │ │ │ ├── stream.ex │ │ │ ├── string/ │ │ │ │ └── chars.ex │ │ │ ├── string.ex │ │ │ ├── string_io.ex │ │ │ ├── supervisor/ │ │ │ │ ├── default.ex │ │ │ │ └── spec.ex │ │ │ ├── supervisor.ex │ │ │ ├── system.ex │ │ │ ├── task/ │ │ │ │ ├── supervised.ex │ │ │ │ └── supervisor.ex │ │ │ ├── task.ex │ │ │ ├── tuple.ex │ │ │ ├── uri.ex │ │ │ └── version.ex │ │ ├── mix.exs │ │ ├── pages/ │ │ │ ├── anti-patterns/ │ │ │ │ ├── code-anti-patterns.md │ │ │ │ ├── design-anti-patterns.md │ │ │ │ ├── macro-anti-patterns.md │ │ │ │ ├── process-anti-patterns.md │ │ │ │ └── what-anti-patterns.md │ │ │ ├── cheatsheets/ │ │ │ │ ├── enum-cheat.cheatmd │ │ │ │ └── types-cheat.cheatmd │ │ │ ├── getting-started/ │ │ │ │ ├── alias-require-and-import.md │ │ │ │ ├── anonymous-functions.md │ │ │ │ ├── basic-types.md │ │ │ │ ├── binaries-strings-and-charlists.md │ │ │ │ ├── case-cond-and-if.md │ │ │ │ ├── comprehensions.md │ │ │ │ ├── debugging.md │ │ │ │ ├── enumerable-and-streams.md │ │ │ │ ├── erlang-libraries.md │ │ │ │ ├── introduction.md │ │ │ │ ├── io-and-the-file-system.md │ │ │ │ ├── keywords-and-maps.md │ │ │ │ ├── lists-and-tuples.md │ │ │ │ ├── module-attributes.md │ │ │ │ ├── modules-and-functions.md │ │ │ │ ├── optional-syntax.md │ │ │ │ ├── pattern-matching.md │ │ │ │ ├── processes.md │ │ │ │ ├── protocols.md │ │ │ │ ├── recursion.md │ │ │ │ ├── sigils.md │ │ │ │ ├── structs.md │ │ │ │ ├── try-catch-and-rescue.md │ │ │ │ └── writing-documentation.md │ │ │ ├── meta-programming/ │ │ │ │ ├── domain-specific-languages.md │ │ │ │ ├── macros.md │ │ │ │ └── quote-and-unquote.md │ │ │ ├── mix-and-otp/ │ │ │ │ ├── agents.md │ │ │ │ ├── config-and-distribution.md │ │ │ │ ├── docs-tests-and-with.md │ │ │ │ ├── dynamic-supervisor.md │ │ │ │ ├── genservers.md │ │ │ │ ├── introduction-to-mix.md │ │ │ │ ├── releases.md │ │ │ │ ├── supervisor-and-application.md │ │ │ │ └── task-and-gen-tcp.md │ │ │ └── references/ │ │ │ ├── compatibility-and-deprecations.md │ │ │ ├── gradual-set-theoretic-types.md │ │ │ ├── library-guidelines.md │ │ │ ├── naming-conventions.md │ │ │ ├── operators.md │ │ │ ├── patterns-and-guards.md │ │ │ ├── sbom.md │ │ │ ├── syntax-reference.md │ │ │ ├── typespecs.md │ │ │ └── unicode-syntax.md │ │ ├── scripts/ │ │ │ ├── cover.exs │ │ │ ├── cover_record.exs │ │ │ ├── diff.exs │ │ │ ├── docs_config.exs │ │ │ ├── elixir_docs.exs │ │ │ ├── generate_app.escript │ │ │ ├── infer.exs │ │ │ ├── mix_docs.exs │ │ │ └── windows_installer/ │ │ │ ├── .gitignore │ │ │ ├── build.sh │ │ │ ├── installer.nsi │ │ │ └── update_system_path.erl │ │ ├── src/ │ │ │ ├── elixir.app.src │ │ │ ├── elixir.erl │ │ │ ├── elixir.hrl │ │ │ ├── elixir_aliases.erl │ │ │ ├── elixir_bitstring.erl │ │ │ ├── elixir_bootstrap.erl │ │ │ ├── elixir_clauses.erl │ │ │ ├── elixir_code_server.erl │ │ │ ├── elixir_compiler.erl │ │ │ ├── elixir_config.erl │ │ │ ├── elixir_def.erl │ │ │ ├── elixir_dispatch.erl │ │ │ ├── elixir_env.erl │ │ │ ├── elixir_erl.erl │ │ │ ├── elixir_erl_clauses.erl │ │ │ ├── elixir_erl_compiler.erl │ │ │ ├── elixir_erl_for.erl │ │ │ ├── elixir_erl_pass.erl │ │ │ ├── elixir_erl_try.erl │ │ │ ├── elixir_erl_var.erl │ │ │ ├── elixir_errors.erl │ │ │ ├── elixir_expand.erl │ │ │ ├── elixir_fn.erl │ │ │ ├── elixir_import.erl │ │ │ ├── elixir_interpolation.erl │ │ │ ├── elixir_lexical.erl │ │ │ ├── elixir_map.erl │ │ │ ├── elixir_module.erl │ │ │ ├── elixir_overridable.erl │ │ │ ├── elixir_parser.yrl │ │ │ ├── elixir_quote.erl │ │ │ ├── elixir_rewrite.erl │ │ │ ├── elixir_sup.erl │ │ │ ├── elixir_tokenizer.erl │ │ │ ├── elixir_tokenizer.hrl │ │ │ ├── elixir_utils.erl │ │ │ └── iex.erl │ │ ├── test/ │ │ │ ├── elixir/ │ │ │ │ ├── access_test.exs │ │ │ │ ├── agent_test.exs │ │ │ │ ├── application_test.exs │ │ │ │ ├── atom_test.exs │ │ │ │ ├── base_test.exs │ │ │ │ ├── bitwise_test.exs │ │ │ │ ├── calendar/ │ │ │ │ │ ├── date_range_test.exs │ │ │ │ │ ├── date_test.exs │ │ │ │ │ ├── datetime_test.exs │ │ │ │ │ ├── duration_test.exs │ │ │ │ │ ├── fakes.exs │ │ │ │ │ ├── holocene.exs │ │ │ │ │ ├── iso_test.exs │ │ │ │ │ ├── naive_datetime_test.exs │ │ │ │ │ └── time_test.exs │ │ │ │ ├── calendar_test.exs │ │ │ │ ├── changelog_test.exs │ │ │ │ ├── code_formatter/ │ │ │ │ │ ├── calls_test.exs │ │ │ │ │ ├── comments_test.exs │ │ │ │ │ ├── containers_test.exs │ │ │ │ │ ├── general_test.exs │ │ │ │ │ ├── integration_test.exs │ │ │ │ │ ├── literals_test.exs │ │ │ │ │ ├── migration_test.exs │ │ │ │ │ └── operators_test.exs │ │ │ │ ├── code_fragment_test.exs │ │ │ │ ├── code_identifier_test.exs │ │ │ │ ├── code_normalizer/ │ │ │ │ │ ├── formatted_ast_test.exs │ │ │ │ │ └── quoted_ast_test.exs │ │ │ │ ├── code_test.exs │ │ │ │ ├── collectable_test.exs │ │ │ │ ├── config/ │ │ │ │ │ ├── provider_test.exs │ │ │ │ │ └── reader_test.exs │ │ │ │ ├── config_test.exs │ │ │ │ ├── dynamic_supervisor_test.exs │ │ │ │ ├── enum_test.exs │ │ │ │ ├── exception_test.exs │ │ │ │ ├── file/ │ │ │ │ │ └── stream_test.exs │ │ │ │ ├── file_test.exs │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── at_exit.exs │ │ │ │ │ ├── code_sample.exs │ │ │ │ │ ├── compile_sample.ex │ │ │ │ │ ├── configs/ │ │ │ │ │ │ ├── bad_app.exs │ │ │ │ │ │ ├── bad_import.exs │ │ │ │ │ │ ├── env.exs │ │ │ │ │ │ ├── good_config.exs │ │ │ │ │ │ ├── good_import.exs │ │ │ │ │ │ ├── good_kw.exs │ │ │ │ │ │ ├── imports_recursive.exs │ │ │ │ │ │ ├── kernel.exs │ │ │ │ │ │ ├── nested.exs │ │ │ │ │ │ └── recursive.exs │ │ │ │ │ ├── consolidation/ │ │ │ │ │ │ ├── no_impl.ex │ │ │ │ │ │ ├── sample.ex │ │ │ │ │ │ └── with_any.ex │ │ │ │ │ ├── cp_mode │ │ │ │ │ ├── cp_r/ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ ├── 1.txt │ │ │ │ │ │ │ └── a/ │ │ │ │ │ │ │ └── 2.txt │ │ │ │ │ │ └── b/ │ │ │ │ │ │ └── 3.txt │ │ │ │ │ ├── dialyzer/ │ │ │ │ │ │ ├── assertions.ex │ │ │ │ │ │ ├── boolean_check.ex │ │ │ │ │ │ ├── callback.ex │ │ │ │ │ │ ├── cond.ex │ │ │ │ │ │ ├── defmacrop.ex │ │ │ │ │ │ ├── for_bitstring.ex │ │ │ │ │ │ ├── for_boolean_check.ex │ │ │ │ │ │ ├── in_range.ex │ │ │ │ │ │ ├── is_struct.ex │ │ │ │ │ │ ├── macrocallback.ex │ │ │ │ │ │ ├── opaqueness.ex │ │ │ │ │ │ ├── raise.ex │ │ │ │ │ │ ├── regressions.ex │ │ │ │ │ │ ├── remote_call.ex │ │ │ │ │ │ ├── rewrite.ex │ │ │ │ │ │ ├── try.ex │ │ │ │ │ │ ├── with.ex │ │ │ │ │ │ ├── with_no_return.ex │ │ │ │ │ │ └── with_throwing_else.ex │ │ │ │ │ ├── file.txt │ │ │ │ │ ├── multiline_file.txt │ │ │ │ │ ├── utf16_be_bom.txt │ │ │ │ │ ├── utf16_le_bom.txt │ │ │ │ │ ├── utf8.txt │ │ │ │ │ └── utf8_bom.txt │ │ │ │ ├── float_test.exs │ │ │ │ ├── function_test.exs │ │ │ │ ├── gen_server_test.exs │ │ │ │ ├── inspect/ │ │ │ │ │ └── algebra_test.exs │ │ │ │ ├── inspect_test.exs │ │ │ │ ├── integer_test.exs │ │ │ │ ├── io/ │ │ │ │ │ ├── ansi/ │ │ │ │ │ │ └── docs_test.exs │ │ │ │ │ └── ansi_test.exs │ │ │ │ ├── io_test.exs │ │ │ │ ├── json_test.exs │ │ │ │ ├── kernel/ │ │ │ │ │ ├── alias_test.exs │ │ │ │ │ ├── binary_test.exs │ │ │ │ │ ├── charlist_test.exs │ │ │ │ │ ├── cli_test.exs │ │ │ │ │ ├── comprehension_test.exs │ │ │ │ │ ├── defaults_test.exs │ │ │ │ │ ├── deprecated_test.exs │ │ │ │ │ ├── diagnostics_test.exs │ │ │ │ │ ├── dialyzer_test.exs │ │ │ │ │ ├── docs_test.exs │ │ │ │ │ ├── errors_test.exs │ │ │ │ │ ├── expansion_test.exs │ │ │ │ │ ├── fn_test.exs │ │ │ │ │ ├── guard_test.exs │ │ │ │ │ ├── impl_test.exs │ │ │ │ │ ├── import_test.exs │ │ │ │ │ ├── lexical_tracker_test.exs │ │ │ │ │ ├── macros_test.exs │ │ │ │ │ ├── overridable_test.exs │ │ │ │ │ ├── parallel_compiler_test.exs │ │ │ │ │ ├── parser_test.exs │ │ │ │ │ ├── quote_test.exs │ │ │ │ │ ├── raise_test.exs │ │ │ │ │ ├── sigils_test.exs │ │ │ │ │ ├── special_forms_test.exs │ │ │ │ │ ├── string_tokenizer_test.exs │ │ │ │ │ ├── tracers_test.exs │ │ │ │ │ ├── warning_test.exs │ │ │ │ │ └── with_test.exs │ │ │ │ ├── kernel_test.exs │ │ │ │ ├── keyword_test.exs │ │ │ │ ├── list/ │ │ │ │ │ └── chars_test.exs │ │ │ │ ├── list_test.exs │ │ │ │ ├── macro/ │ │ │ │ │ └── env_test.exs │ │ │ │ ├── macro_test.exs │ │ │ │ ├── map_set_test.exs │ │ │ │ ├── map_test.exs │ │ │ │ ├── module/ │ │ │ │ │ └── types/ │ │ │ │ │ ├── descr_test.exs │ │ │ │ │ ├── expr_test.exs │ │ │ │ │ ├── helpers_test.exs │ │ │ │ │ ├── infer_test.exs │ │ │ │ │ ├── integration_test.exs │ │ │ │ │ ├── map_test.exs │ │ │ │ │ ├── pattern_test.exs │ │ │ │ │ └── type_helper.exs │ │ │ │ ├── module_test.exs │ │ │ │ ├── option_parser_test.exs │ │ │ │ ├── partition_supervisor_test.exs │ │ │ │ ├── path_test.exs │ │ │ │ ├── port_test.exs │ │ │ │ ├── process_test.exs │ │ │ │ ├── protocol/ │ │ │ │ │ └── consolidation_test.exs │ │ │ │ ├── protocol_test.exs │ │ │ │ ├── range_test.exs │ │ │ │ ├── record_test.exs │ │ │ │ ├── regex_test.exs │ │ │ │ ├── registry/ │ │ │ │ │ ├── duplicate_test.exs │ │ │ │ │ └── unique_test.exs │ │ │ │ ├── registry_test.exs │ │ │ │ ├── stream_test.exs │ │ │ │ ├── string/ │ │ │ │ │ └── chars_test.exs │ │ │ │ ├── string_io_test.exs │ │ │ │ ├── string_test.exs │ │ │ │ ├── supervisor_test.exs │ │ │ │ ├── system_test.exs │ │ │ │ ├── task/ │ │ │ │ │ └── supervisor_test.exs │ │ │ │ ├── task_test.exs │ │ │ │ ├── test_helper.exs │ │ │ │ ├── tuple_test.exs │ │ │ │ ├── typespec_test.exs │ │ │ │ ├── uri_test.exs │ │ │ │ └── version_test.exs │ │ │ └── erlang/ │ │ │ ├── atom_test.erl │ │ │ ├── control_test.erl │ │ │ ├── function_test.erl │ │ │ ├── string_test.erl │ │ │ ├── test_helper.erl │ │ │ └── tokenizer_test.erl │ │ └── unicode/ │ │ ├── IdentifierType.txt │ │ ├── PropList.txt │ │ ├── PropertyValueAliases.txt │ │ ├── ScriptExtensions.txt │ │ ├── Scripts.txt │ │ ├── SpecialCasing.txt │ │ ├── UnicodeData.txt │ │ ├── confusables.txt │ │ ├── security.ex │ │ ├── tokenizer.ex │ │ └── unicode.ex │ ├── ex_unit/ │ │ ├── examples/ │ │ │ ├── difference.exs │ │ │ └── one_of_each.exs │ │ ├── lib/ │ │ │ ├── ex_unit/ │ │ │ │ ├── assertions.ex │ │ │ │ ├── callbacks.ex │ │ │ │ ├── capture_io.ex │ │ │ │ ├── capture_log.ex │ │ │ │ ├── capture_server.ex │ │ │ │ ├── case.ex │ │ │ │ ├── case_template.ex │ │ │ │ ├── cli_formatter.ex │ │ │ │ ├── diff.ex │ │ │ │ ├── doc_test.ex │ │ │ │ ├── event_manager.ex │ │ │ │ ├── failures_manifest.ex │ │ │ │ ├── filters.ex │ │ │ │ ├── formatter.ex │ │ │ │ ├── on_exit_handler/ │ │ │ │ │ └── supervisor.ex │ │ │ │ ├── on_exit_handler.ex │ │ │ │ ├── runner.ex │ │ │ │ ├── runner_stats.ex │ │ │ │ └── server.ex │ │ │ └── ex_unit.ex │ │ ├── mix.exs │ │ └── test/ │ │ ├── ex_unit/ │ │ │ ├── assertions_test.exs │ │ │ ├── callbacks_test.exs │ │ │ ├── capture_io_test.exs │ │ │ ├── capture_log_test.exs │ │ │ ├── case_template_test.exs │ │ │ ├── case_test.exs │ │ │ ├── describe_test.exs │ │ │ ├── diff_test.exs │ │ │ ├── doc_test_test.exs │ │ │ ├── failures_manifest_test.exs │ │ │ ├── filters_test.exs │ │ │ ├── formatter_test.exs │ │ │ ├── register_test.exs │ │ │ ├── runner_stats_test.exs │ │ │ └── supervised_test.exs │ │ ├── ex_unit_test.exs │ │ ├── fixtures/ │ │ │ ├── failing.md │ │ │ └── passing.md │ │ └── test_helper.exs │ ├── iex/ │ │ ├── lib/ │ │ │ ├── iex/ │ │ │ │ ├── app.ex │ │ │ │ ├── autocomplete.ex │ │ │ │ ├── broker.ex │ │ │ │ ├── config.ex │ │ │ │ ├── evaluator.ex │ │ │ │ ├── helpers.ex │ │ │ │ ├── history.ex │ │ │ │ ├── info.ex │ │ │ │ ├── introspection.ex │ │ │ │ ├── mix_listener.ex │ │ │ │ ├── pry.ex │ │ │ │ └── server.ex │ │ │ └── iex.ex │ │ ├── mix.exs │ │ └── test/ │ │ ├── iex/ │ │ │ ├── autocomplete_test.exs │ │ │ ├── config_test.exs │ │ │ ├── helpers_test.exs │ │ │ ├── info_test.exs │ │ │ ├── interaction_test.exs │ │ │ ├── pry_test.exs │ │ │ └── server_test.exs │ │ └── test_helper.exs │ ├── logger/ │ │ ├── lib/ │ │ │ ├── logger/ │ │ │ │ ├── app.ex │ │ │ │ ├── backends/ │ │ │ │ │ ├── config.ex │ │ │ │ │ ├── console.ex │ │ │ │ │ ├── handler.ex │ │ │ │ │ ├── internal.ex │ │ │ │ │ ├── supervisor.ex │ │ │ │ │ └── watcher.ex │ │ │ │ ├── formatter.ex │ │ │ │ ├── translator.ex │ │ │ │ └── utils.ex │ │ │ └── logger.ex │ │ ├── mix.exs │ │ └── test/ │ │ ├── logger/ │ │ │ ├── backends/ │ │ │ │ ├── console_test.exs │ │ │ │ └── handler_test.exs │ │ │ ├── backends_test.exs │ │ │ ├── formatter_test.exs │ │ │ ├── translator_test.exs │ │ │ └── utils_test.exs │ │ ├── logger_test.exs │ │ └── test_helper.exs │ └── mix/ │ ├── lib/ │ │ ├── mix/ │ │ │ ├── app_loader.ex │ │ │ ├── cli.ex │ │ │ ├── compilers/ │ │ │ │ ├── elixir.ex │ │ │ │ ├── erlang.ex │ │ │ │ ├── protocol.ex │ │ │ │ └── test.ex │ │ │ ├── config.ex │ │ │ ├── dep/ │ │ │ │ ├── converger.ex │ │ │ │ ├── elixir_scm.ex │ │ │ │ ├── fetcher.ex │ │ │ │ ├── loader.ex │ │ │ │ ├── lock.ex │ │ │ │ └── umbrella.ex │ │ │ ├── dep.ex │ │ │ ├── exceptions.ex │ │ │ ├── generator.ex │ │ │ ├── hex.ex │ │ │ ├── local/ │ │ │ │ └── installer.ex │ │ │ ├── local.ex │ │ │ ├── project.ex │ │ │ ├── project_stack.ex │ │ │ ├── pubsub/ │ │ │ │ └── subscriber.ex │ │ │ ├── pubsub.ex │ │ │ ├── rebar.ex │ │ │ ├── release.ex │ │ │ ├── remote_converger.ex │ │ │ ├── scm/ │ │ │ │ ├── git.ex │ │ │ │ └── path.ex │ │ │ ├── scm.ex │ │ │ ├── shell/ │ │ │ │ ├── io.ex │ │ │ │ ├── process.ex │ │ │ │ └── quiet.ex │ │ │ ├── shell.ex │ │ │ ├── state.ex │ │ │ ├── sync/ │ │ │ │ ├── lock.ex │ │ │ │ └── pubsub.ex │ │ │ ├── task.compiler.ex │ │ │ ├── task.ex │ │ │ ├── tasks/ │ │ │ │ ├── app.config.ex │ │ │ │ ├── app.start.ex │ │ │ │ ├── app.tree.ex │ │ │ │ ├── archive.build.ex │ │ │ │ ├── archive.check.ex │ │ │ │ ├── archive.ex │ │ │ │ ├── archive.install.ex │ │ │ │ ├── archive.uninstall.ex │ │ │ │ ├── clean.ex │ │ │ │ ├── cmd.ex │ │ │ │ ├── compile.all.ex │ │ │ │ ├── compile.app.ex │ │ │ │ ├── compile.elixir.ex │ │ │ │ ├── compile.erlang.ex │ │ │ │ ├── compile.ex │ │ │ │ ├── compile.leex.ex │ │ │ │ ├── compile.protocols.ex │ │ │ │ ├── compile.yecc.ex │ │ │ │ ├── deps.clean.ex │ │ │ │ ├── deps.compile.ex │ │ │ │ ├── deps.ex │ │ │ │ ├── deps.get.ex │ │ │ │ ├── deps.loadpaths.ex │ │ │ │ ├── deps.partition.ex │ │ │ │ ├── deps.precompile.ex │ │ │ │ ├── deps.tree.ex │ │ │ │ ├── deps.unlock.ex │ │ │ │ ├── deps.update.ex │ │ │ │ ├── do.ex │ │ │ │ ├── escript.build.ex │ │ │ │ ├── escript.ex │ │ │ │ ├── escript.install.ex │ │ │ │ ├── escript.uninstall.ex │ │ │ │ ├── eval.ex │ │ │ │ ├── format.ex │ │ │ │ ├── help.ex │ │ │ │ ├── iex.ex │ │ │ │ ├── loadconfig.ex │ │ │ │ ├── loadpaths.ex │ │ │ │ ├── local.ex │ │ │ │ ├── local.hex.ex │ │ │ │ ├── local.rebar.ex │ │ │ │ ├── new.ex │ │ │ │ ├── profile.cprof.ex │ │ │ │ ├── profile.eprof.ex │ │ │ │ ├── profile.fprof.ex │ │ │ │ ├── profile.tprof.ex │ │ │ │ ├── release.ex │ │ │ │ ├── release.init.ex │ │ │ │ ├── run.ex │ │ │ │ ├── test.coverage.ex │ │ │ │ ├── test.ex │ │ │ │ ├── will_recompile.ex │ │ │ │ └── xref.ex │ │ │ ├── tasks_server.ex │ │ │ └── utils.ex │ │ └── mix.ex │ ├── mix.exs │ └── test/ │ ├── fixtures/ │ │ ├── .gitignore │ │ ├── archive/ │ │ │ ├── invalid-archive-0.1.0.ez │ │ │ ├── lib/ │ │ │ │ └── local.sample.ex │ │ │ └── priv/ │ │ │ └── .dot_file │ │ ├── compile_erlang/ │ │ │ ├── include/ │ │ │ │ └── r.hrl │ │ │ └── src/ │ │ │ ├── b.erl │ │ │ ├── c.erl │ │ │ └── z.erl │ │ ├── compile_leex/ │ │ │ └── src/ │ │ │ └── test_ok.xrl │ │ ├── compile_listeners/ │ │ │ └── deps/ │ │ │ └── reloader/ │ │ │ ├── lib/ │ │ │ │ └── reloader.ex │ │ │ └── mix.exs │ │ ├── compile_yecc/ │ │ │ └── src/ │ │ │ └── test_ok.yrl │ │ ├── config.exs │ │ ├── deps_cycle/ │ │ │ ├── app1/ │ │ │ │ └── mix.exs │ │ │ └── app2/ │ │ │ └── mix.exs │ │ ├── deps_status/ │ │ │ ├── _build/ │ │ │ │ └── dev/ │ │ │ │ └── lib/ │ │ │ │ ├── invalidapp/ │ │ │ │ │ └── ebin/ │ │ │ │ │ └── invalidapp.app │ │ │ │ ├── invalidvsn/ │ │ │ │ │ └── ebin/ │ │ │ │ │ └── invalidvsn.app │ │ │ │ ├── nosemver/ │ │ │ │ │ └── ebin/ │ │ │ │ │ └── nosemver.app │ │ │ │ └── ok/ │ │ │ │ └── ebin/ │ │ │ │ └── ok.app │ │ │ ├── custom/ │ │ │ │ ├── bad_deps_repo/ │ │ │ │ │ └── mix.exs │ │ │ │ ├── deps_repo/ │ │ │ │ │ └── mix.exs │ │ │ │ ├── noscm_repo/ │ │ │ │ │ └── mix.exs │ │ │ │ └── raw_repo/ │ │ │ │ ├── lib/ │ │ │ │ │ └── raw_repo.ex │ │ │ │ └── mix.exs │ │ │ └── deps/ │ │ │ ├── invalidapp/ │ │ │ │ └── mix.exs │ │ │ ├── invalidvsn/ │ │ │ │ └── .gitkeep │ │ │ ├── nosemver/ │ │ │ │ └── .gitkeep │ │ │ └── ok/ │ │ │ ├── mix.exs │ │ │ └── priv/ │ │ │ └── sample │ │ ├── escript_test/ │ │ │ ├── config/ │ │ │ │ └── config.exs │ │ │ ├── lib/ │ │ │ │ └── escript_test.ex │ │ │ ├── priv/ │ │ │ │ └── hello/ │ │ │ │ └── world.txt │ │ │ └── src/ │ │ │ └── escript_test.erl │ │ ├── no_mixfile/ │ │ │ └── lib/ │ │ │ ├── a.ex │ │ │ └── b.ex │ │ ├── rebar3 │ │ ├── rebar_dep/ │ │ │ ├── rebar.config │ │ │ ├── rebar.config.script │ │ │ └── src/ │ │ │ ├── rebar_dep.app.src │ │ │ └── rebar_dep.erl │ │ ├── rebar_dep_script/ │ │ │ ├── rebar.config │ │ │ └── rebar.config.script │ │ ├── rebar_override/ │ │ │ └── rebar.config.script │ │ ├── release_test/ │ │ │ ├── config/ │ │ │ │ └── config.exs │ │ │ ├── lib/ │ │ │ │ └── release_test.ex │ │ │ ├── mix.exs │ │ │ └── priv/ │ │ │ └── hello │ │ ├── test_failed/ │ │ │ ├── mix.exs │ │ │ └── test/ │ │ │ ├── only_failing_test_failed.exs │ │ │ ├── only_passing_test_failed.exs │ │ │ ├── passing_and_failing_test_failed.exs │ │ │ └── test_helper.exs │ │ ├── test_stale/ │ │ │ ├── lib/ │ │ │ │ ├── a.ex │ │ │ │ └── b.ex │ │ │ ├── mix.exs │ │ │ └── test/ │ │ │ ├── a_test_stale.exs │ │ │ ├── b_test_stale.exs │ │ │ └── test_helper.exs │ │ ├── umbrella_dep/ │ │ │ ├── deps/ │ │ │ │ └── umbrella/ │ │ │ │ ├── apps/ │ │ │ │ │ ├── bar/ │ │ │ │ │ │ ├── lib/ │ │ │ │ │ │ │ └── bar.ex │ │ │ │ │ │ └── mix.exs │ │ │ │ │ ├── dont_error_on_files │ │ │ │ │ ├── dont_error_on_missing_mixfile/ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ └── foo/ │ │ │ │ │ ├── lib/ │ │ │ │ │ │ └── foo.ex │ │ │ │ │ └── mix.exs │ │ │ │ └── mix.exs │ │ │ └── mix.exs │ │ └── umbrella_test/ │ │ ├── apps/ │ │ │ ├── bar/ │ │ │ │ ├── lib/ │ │ │ │ │ └── bar.ex │ │ │ │ ├── mix.exs │ │ │ │ └── test/ │ │ │ │ ├── bar_tests.exs │ │ │ │ └── test_helper.exs │ │ │ └── foo/ │ │ │ ├── lib/ │ │ │ │ └── foo.ex │ │ │ ├── mix.exs │ │ │ └── test/ │ │ │ ├── foo_tests.exs │ │ │ └── test_helper.exs │ │ └── mix.exs │ ├── mix/ │ │ ├── aliases_test.exs │ │ ├── cli_test.exs │ │ ├── dep/ │ │ │ ├── converger_test.exs │ │ │ └── lock_test.exs │ │ ├── dep_test.exs │ │ ├── generator_test.exs │ │ ├── local/ │ │ │ └── installer_test.exs │ │ ├── local_test.exs │ │ ├── project_test.exs │ │ ├── rebar_test.exs │ │ ├── release_test.exs │ │ ├── scm/ │ │ │ └── git_test.exs │ │ ├── scm_test.exs │ │ ├── shell/ │ │ │ ├── io_test.exs │ │ │ └── quiet_test.exs │ │ ├── shell_test.exs │ │ ├── sync/ │ │ │ ├── lock_test.exs │ │ │ └── pubsub_test.exs │ │ ├── task_test.exs │ │ ├── tasks/ │ │ │ ├── app.config_test.exs │ │ │ ├── app.start_test.exs │ │ │ ├── app.tree_test.exs │ │ │ ├── archive_test.exs │ │ │ ├── clean_test.exs │ │ │ ├── cmd_test.exs │ │ │ ├── compile.app_test.exs │ │ │ ├── compile.elixir_test.exs │ │ │ ├── compile.erlang_test.exs │ │ │ ├── compile.leex_test.exs │ │ │ ├── compile.yecc_test.exs │ │ │ ├── compile_test.exs │ │ │ ├── deps.git_test.exs │ │ │ ├── deps.path_test.exs │ │ │ ├── deps.tree_test.exs │ │ │ ├── deps_test.exs │ │ │ ├── do_test.exs │ │ │ ├── escript_test.exs │ │ │ ├── eval_test.exs │ │ │ ├── format_test.exs │ │ │ ├── help_test.exs │ │ │ ├── iex_test.exs │ │ │ ├── loadconfig_test.exs │ │ │ ├── local_test.exs │ │ │ ├── new_test.exs │ │ │ ├── profile.cprof_test.exs │ │ │ ├── profile.eprof_test.exs │ │ │ ├── profile.fprof_test.exs │ │ │ ├── profile.tprof_test.exs │ │ │ ├── release.init_test.exs │ │ │ ├── release_test.exs │ │ │ ├── run_test.exs │ │ │ ├── test_test.exs │ │ │ ├── will_recompile_test.exs │ │ │ └── xref_test.exs │ │ ├── umbrella_test.exs │ │ └── utils_test.exs │ ├── mix_test.exs │ └── test_helper.exs ├── man/ │ ├── common │ ├── elixir.1.in │ ├── elixirc.1 │ ├── iex.1.in │ └── mix.1 └── project.spdx.yml