Resume builder for academics and engineers
730 matches across 12 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tests/test_generated_files.py | 35 | def test_schema_json_is_up_to_date() -> None: |
| LOW | tests/test_generated_files.py | 51 | def test_example_yaml_is_up_to_date(theme: str) -> None: |
| LOW | tests/test_generated_files.py | 70 | def test_skill_md_is_up_to_date() -> None: |
| LOW | tests/test_tests.py | 9 | def get_immediate_subdirectories(directory: pathlib.Path) -> set[str]: |
| LOW | tests/test_tests.py | 36 | def test_test_folders_match_source_structure(): |
| LOW | tests/test_tests.py | 61 | def test_all_test_files_follow_naming_pattern(): |
| LOW | tests/test_pyodide.py | 72 | def test_rendercv_installs_in_pyodide(tmp_path: pathlib.Path, js_runtime: str) -> None: |
| LOW | tests/test_offline_whl.py | 37 | def test_rendercv_renders_pdf_offline(tmp_path: pathlib.Path) -> None: |
| LOW | tests/renderer/test_pdf_png.py | 73 | def test_creates_correct_directory_structure(self): |
| LOW | tests/renderer/test_pdf_png.py | 88 | def test_returns_cached_result(self): |
| LOW | tests/renderer/test_pdf_png.py | 94 | def test_raises_error_when_version_missing_from_typst_toml(self, tmp_path): |
| LOW | tests/renderer/test_pdf_png.py | 106 | def test_removes_stale_png_files_from_previous_run( |
| LOW | tests/renderer/test_pdf_png.py | 132 | def test_does_not_remove_unrelated_files( |
| LOW | tests/renderer/test_pdf_png.py | 157 | def test_works_when_no_old_files_exist( |
| LOW | tests/renderer/test_pdf_png.py | 180 | def test_raises_error_when_typst_returns_none_bytes( |
| LOW | tests/renderer/conftest.py | 28 | def compare_file_with_reference( |
| LOW | tests/renderer/conftest.py | 342 | def create_combinations_of_entry_type( |
| LOW | tests/renderer/test_path_resolver.py | 89 | def test_resolve_rendercv_file_path( |
| LOW | tests/renderer/test_path_resolver.py | 110 | def test_creates_parent_directories(self, tmp_path: pathlib.Path): |
| LOW | tests/renderer/test_path_resolver.py | 120 | def test_output_folder_placeholder_resolved(self, tmp_path: pathlib.Path): |
| LOW | tests/renderer/test_path_resolver.py | 179 | def test_replaces_output_folder_component(self, tmp_path: pathlib.Path): |
| LOW | tests/renderer/test_path_resolver.py | 187 | def test_no_placeholder_returns_unchanged(self, tmp_path: pathlib.Path): |
| LOW | tests/renderer/test_path_resolver.py | 195 | def test_nested_output_folder(self, tmp_path: pathlib.Path): |
| LOW | tests/renderer/test_path_resolver.py | 251 | def test_snake_case_has_no_spaces(self, name: str) -> None: |
| LOW | tests/renderer/test_path_resolver.py | 259 | def test_kebab_case_has_no_spaces(self, name: str) -> None: |
| LOW | tests/renderer/test_path_resolver.py | 267 | def test_lower_variants_are_lowercase(self, name: str) -> None: |
| LOW | tests/renderer/test_path_resolver.py | 135 | def test_custom_output_folder(self, tmp_path: pathlib.Path): |
| LOW | tests/renderer/test_path_resolver.py | 149 | def test_no_output_folder_placeholder_in_path(self, tmp_path: pathlib.Path): |
| LOW | tests/renderer/test_path_resolver.py | 163 | def test_output_folder_with_subdirectory_in_path(self, tmp_path: pathlib.Path): |
| LOW | tests/renderer/test_path_resolver.py | 230 | def test_output_folder_absent_in_result(self, suffix: str, folder: str) -> None: |
| LOW | tests/renderer/test_path_resolver.py | 240 | def test_none_returns_empty_dict(self) -> None: |
| LOW | tests/renderer/test_path_resolver.py | 280 | def test_upper_variants_are_uppercase(self, name: str) -> None: |
| LOW | tests/renderer/test_path_resolver.py | 293 | def test_original_name_preserved(self, name: str) -> None: |
| LOW | tests/renderer/templater/test_string_processor.py | 84 | def test_returns_expected_output(self, text, keywords, expected): |
| LOW | tests/renderer/templater/test_string_processor.py | 89 | def test_empty_keywords_is_identity(self, text: str) -> None: |
| LOW | tests/renderer/templater/test_string_processor.py | 94 | def test_never_produces_double_bolding( |
| LOW | tests/renderer/templater/test_string_processor.py | 102 | def test_output_length_never_shrinks(self, text: str, keywords: list[str]) -> None: |
| LOW | tests/renderer/templater/test_string_processor.py | 123 | def test_keyword_in_text_always_gets_bolded(self, keyword: str) -> None: |
| LOW | tests/renderer/templater/test_string_processor.py | 138 | def test_returns_expected_output(self, string, placeholders, expected_string): |
| LOW | tests/renderer/templater/test_string_processor.py | 143 | def test_empty_placeholders_preserves_content(self, text: str) -> None: |
| LOW | tests/renderer/templater/test_string_processor.py | 148 | def test_all_keys_absent_from_output(self, placeholders: dict[str, str]) -> None: |
| LOW | tests/renderer/templater/test_string_processor.py | 170 | def test_returns_expected_output(self, url, expected_clean_url): |
| LOW | tests/renderer/templater/test_string_processor.py | 187 | def test_removes_trailing_slashes(self, url: str) -> None: |
| LOW | tests/renderer/templater/test_string_processor.py | 194 | def test_raises_error_for_empty_keywords(self): |
| LOW | tests/renderer/templater/test_string_processor.py | 208 | def test_matches_all_input_keywords(self, keywords: frozenset[str]) -> None: |
| LOW | tests/renderer/templater/test_string_processor.py | 219 | def test_matches_longest_keyword_first(self, base: str, extension: str) -> None: |
| LOW | tests/renderer/templater/test_connections.py | 304 | def test_connection_without_url_has_no_link(self): |
| LOW | tests/renderer/templater/test_connections.py | 313 | def test_plain_text_output_when_no_formatting(self): |
| LOW | tests/renderer/templater/test_connections.py | 321 | def test_custom_connection_without_url_is_not_hyperlinked(self): |
| LOW | tests/renderer/templater/test_connections.py | 341 | def test_connection_with_url_formatted_as_markdown_link(self): |
| LOW | tests/renderer/templater/test_connections.py | 349 | def test_connection_without_url_is_plain_text(self): |
| LOW | tests/renderer/templater/test_connections.py | 358 | def test_custom_connection_renders_markdown_link_when_url_is_present(self): |
| LOW | tests/renderer/templater/test_connections.py | 411 | def test_all_social_networks_have_icons(self, network): |
| LOW | tests/renderer/templater/test_connections.py | 417 | def test_all_connection_types_have_icons(self, conn_type): |
| LOW | tests/renderer/templater/test_connections.py | 426 | def _make_model_with_none_field(self, key: str) -> RenderCVModel: |
| LOW | tests/renderer/templater/test_connections.py | 435 | def test_raises_for_none_field_in_key_order(self, key): |
| LOW | tests/renderer/templater/test_connections.py | 114 | def test_parse_single_field_type(self, field, value, expected_count, expected_icon): |
| LOW | tests/renderer/templater/test_connections.py | 123 | def test_email_connection_structure(self): |
| LOW | tests/renderer/templater/test_connections.py | 148 | def test_website_connection_structure(self): |
| LOW | tests/renderer/templater/test_connections.py | 167 | def test_social_network_connection(self): |
| 419 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | README.md | 161 | rendercv new "John Doe" |
| LOW | schema.json | 286 | "John Doe", |
| LOW | schema.json | 3115 | "John Doe", |
| LOW | tests/test_generated_files.py | 59 | name="John Doe", |
| LOW | tests/renderer/conftest.py | 114 | name="John Doe", |
| LOW | tests/renderer/conftest.py | 136 | name="John Doe", |
| LOW | tests/renderer/test_path_resolver.py | 24 | ("NAME.pdf", "John Doe", None, "John Doe.pdf"), |
| LOW | tests/renderer/test_path_resolver.py | 25 | ("NAME_IN_SNAKE_CASE.pdf", "John Doe", None, "John_Doe.pdf"), |
| LOW | tests/renderer/test_path_resolver.py | 26 | ("NAME_IN_LOWER_SNAKE_CASE.pdf", "John Doe", None, "john_doe.pdf"), |
| LOW | tests/renderer/test_path_resolver.py | 27 | ("NAME_IN_UPPER_SNAKE_CASE.pdf", "John Doe", None, "JOHN_DOE.pdf"), |
| LOW | tests/renderer/test_path_resolver.py | 28 | ("NAME_IN_KEBAB_CASE.pdf", "John Doe", None, "John-Doe.pdf"), |
| LOW | tests/renderer/test_path_resolver.py | 29 | ("NAME_IN_LOWER_KEBAB_CASE.pdf", "John Doe", None, "john-doe.pdf"), |
| LOW | tests/renderer/test_path_resolver.py | 30 | ("NAME_IN_UPPER_KEBAB_CASE.pdf", "John Doe", None, "JOHN-DOE.pdf"), |
| LOW | tests/renderer/test_path_resolver.py | 32 | ("MONTH_NAME.pdf", "John Doe", datetime.date(2024, 3, 15), "March.pdf"), |
| LOW | tests/renderer/test_path_resolver.py | 35 | "John Doe", |
| LOW | tests/renderer/test_path_resolver.py | 39 | ("MONTH.pdf", "John Doe", datetime.date(2024, 3, 15), "3.pdf"), |
| LOW | tests/renderer/test_path_resolver.py | 42 | "John Doe", |
| LOW | tests/renderer/test_path_resolver.py | 46 | ("YEAR.pdf", "John Doe", datetime.date(2024, 3, 15), "2024.pdf"), |
| LOW | tests/renderer/test_path_resolver.py | 49 | "John Doe", |
| LOW | tests/renderer/test_path_resolver.py | 54 | ("MONTH_NAME.pdf", "John Doe", datetime.date(2024, 1, 1), "January.pdf"), |
| LOW | tests/renderer/test_path_resolver.py | 57 | "John Doe", |
| LOW | tests/renderer/test_path_resolver.py | 61 | ("MONTH_NAME.pdf", "John Doe", datetime.date(2024, 6, 1), "June.pdf"), |
| LOW | tests/renderer/test_path_resolver.py | 64 | "John Doe", |
| LOW | tests/renderer/test_path_resolver.py | 68 | ("MONTH_NAME.pdf", "John Doe", datetime.date(2024, 12, 1), "December.pdf"), |
| LOW | tests/renderer/test_path_resolver.py | 71 | "John Doe", |
| LOW | tests/renderer/test_path_resolver.py | 76 | ("DAY.pdf", "John Doe", datetime.date(2024, 3, 15), "15.pdf"), |
| LOW | tests/renderer/test_path_resolver.py | 77 | ("DAY_IN_TWO_DIGITS.pdf", "John Doe", datetime.date(2024, 3, 5), "05.pdf"), |
| LOW | tests/renderer/test_path_resolver.py | 81 | "John Doe", |
| LOW | tests/renderer/test_path_resolver.py | 86 | ("my_cv.pdf", "John Doe", None, "my_cv.pdf"), |
| LOW | tests/renderer/test_path_resolver.py | 111 | model = RenderCVModel(cv=Cv(name="John Doe")) |
| LOW | tests/renderer/test_path_resolver.py | 123 | cv=Cv(name="John Doe"), |
| LOW | tests/renderer/test_path_resolver.py | 138 | cv=Cv(name="John Doe"), |
| LOW | tests/renderer/test_path_resolver.py | 152 | cv=Cv(name="John Doe"), |
| LOW | tests/renderer/test_path_resolver.py | 166 | cv=Cv(name="John Doe"), |
| LOW | tests/renderer/templater/test_connections.py | 427 | cv = Cv.model_validate({"name": "John Doe"}) |
| LOW | tests/renderer/templater/test_connections.py | 56 | cv_data["name"] = "John Doe" |
| LOW | …/renderer/templater/test_entry_templates_from_input.py | 577 | {"COMPANY_NAME": "Acme Corp", "START_DATE": "2020"}, |
| LOW | tests/renderer/templater/test_model_processor.py | 180 | "name": "Jane Doe", |
| LOW | tests/renderer/templater/test_model_processor.py | 188 | assert result.cv.name == "Jane Doe" |
| LOW | tests/renderer/templater/test_model_processor.py | 197 | cv = Cv.model_validate({"name": "John Doe"}) |
| LOW | tests/renderer/templater/test_model_processor.py | 210 | cv = Cv.model_validate({"name": "John Doe"}) |
| LOW | tests/renderer/templater/test_model_processor.py | 218 | cv = Cv.model_validate({"name": "John Doe"}) |
| LOW | tests/renderer/templater/test_model_processor.py | 227 | cv = Cv.model_validate({"name": "John Doe"}) |
| LOW | tests/renderer/templater/test_model_processor.py | 247 | cv = Cv.model_validate({"name": "John Doe"}) |
| LOW | tests/renderer/templater/test_model_processor.py | 266 | cv = Cv.model_validate({"name": "John Doe"}) |
| LOW | tests/renderer/templater/test_model_processor.py | 283 | cv = Cv.model_validate({"name": "John Doe"}) |
| LOW | tests/renderer/templater/test_footer_and_top_note.py | 16 | "John Doe", |
| LOW | tests/renderer/templater/test_footer_and_top_note.py | 27 | "John Doe", |
| LOW | tests/renderer/templater/test_footer_and_top_note.py | 48 | "John Doe", |
| LOW | tests/renderer/templater/test_footer_and_top_note.py | 59 | "John Doe", |
| LOW | tests/cli/render_command/test_render_command.py | 39 | full_name="John Doe", |
| LOW | tests/cli/new_command/test_new_command.py | 28 | full_name = "John Doe" |
| LOW | tests/cli/new_command/test_new_command.py | 89 | full_name="John Doe", |
| LOW | tests/cli/new_command/test_new_command.py | 101 | full_name="John Doe", |
| LOW | tests/schema/conftest.py | 20 | "name": "John Doe", |
| LOW | tests/schema/test_override_dictionary.py | 288 | "name": "John Doe", |
| LOW | tests/schema/test_override_dictionary.py | 302 | "cv.name": "Jane Doe", |
| LOW | tests/schema/test_override_dictionary.py | 310 | assert result["cv"]["name"] == "Jane Doe" |
| LOW | tests/schema/test_override_dictionary.py | 316 | assert initial["cv"]["name"] == "John Doe" |
| LOW | tests/schema/test_rendercv_model_builder.py | 68 | assert result["cv"]["name"] == "John Doe" |
| 66 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | pyproject.toml | 1 | # Every modern Python package today has a `pyproject.toml` file. It is a Python |
| LOW | examples/John_Doe_InkTheme_CV.yaml | 181 | - reversed_number: Building AI Infrastructure for the Next Decade — TechCrunch Disrupt (2024) |
| LOW | examples/John_Doe_InkTheme_CV.yaml | 201 | # footer: rgb(120, 100, 140) |
| LOW | examples/John_Doe_InkTheme_CV.yaml | 221 | # headline: false |
| LOW | examples/John_Doe_InkTheme_CV.yaml | 241 | # connections: |
| LOW | examples/John_Doe_InkTheme_CV.yaml | 261 | # space_between_columns: 0.2cm |
| LOW | examples/John_Doe_InkTheme_CV.yaml | 281 | # one_line_entry: |
| LOW | examples/John_Doe_InkTheme_CV.yaml | 301 | # SUMMARY |
| LOW | examples/John_Doe_InkTheme_CV.yaml | 321 | # month_abbreviations: |
| LOW | examples/John_Doe_OpalTheme_CV.yaml | 181 | - reversed_number: Building AI Infrastructure for the Next Decade — TechCrunch Disrupt (2024) |
| LOW | examples/John_Doe_OpalTheme_CV.yaml | 201 | # footer: rgb(100, 140, 135) |
| LOW | examples/John_Doe_OpalTheme_CV.yaml | 221 | # headline: true |
| LOW | examples/John_Doe_OpalTheme_CV.yaml | 241 | # connections: |
| LOW | examples/John_Doe_OpalTheme_CV.yaml | 261 | # space_between_columns: 0.1cm |
| LOW | examples/John_Doe_OpalTheme_CV.yaml | 281 | # one_line_entry: |
| LOW | examples/John_Doe_OpalTheme_CV.yaml | 301 | # HIGHLIGHTS |
| LOW | examples/John_Doe_OpalTheme_CV.yaml | 321 | # - Jan |
| LOW | examples/John_Doe_EngineeringclassicTheme_CV.yaml | 181 | - reversed_number: Building AI Infrastructure for the Next Decade — TechCrunch Disrupt (2024) |
| LOW | examples/John_Doe_EngineeringclassicTheme_CV.yaml | 201 | # footer: rgb(128, 128, 128) |
| LOW | examples/John_Doe_EngineeringclassicTheme_CV.yaml | 221 | # headline: false |
| LOW | examples/John_Doe_EngineeringclassicTheme_CV.yaml | 241 | # connections: |
| LOW | examples/John_Doe_EngineeringclassicTheme_CV.yaml | 261 | # space_between_columns: 0.1cm |
| LOW | examples/John_Doe_EngineeringclassicTheme_CV.yaml | 281 | # one_line_entry: |
| LOW | examples/John_Doe_EngineeringclassicTheme_CV.yaml | 301 | # date_and_location_column: DATE |
| LOW | examples/John_Doe_EngineeringclassicTheme_CV.yaml | 321 | # - Feb |
| LOW | examples/John_Doe_ModerncvTheme_CV.yaml | 181 | - reversed_number: Building AI Infrastructure for the Next Decade — TechCrunch Disrupt (2024) |
| LOW | examples/John_Doe_ModerncvTheme_CV.yaml | 201 | # footer: rgb(128, 128, 128) |
| LOW | examples/John_Doe_ModerncvTheme_CV.yaml | 221 | # headline: false |
| LOW | examples/John_Doe_ModerncvTheme_CV.yaml | 241 | # connections: |
| LOW | examples/John_Doe_ModerncvTheme_CV.yaml | 261 | # space_between_columns: 0.3cm |
| LOW | examples/John_Doe_ModerncvTheme_CV.yaml | 281 | # one_line_entry: |
| LOW | examples/John_Doe_ModerncvTheme_CV.yaml | 301 | # date_and_location_column: DATE |
| LOW | examples/John_Doe_ModerncvTheme_CV.yaml | 321 | # - Feb |
| LOW | examples/John_Doe_ClassicTheme_CV.yaml | 181 | - reversed_number: Building AI Infrastructure for the Next Decade — TechCrunch Disrupt (2024) |
| LOW | examples/John_Doe_ClassicTheme_CV.yaml | 201 | # footer: rgb(128, 128, 128) |
| LOW | examples/John_Doe_ClassicTheme_CV.yaml | 221 | # headline: false |
| LOW | examples/John_Doe_ClassicTheme_CV.yaml | 241 | # connections: |
| LOW | examples/John_Doe_ClassicTheme_CV.yaml | 261 | # side_space: 0.2cm |
| LOW | examples/John_Doe_ClassicTheme_CV.yaml | 281 | # time_span: HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS |
| LOW | examples/John_Doe_ClassicTheme_CV.yaml | 301 | # experience_entry: |
| LOW | examples/John_Doe_ClassicTheme_CV.yaml | 321 | # year: year |
| LOW | examples/John_Doe_ClassicTheme_CV.yaml | 341 | # - February |
| LOW | examples/John_Doe_HarvardTheme_CV.yaml | 181 | - reversed_number: Building AI Infrastructure for the Next Decade — TechCrunch Disrupt (2024) |
| LOW | examples/John_Doe_HarvardTheme_CV.yaml | 201 | # footer: rgb(128, 128, 128) |
| LOW | examples/John_Doe_HarvardTheme_CV.yaml | 221 | # headline: false |
| LOW | examples/John_Doe_HarvardTheme_CV.yaml | 241 | # connections: |
| LOW | examples/John_Doe_HarvardTheme_CV.yaml | 261 | # space_between_columns: 0.1cm |
| LOW | examples/John_Doe_HarvardTheme_CV.yaml | 281 | # one_line_entry: |
| LOW | examples/John_Doe_HarvardTheme_CV.yaml | 301 | # date_and_location_column: DATE |
| LOW | examples/John_Doe_HarvardTheme_CV.yaml | 321 | # - Feb |
| LOW | examples/John_Doe_Sb2novTheme_CV.yaml | 181 | - reversed_number: Building AI Infrastructure for the Next Decade — TechCrunch Disrupt (2024) |
| LOW | examples/John_Doe_Sb2novTheme_CV.yaml | 201 | # footer: rgb(128, 128, 128) |
| LOW | examples/John_Doe_Sb2novTheme_CV.yaml | 221 | # headline: false |
| LOW | examples/John_Doe_Sb2novTheme_CV.yaml | 241 | # connections: |
| LOW | examples/John_Doe_Sb2novTheme_CV.yaml | 261 | # space_between_columns: 0.1cm |
| LOW | examples/John_Doe_Sb2novTheme_CV.yaml | 281 | # one_line_entry: |
| LOW | examples/John_Doe_Sb2novTheme_CV.yaml | 301 | # experience_entry: |
| LOW | examples/John_Doe_Sb2novTheme_CV.yaml | 321 | # months: months |
| LOW | examples/John_Doe_Sb2novTheme_CV.yaml | 341 | # - January |
| LOW | examples/John_Doe_EmberTheme_CV.yaml | 181 | - reversed_number: Building AI Infrastructure for the Next Decade — TechCrunch Disrupt (2024) |
| 15 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | scripts/ats_proof/evaluate.py | 21 | # --------------------------------------------------------------------------- |
| MEDIUM | scripts/ats_proof/evaluate.py | 23 | # --------------------------------------------------------------------------- |
| MEDIUM | scripts/ats_proof/evaluate.py | 118 | # --------------------------------------------------------------------------- |
| MEDIUM | scripts/ats_proof/evaluate.py | 120 | # --------------------------------------------------------------------------- |
| MEDIUM | scripts/ats_proof/evaluate.py | 175 | # --------------------------------------------------------------------------- |
| MEDIUM | scripts/ats_proof/evaluate.py | 177 | # --------------------------------------------------------------------------- |
| MEDIUM | scripts/ats_proof/analyze_pdfs.py | 27 | # --------------------------------------------------------------------------- |
| MEDIUM | scripts/ats_proof/analyze_pdfs.py | 29 | # --------------------------------------------------------------------------- |
| MEDIUM | scripts/ats_proof/analyze_pdfs.py | 58 | # --------------------------------------------------------------------------- |
| MEDIUM | scripts/ats_proof/analyze_pdfs.py | 60 | # --------------------------------------------------------------------------- |
| MEDIUM | scripts/ats_proof/analyze_pdfs.py | 91 | # --------------------------------------------------------------------------- |
| MEDIUM | scripts/ats_proof/analyze_pdfs.py | 93 | # --------------------------------------------------------------------------- |
| MEDIUM | scripts/ats_proof/analyze_pdfs.py | 149 | # --------------------------------------------------------------------------- |
| MEDIUM | scripts/ats_proof/analyze_pdfs.py | 151 | # --------------------------------------------------------------------------- |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | tests/cli/test_copy_templates.py | 37 | # Create a tree with read-only files and directories |
| MEDIUM | tests/cli/render_command/test_render_command.py | 244 | # Create a minimal YAML with render_command referencing the overlay file |
| MEDIUM | src/rendercv/renderer/templater/markdown_parser.py | 146 | # Create a Markdown instance |
| MEDIUM | …dercv/cli/create_theme_command/create_theme_command.py | 40 | # Create the __init__.py file for the new theme: |
| MEDIUM | src/rendercv/schema/variant_pydantic_model_generator.py | 399 | # Create a variant class with updated field specs and descriptions |
| MEDIUM | src/rendercv/schema/models/design/design.py | 141 | # Create a dummy data model and use that instead. |
| MEDIUM | src/rendercv/schema/models/cv/section.py | 250 | # Create a custom type named Section, which is a list of entries. The entries can be any |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | scripts/update_examples.py | 19 | # Check if examples directory exists. If not, create it |
| LOW | scripts/ats_proof/evaluate.py | 195 | # Check if abbreviation matches full name |
| LOW | src/rendercv/schema/variant_pydantic_model_generator.py | 303 | # Check if this is a nested dict that should be recursively merged |
| LOW | src/rendercv/schema/variant_pydantic_model_generator.py | 350 | # Check if this field is a nested Pydantic model |
| LOW | src/rendercv/schema/yaml_reader.py | 33 | # Check if the file exists: |
| LOW | src/rendercv/schema/models/design/design.py | 76 | # Check if the custom theme folder exists: |
| LOW | src/rendercv/schema/models/design/design.py | 84 | # Check if at least there is one *.j2.typ file in the custom theme folder: |
| LOW | …a/models/cv/entries/bases/entry_with_complex_fields.py | 156 | # Check if the start_date is before the end_date: |
| Severity | File | Line | Snippet |
|---|---|---|---|
| CRITICAL | src/rendercv/renderer/templater/connections.py | 106 | rendercv_model.design.header.connections.phone_number_format.upper(), |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tests/renderer/templater/test_connections.py | 26 | |
| LOW | scripts/ats_proof/submit_commercial.py | 34 | |
| LOW | scripts/ats_proof/common.py | 93 | |
| LOW | scripts/ats_proof/common.py | 199 | |
| LOW | scripts/ats_proof/evaluate.py | 226 | |
| LOW | scripts/ats_proof/analyze_pdfs.py | 154 | |
| LOW | src/rendercv/schema/variant_pydantic_model_generator.py | 136 | |
| LOW | …a/models/cv/entries/bases/entry_with_complex_fields.py | 43 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tests/schema/models/cv/test_section.py | 7 | |
| LOW | tests/schema/models/cv/test_section.py | 8 | |
| LOW | tests/schema/models/cv/test_section.py | 9 | |
| LOW | tests/schema/models/cv/test_section.py | 10 | |
| LOW | tests/schema/models/cv/test_section.py | 11 | |
| LOW | tests/schema/models/cv/test_section.py | 12 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | src/rendercv/schema/rendercv_model_builder.py | 68 | Parse YAML content and convert parser failures into validation errors. Why: YAML syntax errors should use t |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | tests/renderer/conftest.py | 126 | """Create a comprehensive RenderCVModel with all entry combinations. |
| LOW | src/rendercv/schema/variant_pydantic_model_generator.py | 312 | # Not a Pydantic model, just use the dict as-is |
| LOW | src/rendercv/schema/variant_pydantic_model_generator.py | 415 | # No Pydantic model found, just use the dict directly |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | scripts/ats_proof/submit_commercial.py | 86 | except Exception as e: |
| LOW | scripts/ats_proof/analyze_pdfs.py | 143 | except Exception as e: |