deslop scan root: /home/chinmay/ChinmayPersonalProjects/gopdfsuit
Source files discovered: 125
Source files analyzed: 125
Functions fingerprinted: 876
Findings: 910
Index summary: packages=63 symbols=1129 imports=755
Parse failures: 0
Timings: discover=137ms parse=773ms index=4ms heuristics=936ms total=1858ms

Findings:
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/__init__.py:1 module depends on a large number of repository-local modules [tight_module_coupling]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/_bindings.py:156 public function get_lib omits complete type hints [public_api_missing_type_hints]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/_bindings.py:164 public function call_bytes_result omits complete type hints [public_api_missing_type_hints]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/_bindings.py:164 public function call_bytes_result relies on *args or **kwargs instead of a clearer interface [variadic_public_api]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/_bindings.py:197 public function call_bytes_array_result omits complete type hints [public_api_missing_type_hints]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/_bindings.py:197 public function call_bytes_array_result relies on *args or **kwargs instead of a clearer interface [variadic_public_api]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/html.py:13 function convert_html_to_pdf has a verbose tutorial-style doc comment [comment_style_tutorial]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/html.py:13 file repeats the same validation pipeline across functions [duplicate_validation_pipeline]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/html.py:54 function convert_html_to_image has a verbose tutorial-style doc comment [comment_style_tutorial]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/redact.py:8 file repeats the same validation pipeline across functions [duplicate_validation_pipeline]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/redact.py:71 function apply_redactions calls json.dumps(redactions) multiple times; cache the result in a local variable [repeated_json_dumps_same_object]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/redact.py:71 function apply_redactions calls json.dumps(redactions) multiple times; cache the result in a local variable [repeated_json_dumps_same_object]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/redact.py:123 function apply_redactions_advanced calls json.dumps(options) multiple times; cache the result in a local variable [repeated_json_dumps_same_object]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/redact.py:123 function apply_redactions_advanced calls json.dumps(options) multiple times; cache the result in a local variable [repeated_json_dumps_same_object]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:11 function _to_dict relies on weakly typed inputs or outputs [weak_typing]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:14 function _to_dict returns None explicitly where falling through would be clearer [redundant_return_none]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:18 function _to_dict uses direct recursion and may need an iterative traversal for deep inputs [recursive_traversal_risk]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:20 function _to_dict uses direct recursion and may need an iterative traversal for deep inputs [recursive_traversal_risk]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:29 function _to_dict uses direct recursion and may need an iterative traversal for deep inputs [recursive_traversal_risk]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:89 model SecurityConfig encodes many optional or boolean switches and looks like an option bag [option_bag_model]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:89 class SecurityConfig looks ceremonial enough that a function or dataclass may suffice [over_abstracted_wrapper]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:104 public function to_dict exposes a very wide type contract [public_any_type_leak]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:104 function to_dict relies on weakly typed inputs or outputs [weak_typing]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:109 model PDFAConfig encodes many optional or boolean switches and looks like an option bag [option_bag_model]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:109 class PDFAConfig looks ceremonial enough that a function or dataclass may suffice [over_abstracted_wrapper]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:120 public function to_dict exposes a very wide type contract [public_any_type_leak]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:120 function to_dict relies on weakly typed inputs or outputs [weak_typing]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:125 model SignatureConfig encodes many optional or boolean switches and looks like an option bag [option_bag_model]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:125 class SignatureConfig looks ceremonial enough that a function or dataclass may suffice [over_abstracted_wrapper]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:143 public function to_dict exposes a very wide type contract [public_any_type_leak]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:143 function to_dict relies on weakly typed inputs or outputs [weak_typing]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:148 class CustomFontConfig looks ceremonial enough that a function or dataclass may suffice [over_abstracted_wrapper]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:155 public function to_dict exposes a very wide type contract [public_any_type_leak]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:155 function to_dict relies on weakly typed inputs or outputs [weak_typing]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:160 class Bookmark looks ceremonial enough that a function or dataclass may suffice [over_abstracted_wrapper]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:170 public function to_dict exposes a very wide type contract [public_any_type_leak]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:170 function to_dict relies on weakly typed inputs or outputs [weak_typing]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:175 model Config encodes many optional or boolean switches and looks like an option bag [option_bag_model]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:175 class Config looks ceremonial enough that a function or dataclass may suffice [over_abstracted_wrapper]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:192 public function to_dict exposes a very wide type contract [public_any_type_leak]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:192 function to_dict relies on weakly typed inputs or outputs [weak_typing]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:197 class Image looks ceremonial enough that a function or dataclass may suffice [over_abstracted_wrapper]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:206 public function to_dict exposes a very wide type contract [public_any_type_leak]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:206 function to_dict relies on weakly typed inputs or outputs [weak_typing]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:211 class FormField looks ceremonial enough that a function or dataclass may suffice [over_abstracted_wrapper]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:221 public function to_dict exposes a very wide type contract [public_any_type_leak]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:221 function to_dict relies on weakly typed inputs or outputs [weak_typing]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:226 model Cell encodes many optional or boolean switches and looks like an option bag [option_bag_model]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:226 class Cell looks ceremonial enough that a function or dataclass may suffice [over_abstracted_wrapper]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:243 public function to_dict exposes a very wide type contract [public_any_type_leak]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:243 function to_dict relies on weakly typed inputs or outputs [weak_typing]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:252 class Row looks ceremonial enough that a function or dataclass may suffice [over_abstracted_wrapper]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:257 public function to_dict exposes a very wide type contract [public_any_type_leak]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:257 function to_dict relies on weakly typed inputs or outputs [weak_typing]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:262 model Table encodes many optional or boolean switches and looks like an option bag [option_bag_model]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:272 public function to_dict exposes a very wide type contract [public_any_type_leak]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:272 function to_dict relies on weakly typed inputs or outputs [weak_typing]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:275 function to_dict uses direct recursion and may need an iterative traversal for deep inputs [recursive_traversal_risk]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:294 public function to_dict exposes a very wide type contract [public_any_type_leak]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:294 function to_dict relies on weakly typed inputs or outputs [weak_typing]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:308 public function to_dict exposes a very wide type contract [public_any_type_leak]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:308 function to_dict relies on weakly typed inputs or outputs [weak_typing]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:322 class TitleTable looks ceremonial enough that a function or dataclass may suffice [over_abstracted_wrapper]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:329 public function to_dict exposes a very wide type contract [public_any_type_leak]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:329 function to_dict relies on weakly typed inputs or outputs [weak_typing]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:340 model Title encodes many optional or boolean switches and looks like an option bag [option_bag_model]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:350 public function to_dict exposes a very wide type contract [public_any_type_leak]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:350 function to_dict relies on weakly typed inputs or outputs [weak_typing]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:371 public function to_dict exposes a very wide type contract [public_any_type_leak]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:371 function to_dict relies on weakly typed inputs or outputs [weak_typing]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:379 model PDFTemplate encodes many optional or boolean switches and looks like an option bag [option_bag_model]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:391 public function to_dict exposes a very wide type contract [public_any_type_leak]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:391 function to_dict relies on weakly typed inputs or outputs [weak_typing]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:393 function to_dict uses direct recursion and may need an iterative traversal for deep inputs [recursive_traversal_risk]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:394 function to_dict uses direct recursion and may need an iterative traversal for deep inputs [recursive_traversal_risk]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:397 function to_dict uses direct recursion and may need an iterative traversal for deep inputs [recursive_traversal_risk]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:399 function to_dict uses direct recursion and may need an iterative traversal for deep inputs [recursive_traversal_risk]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:401 function to_dict uses direct recursion and may need an iterative traversal for deep inputs [recursive_traversal_risk]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:403 function to_dict uses direct recursion and may need an iterative traversal for deep inputs [recursive_traversal_risk]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:405 function to_dict uses direct recursion and may need an iterative traversal for deep inputs [recursive_traversal_risk]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:407 function to_dict uses direct recursion and may need an iterative traversal for deep inputs [recursive_traversal_risk]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:412 class FontInfo looks ceremonial enough that a function or dataclass may suffice [over_abstracted_wrapper]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:420 public function to_dict exposes a very wide type contract [public_any_type_leak]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:420 function to_dict relies on weakly typed inputs or outputs [weak_typing]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:425 model HtmlToPDFRequest encodes many optional or boolean switches and looks like an option bag [option_bag_model]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:425 class HtmlToPDFRequest looks ceremonial enough that a function or dataclass may suffice [over_abstracted_wrapper]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:442 public function to_dict exposes a very wide type contract [public_any_type_leak]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:442 function to_dict relies on weakly typed inputs or outputs [weak_typing]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:447 model HtmlToImageRequest encodes many optional or boolean switches and looks like an option bag [option_bag_model]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:447 class HtmlToImageRequest looks ceremonial enough that a function or dataclass may suffice [over_abstracted_wrapper]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:464 public function to_dict exposes a very wide type contract [public_any_type_leak]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:464 function to_dict relies on weakly typed inputs or outputs [weak_typing]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:476 public function to_dict exposes a very wide type contract [public_any_type_leak]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/pypdfsuit/types.py:476 function to_dict relies on weakly typed inputs or outputs [weak_typing]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/setup.py:5 public function has_ext_modules omits complete type hints [public_api_missing_type_hints]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/tests/conftest.py:26 public function pytest_sessionstart omits complete type hints [public_api_missing_type_hints]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/tests/conftest.py:49 public function simple_html omits complete type hints [public_api_missing_type_hints]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/tests/conftest.py:55 public function simple_xfdf omits complete type hints [public_api_missing_type_hints]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/tests/test_generator.py:24 test test_basic_generation appears to cover only success expectations [happy_path_only_test]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/tests/test_generator.py:41 test test_generation_with_table appears to cover only success expectations [happy_path_only_test]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/tests/test_generator.py:92 test test_generation_with_spacer appears to cover only success expectations [happy_path_only_test]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/tests/test_generator.py:110 test test_generation_with_footer appears to cover only success expectations [happy_path_only_test]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/tests/test_generator.py:127 test test_landscape_orientation appears to cover only success expectations [happy_path_only_test]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/tests/test_generator.py:143 test test_different_page_sizes appears to cover only success expectations [happy_path_only_test]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/tests/test_generator.py:166 test test_get_fonts appears to cover only success expectations [happy_path_only_test]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/tests/test_html.py:35 test test_convert_html_string appears to cover only success expectations [happy_path_only_test]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/tests/test_html.py:49 test test_convert_with_margins appears to cover only success expectations [happy_path_only_test]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/tests/test_html.py:76 test test_convert_html_to_png appears to cover only success expectations [happy_path_only_test]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/tests/test_html.py:92 test test_convert_html_to_jpeg appears to cover only success expectations [happy_path_only_test]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/tests/test_integration.py:49 function _resolve_math_font returns None explicitly where falling through would be clearer [redundant_return_none]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/tests/test_integration.py:55 function _generate_pdf_from_dict calls json.dumps(template_dict) multiple times; cache the result in a local variable [repeated_json_dumps_same_object]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/tests/test_integration.py:55 function _generate_pdf_from_dict calls json.dumps(template_dict) multiple times; cache the result in a local variable [repeated_json_dumps_same_object]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/tests/test_integration.py:165 test test_url_to_pdf appears to cover only success expectations [happy_path_only_test]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/tests/test_integration.py:185 test test_url_to_png appears to cover only success expectations [happy_path_only_test]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/tests/test_merge.py:32 test test_merge_two_pdfs appears to cover only success expectations [happy_path_only_test]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/tests/test_merge.py:43 test test_merge_multiple_pdfs appears to cover only success expectations [happy_path_only_test]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/tests/test_merge.py:52 test test_merge_single_pdf appears to cover only success expectations [happy_path_only_test]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/tests/test_redact_financial_report.py:18 test test_financial_report_text_redaction appears to cover only success expectations [happy_path_only_test]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/tests/test_redact_financial_report.py:41 test test_financial_report_page2_text_redaction appears to cover only success expectations [happy_path_only_test]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/tests/test_split.py:41 test test_single_page appears to cover only success expectations [happy_path_only_test]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/tests/test_split.py:46 test test_multiple_pages appears to cover only success expectations [happy_path_only_test]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/tests/test_split.py:51 test test_page_range appears to cover only success expectations [happy_path_only_test]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/tests/test_split.py:56 test test_mixed_pages_and_ranges appears to cover only success expectations [happy_path_only_test]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/tests/test_split.py:61 test test_empty_spec appears to cover only success expectations [happy_path_only_test]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/tests/test_split.py:80 test test_split_specific_pages appears to cover only success expectations [happy_path_only_test]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/tests/test_split.py:91 test test_split_max_per_file appears to cover only success expectations [happy_path_only_test]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/bindings/python/tests/test_split.py:103 test test_split_empty_spec appears to cover only success expectations [happy_path_only_test]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/cmd/gopdfsuit/main.go:43 function main launches a goroutine without an obvious coordination signal [goroutine_without_coordination]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/cmd/gopdfsuit/main.go:92 function main launches a goroutine without an obvious coordination signal [goroutine_without_coordination]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/cmd/gopdfsuit/main.go:93 function main escalates ordinary error handling through panic or fatal logging [panic_on_error]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/benchmarktemplates/runner.go:77 function RunSingleDocumentBenchmark acquires a mutex inside a loop [mutex_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/benchmarktemplates/zerodha_retail.go:43 function readChain normalizes a stable value inside a loop [stable_value_normalization_in_inner_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/benchmarktemplates/zerodha_retail.go:47 function readChain concatenates strings inside a loop [string_concat_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/handlers/handlers.go:179 function handleGetTemplateData uses rows handle filename without an observed Close() call [rows_without_close]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/handlers/handlers.go:181 function handleGetTemplateData builds a large dynamic map payload for JSON rendering [large_h_payload_built_only_for_json_response]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/handlers/handlers.go:198 function handleGetTemplateData reads files directly on a request path [file_or_template_read_per_request]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/handlers/handlers.go:213 function handleGetTemplateData reads a file into memory and then writes it through gin.Context.Data [servefile_via_readfile_then_c_data]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/handlers/handlers.go:230 function handleUploadFont builds a large dynamic map payload for JSON rendering [large_h_payload_built_only_for_json_response]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/handlers/handlers.go:251 function handleUploadFont reads an uploaded form file fully into memory [formfile_open_readall_whole_upload]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/handlers/handlers.go:276 function handleGenerateTemplatePDF builds a large dynamic map payload for JSON rendering [large_h_payload_built_only_for_json_response]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/handlers/handlers.go:360 function handleMergePDFs builds a large dynamic map payload for JSON rendering [large_h_payload_built_only_for_json_response]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/handlers/handlers.go:376 function handleMergePDFs writes Gin JSON responses from inside a loop [repeated_c_json_inside_stream_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/handlers/handlers.go:382 function handleMergePDFs writes Gin JSON responses from inside a loop [repeated_c_json_inside_stream_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/handlers/handlers.go:385 function handleMergePDFs appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/handlers/handlers.go:405 function handlerSplitPDF builds a large dynamic map payload for JSON rendering [large_h_payload_built_only_for_json_response]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/handlers/handlers.go:411 function handlerSplitPDF reads an uploaded form file fully into memory [formfile_open_readall_whole_upload]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/handlers/handlers.go:453 function handlerSplitPDF uses bytes.Buffer without Grow when approximate size is locally visible [bytes_buffer_without_grow_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/handlers/handlers.go:456 function handlerSplitPDF formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/handlers/handlers.go:460 function handlerSplitPDF writes Gin JSON responses from inside a loop [repeated_c_json_inside_stream_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/handlers/handlers.go:465 function handlerSplitPDF writes Gin JSON responses from inside a loop [repeated_c_json_inside_stream_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/handlers/handlers.go:484 function handleHTMLToPDF builds a large dynamic map payload for JSON rendering [large_h_payload_built_only_for_json_response]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/handlers/handlers.go:542 function handleHTMLToImage builds a large dynamic map payload for JSON rendering [large_h_payload_built_only_for_json_response]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/handlers/redact.go:23 function parseCommaSeparatedTerms normalizes a stable value inside a loop [stable_value_normalization_in_inner_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/handlers/redact.go:45 function normalizeTextSearchQueries normalizes a stable value inside a loop [stable_value_normalization_in_inner_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/handlers/redact.go:60 function HandleRedactPageInfo builds a large dynamic map payload for JSON rendering [large_h_payload_built_only_for_json_response]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/handlers/redact.go:71 function HandleRedactPageInfo reads an uploaded form file fully into memory [formfile_open_readall_whole_upload]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/handlers/redact.go:99 function HandleRedactCapabilities builds a large dynamic map payload for JSON rendering [large_h_payload_built_only_for_json_response]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/handlers/redact.go:110 function HandleRedactCapabilities reads an uploaded form file fully into memory [formfile_open_readall_whole_upload]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/handlers/redact.go:138 function HandleRedactTextPositions builds a large dynamic map payload for JSON rendering [large_h_payload_built_only_for_json_response]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/handlers/redact.go:160 function HandleRedactTextPositions reads an uploaded form file fully into memory [formfile_open_readall_whole_upload]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/handlers/redact.go:188 function HandleRedactApply builds a large dynamic map payload for JSON rendering [large_h_payload_built_only_for_json_response]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/handlers/redact.go:265 function HandleRedactApply reads an uploaded form file fully into memory [formfile_open_readall_whole_upload]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/handlers/redact.go:290 function HandleRedactApply marshals JSON manually before writing through gin.Context.Data [json_marshaled_manually_then_c_data]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/handlers/redact.go:290 function HandleRedactApply materializes a collection into memory before writing the response [no_streaming_for_large_export_handler]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/handlers/redact.go:297 function HandleRedactSearch builds a large dynamic map payload for JSON rendering [large_h_payload_built_only_for_json_response]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/handlers/redact.go:330 function HandleRedactSearch reads an uploaded form file fully into memory [formfile_open_readall_whole_upload]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/middleware/auth.go:152 function GetUserInfo relies on weakly typed inputs or outputs [weak_typing]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/benchmark_test.go:24 function loadBenchmarkData escalates ordinary error handling through panic or fatal logging [panic_on_error]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/benchmark_test.go:28 function loadBenchmarkData escalates ordinary error handling through panic or fatal logging [panic_on_error]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/benchmark_test.go:34 function loadBenchmarkData escalates ordinary error handling through panic or fatal logging [panic_on_error]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/benchmark_test.go:62 function getGoPdfSuitTemplate formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/benchmark_test.go:108 function BenchmarkTypst performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:337 function drawTitleTable traverses the same collection multiple times for filter, count, and process [filter_then_count_then_iterate]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:392 function drawTitleTable appends and then reslices in a loop [append_then_trim_each_iteration]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:392 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:394 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:396 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:401 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:403 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:405 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:407 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:471 function drawTitleTable normalizes a stable value inside a loop [stable_value_normalization_in_inner_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:474 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:476 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:478 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:480 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:485 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:487 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:489 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:491 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:495 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:496 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:497 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:513 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:515 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:517 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:519 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:528 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:529 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:537 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:539 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:542 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:543 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:544 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:566 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:568 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:570 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:596 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:598 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:610 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:612 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:614 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:616 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:627 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:629 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:637 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:638 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:649 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:651 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:653 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:655 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:657 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:663 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:665 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:667 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:669 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:671 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:677 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:679 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:681 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:683 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:685 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:691 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:693 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:695 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:697 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:699 function drawTitleTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:758 function drawTable traverses the same collection multiple times for filter, count, and process [filter_then_count_then_iterate]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:902 function drawTable appends and then reslices in a loop [append_then_trim_each_iteration]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:902 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:904 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:906 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:911 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:913 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:915 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:917 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:938 function drawTable normalizes a stable value inside a loop [stable_value_normalization_in_inner_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:943 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:945 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:947 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:949 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:954 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:956 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:958 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:960 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:964 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:965 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:966 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:983 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:985 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:987 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:989 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:998 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:999 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1007 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1009 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1012 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1013 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1014 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1044 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1046 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1048 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1050 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1056 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1058 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1060 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1062 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1064 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1066 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1068 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1070 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1082 function drawTable appears to concatenate strings inside a nested loop [likely_n_squared_string_concat]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1082 function drawTable concatenates strings inside a loop [string_concat_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1140 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1142 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1144 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1189 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1191 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1195 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1196 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1223 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1225 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1237 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1239 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1241 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1243 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1255 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1257 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1262 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1263 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1275 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1277 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1279 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1281 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1283 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1289 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1291 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1293 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1295 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1297 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1303 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1305 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1307 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1309 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1311 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1317 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1319 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1321 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1323 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1325 function drawTable appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/draw.go:1573 function drawImageWithXObjectInternal uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/encryption/encrypt.go:79 function computeOwnerHash uses weak cryptographic primitive crypto/md5 [weak_crypto]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/encryption/encrypt.go:83 function computeOwnerHash uses weak cryptographic primitive crypto/md5 [weak_crypto]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/encryption/encrypt.go:99 function computeOwnerHash allocates new objects inside a loop [allocation_churn_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/encryption/encrypt.go:99 function computeOwnerHash appears to allocate inside a nested loop [likely_n_squared_allocation]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/encryption/encrypt.go:99 function computeOwnerHash recreates scratch slices inside a loop [make_slice_inside_hot_loop_same_shape]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/encryption/encrypt.go:115 function computeEncryptionKey uses weak cryptographic primitive crypto/md5 [weak_crypto]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/encryption/encrypt.go:133 function computeEncryptionKey uses weak cryptographic primitive crypto/md5 [weak_crypto]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/encryption/encrypt.go:144 function computeUserHash uses weak cryptographic primitive crypto/md5 [weak_crypto]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/encryption/encrypt.go:154 function computeUserHash allocates new objects inside a loop [allocation_churn_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/encryption/encrypt.go:154 function computeUserHash appears to allocate inside a nested loop [likely_n_squared_allocation]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/encryption/encrypt.go:154 function computeUserHash recreates scratch slices inside a loop [make_slice_inside_hot_loop_same_shape]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/encryption/encrypt.go:275 function computeObjectKey uses weak cryptographic primitive crypto/md5 [weak_crypto]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/encryption/encrypt.go:338 function GenerateDocumentID uses weak cryptographic primitive crypto/md5 [weak_crypto]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/metrics.go:543 function GenerateWidthsArrayObject uses strings.Builder without Grow when approximate size is locally visible [strings_builder_without_grow_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/metrics.go:563 function GetHelveticaFontResourceString uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/metrics.go:567 function GetHelveticaFontResourceString uses strings.Builder without Grow when approximate size is locally visible [strings_builder_without_grow_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/metrics.go:584 function GetSimpleHelveticaFontResourceString uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/metrics.go:632 function GetAvailableFonts appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/metrics.go:632 function GetAvailableFonts concatenates strings inside a loop [string_concat_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/metrics.go:740 function generateTrueTypeFontDescriptor uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/metrics.go:796 function generateCIDWidths appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/metrics.go:810 function generateCIDWidths uses strings.Builder without Grow when approximate size is locally visible [strings_builder_without_grow_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/metrics.go:940 function GenerateToUnicodeCMap appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/metrics.go:950 function GenerateToUnicodeCMap uses strings.Builder without Grow when approximate size is locally visible [strings_builder_without_grow_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/pdfa.go:27 package variable LiberationFontMapping is mutated across function bodies [mutable_package_global]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/pdfa.go:48 package variable LiberationFontFiles is mutated across function bodies [mutable_package_global]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/pdfa.go:238 function downloadFonts performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/pdfa.go:359 function RegisterLiberationFontsForPDFA uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/pdfa.go:392 public function GetMappedFontName uses boolean parameter to control behavior [public_bool_parameter_api]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/pdfa.go:411 function GetLiberationFontPostScriptName uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/pdfa_test.go:12 test TestEnsureFontsAvailableCachesFailedDownload looks like a placeholder rather than a validating test [placeholder_test_body]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/pdfa_test.go:65 test TestEnsureFontsAvailableSucceedsAfterFontsAppear looks like a placeholder rather than a validating test [placeholder_test_body]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/registry.go:148 function GenerateSubsets allocates new objects inside a loop [allocation_churn_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/registry.go:148 function GenerateSubsets appears to allocate inside a nested loop [likely_n_squared_allocation]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/registry.go:148 function GenerateSubsets recreates scratch slices inside a loop [make_slice_inside_hot_loop_same_shape]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/registry.go:208 function ResetUsage allocates new objects inside a loop [allocation_churn_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/registry.go:208 function ResetUsage recreates scratch maps inside a loop [make_map_inside_hot_loop_same_shape]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/registry.go:239 function CloneForGeneration allocates new objects inside a loop [allocation_churn_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/registry.go:239 function CloneForGeneration recreates scratch maps inside a loop [make_map_inside_hot_loop_same_shape]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/registry.go:281 function AssignObjectIDs formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/registry.go:387 function GeneratePDFFontResources uses strings.Builder without Grow when approximate size is locally visible [strings_builder_without_grow_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/registry.go:392 function GeneratePDFFontResources formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/registry.go:394 function GeneratePDFFontResources formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/subset.go:23 function SubsetTTF inserts into a map in a loop without a visible size hint [map_growth_without_size_hint]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/subset.go:42 function SubsetTTF traverses the same collection multiple times for filter, count, and process [filter_then_count_then_iterate]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/subset.go:58 function buildSubsetFont uses bytes.Buffer without Grow when approximate size is locally visible [bytes_buffer_without_grow_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/subset.go:111 function buildSubsetFont allocates new objects inside a loop [allocation_churn_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/subset.go:111 function buildSubsetFont appears to allocate inside a nested loop [likely_n_squared_allocation]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/subset.go:111 function buildSubsetFont recreates scratch slices inside a loop [make_slice_inside_hot_loop_same_shape]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/subset.go:111 function buildSubsetFont inserts into a map in a loop without a visible size hint [map_growth_without_size_hint]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/subset.go:163 function buildSubsetFont appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/subset.go:265 function subsetGlyfAndLoca uses bytes.Buffer without Grow when approximate size is locally visible [bytes_buffer_without_grow_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/subset.go:271 function subsetGlyfAndLoca inserts into a map in a loop without a visible size hint [map_growth_without_size_hint]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/subset.go:292 function subsetGlyfAndLoca allocates new objects inside a loop [allocation_churn_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/subset.go:292 function subsetGlyfAndLoca recreates scratch slices inside a loop [make_slice_inside_hot_loop_same_shape]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/subset.go:332 function subsetHmtx uses bytes.Buffer without Grow when approximate size is locally visible [bytes_buffer_without_grow_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/subset.go:351 function subsetCmap uses bytes.Buffer without Grow when approximate size is locally visible [bytes_buffer_without_grow_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/subset.go:358 function subsetCmap inserts into a map in a loop without a visible size hint [map_growth_without_size_hint]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/subset.go:396 function subsetCmap appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/subset.go:452 function subsetCmap traverses the same collection multiple times for filter, count, and process [filter_then_count_then_iterate]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/subset.go:567 function subsetName uses bytes.Buffer without Grow when approximate size is locally visible [bytes_buffer_without_grow_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/subset.go:600 function subsetName appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/subset.go:680 function encodeUTF16BE uses bytes.Buffer without Grow when approximate size is locally visible [bytes_buffer_without_grow_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/font/ttf.go:761 function GetUsedGlyphs inserts into a map in a loop without a visible size hint [map_growth_without_size_hint]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:60 function ParseXFDF inserts into a map in a loop without a visible size hint [map_growth_without_size_hint]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:338 function findWidgetAnnotationsForName uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:348 function findWidgetAnnotationsForName compiles regular expressions inside a loop [regexp_compile_in_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:360 function findWidgetAnnotationsForName compiles regular expressions inside a loop [regexp_compile_in_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:362 function findWidgetAnnotationsForName compiles regular expressions inside a loop [regexp_compile_in_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:364 function findWidgetAnnotationsForName compiles regular expressions inside a loop [regexp_compile_in_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:369 function findWidgetAnnotationsForName compiles regular expressions inside a loop [regexp_compile_in_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:402 function parseXRefStreams compiles regular expressions inside a loop [regexp_compile_in_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:441 function parseXRefStreams compiles regular expressions inside a loop [regexp_compile_in_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:455 function parseXRefStreams formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:497 function DetectFormFieldsAdvanced compiles regular expressions inside a loop [regexp_compile_in_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:509 function DetectFormFieldsAdvanced compiles regular expressions inside a loop [regexp_compile_in_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:526 function DetectFormFieldsAdvanced appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:546 function DetectFormFieldsAdvanced formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:547 function DetectFormFieldsAdvanced inserts into a map in a loop without a visible size hint [map_growth_without_size_hint]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:624 function detectFormFieldsNaive inserts into a map in a loop without a visible size hint [map_growth_without_size_hint]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:659 function decompressStreams recreates a bytes.Buffer inside a loop [builder_or_buffer_recreated_per_iteration]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:659 function decompressStreams uses bytes.Buffer without Grow when approximate size is locally visible [bytes_buffer_without_grow_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:685 function DetectFormFields appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:709 function FillPDFWithXFDFAdvanced inserts into a map in a loop without a visible size hint [map_growth_without_size_hint]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:849 function FillPDFWithXFDF appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:872 function FillPDFWithXFDF traverses the same collection multiple times for filter, count, and process [filter_then_count_then_iterate]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:874 function FillPDFWithXFDF inserts into a map in a loop without a visible size hint [map_growth_without_size_hint]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:878 function FillPDFWithXFDF formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:878 function FillPDFWithXFDF compiles regular expressions inside a loop [regexp_compile_in_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:886 function FillPDFWithXFDF compiles regular expressions inside a loop [regexp_compile_in_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:891 function FillPDFWithXFDF converts between bytes and strings inside a loop [byte_string_conversion_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:891 function FillPDFWithXFDF clones slices inside a loop [repeated_slice_clone_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:893 function FillPDFWithXFDF appends and then reslices in a loop [append_then_trim_each_iteration]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:902 function FillPDFWithXFDF formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:903 function FillPDFWithXFDF compiles regular expressions inside a loop [regexp_compile_in_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:907 function FillPDFWithXFDF converts between bytes and strings inside a loop [byte_string_conversion_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:907 function FillPDFWithXFDF clones slices inside a loop [repeated_slice_clone_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:909 function FillPDFWithXFDF compiles regular expressions inside a loop [regexp_compile_in_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:914 function FillPDFWithXFDF compiles regular expressions inside a loop [regexp_compile_in_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:924 function FillPDFWithXFDF compiles regular expressions inside a loop [regexp_compile_in_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:928 function FillPDFWithXFDF converts between bytes and strings inside a loop [byte_string_conversion_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:928 function FillPDFWithXFDF clones slices inside a loop [repeated_slice_clone_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:953 function FillPDFWithXFDF appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:965 function FillPDFWithXFDF formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:965 function FillPDFWithXFDF compiles regular expressions inside a loop [regexp_compile_in_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:971 function FillPDFWithXFDF formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:1010 function FillPDFWithXFDF formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:1013 function FillPDFWithXFDF formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:1015 function FillPDFWithXFDF converts between bytes and strings inside a loop [byte_string_conversion_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:1020 function FillPDFWithXFDF recreates a strings.Builder inside a loop [builder_or_buffer_recreated_per_iteration]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:1020 function FillPDFWithXFDF uses strings.Builder without Grow when approximate size is locally visible [strings_builder_without_grow_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:1033 function FillPDFWithXFDF formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:1038 function FillPDFWithXFDF converts between bytes and strings inside a loop [byte_string_conversion_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:1040 function FillPDFWithXFDF recreates a bytes.Buffer inside a loop [builder_or_buffer_recreated_per_iteration]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:1040 function FillPDFWithXFDF uses bytes.Buffer without Grow when approximate size is locally visible [bytes_buffer_without_grow_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:1049 function FillPDFWithXFDF formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:1051 function FillPDFWithXFDF converts between bytes and strings inside a loop [byte_string_conversion_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:1058 function FillPDFWithXFDF converts the same string input with strconv multiple times [strconv_repeat_on_same_binding]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:1070 function FillPDFWithXFDF formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:1239 function fillXFDFInObjStmBody compiles regular expressions inside a loop [regexp_compile_in_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:1251 function fillXFDFInObjStmBody inserts into a map in a loop without a visible size hint [map_growth_without_size_hint]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:1252 function fillXFDFInObjStmBody compiles regular expressions inside a loop [regexp_compile_in_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:1254 function fillXFDFInObjStmBody compiles regular expressions inside a loop [regexp_compile_in_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:1260 function fillXFDFInObjStmBody compiles regular expressions inside a loop [regexp_compile_in_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:1286 function fillXFDFInObjStmBody compiles regular expressions inside a loop [regexp_compile_in_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:1318 function fillXFDFInObjStmBody recreates a bytes.Buffer inside a loop [builder_or_buffer_recreated_per_iteration]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:1318 function fillXFDFInObjStmBody uses bytes.Buffer without Grow when approximate size is locally visible [bytes_buffer_without_grow_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:1336 function fillXFDFInObjStmBody recreates a bytes.Buffer inside a loop [builder_or_buffer_recreated_per_iteration]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/form/xfdf.go:1356 function fillXFDFInObjStmBody uses strings.Builder without Grow when approximate size is locally visible [strings_builder_without_grow_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/generator.go:83 function GenerateTemplatePDF uses bytes.Buffer without Grow when approximate size is locally visible [bytes_buffer_without_grow_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/generator.go:157 function GenerateTemplatePDF traverses the same collection multiple times for filter, count, and process [filter_then_count_then_iterate]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/generator.go:162 function GenerateTemplatePDF inserts into a map in a loop without a visible size hint [map_growth_without_size_hint]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/generator.go:427 function GenerateTemplatePDF appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/generator.go:498 function GenerateTemplatePDF uses strings.Builder without Grow when approximate size is locally visible [strings_builder_without_grow_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/generator.go:606 function GenerateTemplatePDF normalizes a stable value inside a loop [stable_value_normalization_in_inner_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/generator.go:667 function GenerateTemplatePDF appends and then reslices in a loop [append_then_trim_each_iteration]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/generator.go:667 function GenerateTemplatePDF appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/generator.go:674 function GenerateTemplatePDF appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/generator.go:676 function GenerateTemplatePDF appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/generator.go:678 function GenerateTemplatePDF appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/generator.go:680 function GenerateTemplatePDF appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/generator.go:693 function GenerateTemplatePDF appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/generator.go:697 function GenerateTemplatePDF recreates a strings.Builder inside a loop [builder_or_buffer_recreated_per_iteration]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/generator.go:746 function GenerateTemplatePDF appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/generator.go:846 function GenerateTemplatePDF formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/generator.go:861 function GenerateTemplatePDF formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/generator.go:876 function GenerateTemplatePDF formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/generator.go:895 function GenerateTemplatePDF appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/generator.go:907 function GenerateTemplatePDF appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/generator.go:1006 function GenerateTemplatePDF uses weak cryptographic primitive crypto/md5 [weak_crypto]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/generator.go:1019 function GenerateTemplatePDF uses weak cryptographic primitive crypto/md5 [weak_crypto]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/generator.go:1111 function GenerateTemplatePDF formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/generator.go:1113 function GenerateTemplatePDF formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/generator.go:1123 function GenerateTemplatePDF formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/generator.go:1173 function GenerateTemplatePDF formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/generator.go:1181 function GenerateTemplatePDF formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/generator.go:1183 function GenerateTemplatePDF formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/generator.go:1332 function generateAllContentWithImages uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/generator.go:1369 function generateAllContentWithImages traverses the same collection multiple times for filter, count, and process [filter_then_count_then_iterate]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/generator.go:1377 function generateAllContentWithImages formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/generator.go:1380 function generateAllContentWithImages formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/generator.go:1404 function generateAllContentWithImages formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/generator.go:1414 function generateAllContentWithImages formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/generator.go:1427 function generateAllContentWithImages formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/generator.go:1440 function generateAllContentWithImages formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/generator.go:1503 function collectUsedStandardFonts traverses the same collection multiple times for filter, count, and process [filter_then_count_then_iterate]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/generator.go:1598 function collectAllStandardFontsInTemplate uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/generator.go:1628 function collectAllStandardFontsInTemplate traverses the same collection multiple times for filter, count, and process [filter_then_count_then_iterate]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/generator.go:1754 function collectUnregisteredMathFontNames uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/generator.go:1784 function collectUnregisteredMathFontNames traverses the same collection multiple times for filter, count, and process [filter_then_count_then_iterate]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/helpers.go:108 function parseXRefStreams compiles regular expressions inside a loop [regexp_compile_in_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/helpers.go:147 function parseXRefStreams compiles regular expressions inside a loop [regexp_compile_in_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/helpers.go:161 function parseXRefStreams formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/image.go:126 function DecodeImageData uses fmt.Errorf without %w while referencing err [error_wrapping_misuse]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/image.go:150 function DecodeImageData uses fmt.Errorf without %w while referencing err [error_wrapping_misuse]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/links.go:80 public function ParseLink uses boolean parameter to control behavior [public_bool_parameter_api]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge/annotations.go:22 function ExtractAnnotationsFromPage appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge/annotations.go:35 function ExtractAnnotationsFromPage converts the same string input with strconv multiple times [strconv_repeat_on_same_binding]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge/annotations.go:36 function ExtractAnnotationsFromPage appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge/annotations.go:64 function ExtractAPDependencies appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge/annotations.go:65 function ExtractAPDependencies inserts into a map in a loop without a visible size hint [map_growth_without_size_hint]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge/annotations.go:71 function ExtractAPDependencies appends inside nested loops without visible preallocation [nested_append_without_outer_capacity]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge/annotations.go:71 function ExtractAPDependencies appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge/annotations.go:105 function ExtractFormFields inserts into a map in a loop without a visible size hint [map_growth_without_size_hint]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge/annotations.go:185 function extractFieldsArray converts the same string input with strconv multiple times [strconv_repeat_on_same_binding]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge/annotations.go:310 function collectDepsRecursive compiles regular expressions inside a loop [regexp_compile_in_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge/merger.go:38 function MergePDFs appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge/merger.go:77 function MergePDFs appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge/merger.go:245 function extractKidsRecursive appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge/merger.go:251 function extractKidsRecursive appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge/merger.go:254 function extractKidsRecursive appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge/merger.go:276 function collectObjectsWithDependencies inserts into a map in a loop without a visible size hint [map_growth_without_size_hint]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge/merger.go:290 function collectObjectsWithDependencies appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge/merger.go:300 function collectObjectsWithDependencies appends inside nested loops without visible preallocation [nested_append_without_outer_capacity]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge/merger.go:300 function collectObjectsWithDependencies appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge/merger.go:322 function writeCatalog appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge/merger.go:341 function writePages appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge/merger.go:417 function writeXRefAndTrailer appends inside nested loops without visible preallocation [nested_append_without_outer_capacity]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge/merger.go:417 function writeXRefAndTrailer appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge/merger.go:419 function writeXRefAndTrailer appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge/merger.go:420 function writeXRefAndTrailer appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge/parser.go:300 function ReplaceRefsOutsideStreams uses bytes.Buffer without Grow when approximate size is locally visible [bytes_buffer_without_grow_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge/parser.go:501 function ParseObjectStream inserts into a map in a loop without a visible size hint [map_growth_without_size_hint]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge/split.go:47 function ParsePageSpec inserts into a map in a loop without a visible size hint [map_growth_without_size_hint]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge/split.go:62 function ParsePageSpec appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge/split.go:101 function SplitPDF appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge/split.go:110 function SplitPDF appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge/split.go:124 function SplitPDF appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge/split.go:125 function SplitPDF inserts into a map in a loop without a visible size hint [map_growth_without_size_hint]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge/split.go:137 function SplitPDF appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge/split.go:149 function SplitPDF appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge/split.go:162 function buildPDFFromPageObjs inserts into a map in a loop without a visible size hint [map_growth_without_size_hint]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge/split.go:163 function buildPDFFromPageObjs appends and then reslices in a loop [append_then_trim_each_iteration]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge/split.go:163 function buildPDFFromPageObjs appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge/split.go:178 function buildPDFFromPageObjs appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge/split.go:183 function buildPDFFromPageObjs traverses the same collection multiple times for filter, count, and process [filter_then_count_then_iterate]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge/split.go:193 function buildPDFFromPageObjs appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge/split.go:203 function buildPDFFromPageObjs appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge/split.go:236 function buildPDFFromPageObjs appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge/split.go:246 function buildPDFFromPageObjs appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge.go:16 function MergePDFs uses bytes.Buffer without Grow when approximate size is locally visible [bytes_buffer_without_grow_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge.go:55 function MergePDFs allocates new objects inside a loop [allocation_churn_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge.go:55 function MergePDFs appears to allocate inside a nested loop [likely_n_squared_allocation]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge.go:55 function MergePDFs recreates scratch maps inside a loop [make_map_inside_hot_loop_same_shape]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge.go:55 function MergePDFs clones maps inside a loop [repeated_map_clone_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge.go:61 function MergePDFs inserts into a map in a loop without a visible size hint [map_growth_without_size_hint]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge.go:69 function MergePDFs allocates new objects inside a loop [allocation_churn_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge.go:69 function MergePDFs appears to allocate inside a nested loop [likely_n_squared_allocation]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge.go:69 function MergePDFs recreates scratch maps inside a loop [make_map_inside_hot_loop_same_shape]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge.go:72 function MergePDFs traverses the same collection multiple times for filter, count, and process [filter_then_count_then_iterate]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge.go:100 function MergePDFs appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge.go:118 function MergePDFs appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge.go:130 function MergePDFs appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge.go:145 function MergePDFs appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge.go:152 function MergePDFs appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge.go:167 function MergePDFs concatenates strings inside a loop [string_concat_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge.go:169 function MergePDFs formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge.go:169 function MergePDFs concatenates strings inside a loop [string_concat_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge.go:180 function MergePDFs formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge.go:180 function MergePDFs appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge.go:197 function MergePDFs appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge.go:209 function MergePDFs compiles regular expressions inside a loop [regexp_compile_in_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge.go:229 function MergePDFs formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge.go:253 function replaceRefsOutsideStreams uses bytes.Buffer without Grow when approximate size is locally visible [bytes_buffer_without_grow_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge.go:266 function replaceRefsOutsideStreams formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge.go:281 function replaceRefsOutsideStreams converts the same string input with strconv multiple times [strconv_repeat_on_same_binding]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge.go:327 function extractFormFieldsFromFile appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge.go:328 function extractFormFieldsFromFile inserts into a map in a loop without a visible size hint [map_growth_without_size_hint]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge.go:343 function extractFormFieldsFromFile compiles regular expressions inside a loop [regexp_compile_in_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge.go:345 function extractFormFieldsFromFile compiles regular expressions inside a loop [regexp_compile_in_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge.go:347 function extractFormFieldsFromFile converts the same string input with strconv multiple times [strconv_repeat_on_same_binding]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge.go:352 function extractFormFieldsFromFile appends inside nested loops without visible preallocation [nested_append_without_outer_capacity]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/merge.go:352 function extractFormFieldsFromFile appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/metadata.go:76 function GenerateXMPMetadata uses strings.Builder without Grow when approximate size is locally visible [strings_builder_without_grow_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/metadata.go:206 function GenerateXMPMetadata formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/outline.go:170 function allocateOutlineIDs formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/outline.go:316 function generateOutlineObjects uses strings.Builder without Grow when approximate size is locally visible [strings_builder_without_grow_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/outline.go:327 function generateOutlineObjects traverses the same collection multiple times for filter, count, and process [filter_then_count_then_iterate]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/outline.go:328 function generateOutlineObjects recreates a strings.Builder inside a loop [builder_or_buffer_recreated_per_iteration]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/outline.go:345 function generateOutlineObjects appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/outline.go:348 function generateOutlineObjects appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/outline.go:353 function generateOutlineObjects appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/outline.go:362 function generateOutlineObjects formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/outline.go:362 function generateOutlineObjects formats identifiers inside a loop only for logging [uuid_hash_formatting_only_for_logs]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/outline.go:364 function generateOutlineObjects formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/outline.go:367 function generateOutlineObjects formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/outline.go:372 function generateOutlineObjects formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/outline.go:375 function generateOutlineObjects formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/outline.go:380 function generateOutlineObjects formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/outline.go:383 function generateOutlineObjects formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/outline.go:386 function generateOutlineObjects formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/outline.go:387 function generateOutlineObjects formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/outline.go:388 function generateOutlineObjects formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/outline.go:409 function escapeTextUnicode uses strings.Builder without Grow when approximate size is locally visible [strings_builder_without_grow_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/outline.go:414 function escapeTextUnicode formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/outline.go:420 function escapeTextUnicode formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/outline.go:439 function GetNamedDestinations uses strings.Builder without Grow when approximate size is locally visible [strings_builder_without_grow_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/outline.go:478 function GetNamedDestinations formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/outline.go:478 function GetNamedDestinations formats identifiers inside a loop only for logging [uuid_hash_formatting_only_for_logs]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/outline.go:480 function GetNamedDestinations formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/outline.go:487 function GetNamedDestinations formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/outline.go:491 function GetNamedDestinations formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/pagemanager.go:42 public function NewPageManager uses boolean parameter to control behavior [public_bool_parameter_api]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/pdf.go:63 function ConvertHTMLToPDF uses fmt.Errorf without %w while referencing err [error_wrapping_misuse]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/pdf.go:104 function ConvertHTMLToImage uses fmt.Errorf without %w while referencing err [error_wrapping_misuse]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/pdfa.go:143 function buildSRGBICCProfile has a verbose tutorial-style doc comment [comment_style_tutorial]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/encryption_inhouse.go:232 function deriveFileKey uses weak cryptographic primitive crypto/md5 [weak_crypto]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/encryption_inhouse.go:243 function deriveFileKey uses weak cryptographic primitive crypto/md5 [weak_crypto]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/encryption_inhouse.go:255 function validateUserPassword uses weak cryptographic primitive crypto/md5 [weak_crypto]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/encryption_inhouse.go:283 function deriveUserPasswordFromOwner uses weak cryptographic primitive crypto/md5 [weak_crypto]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/encryption_inhouse.go:287 function deriveUserPasswordFromOwner uses weak cryptographic primitive crypto/md5 [weak_crypto]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/encryption_inhouse.go:332 function deriveObjectKey uses weak cryptographic primitive crypto/md5 [weak_crypto]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/encryption_inhouse.go:358 function rc4Crypt uses weak cryptographic primitive crypto/rc4 [weak_crypto]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/helpers.go:105 function parseXRefStreams compiles regular expressions inside a loop [regexp_compile_in_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/helpers.go:137 function parseXRefStreams compiles regular expressions inside a loop [regexp_compile_in_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/helpers.go:149 function parseXRefStreams formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/ocr_adapter.go:29 interface OCRProvider currently has one obvious repository-local implementation [single_impl_interface]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/ocr_adapter.go:63 function runOCRSearch appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/ocr_adapter.go:112 function ExtractWords formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/ocr_adapter.go:114 function ExtractWords performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/ocr_adapter.go:116 function ExtractWords uses fmt.Errorf without %w while referencing err [error_wrapping_misuse]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/ocr_adapter.go:129 function ExtractWords performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/ocr_adapter.go:132 function ExtractWords uses fmt.Errorf without %w while referencing err [error_wrapping_misuse]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/pdf_utils.go:28 function buildObjectMap compiles regular expressions inside a loop [regexp_compile_in_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/pdf_utils.go:38 function buildObjectMap compiles regular expressions inside a loop [regexp_compile_in_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/pdf_utils.go:68 function buildObjectMap formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/pdf_utils.go:68 function buildObjectMap inserts into a map in a loop without a visible size hint [map_growth_without_size_hint]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/pdf_utils.go:215 function extractPageContent converts between bytes and strings inside a loop [byte_string_conversion_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/pdf_utils.go:215 function extractPageContent appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/pdf_utils.go:215 function extractPageContent concatenates strings inside a loop [string_concat_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/pdf_utils.go:219 function extractPageContent uses bytes.Buffer without Grow when approximate size is locally visible [bytes_buffer_without_grow_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/pdf_utils.go:363 function resolveUsedXObjectRefs inserts into a map in a loop without a visible size hint [map_growth_without_size_hint]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/pdf_utils.go:425 function extractKidsRefs converts between bytes and strings inside a loop [byte_string_conversion_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/pdf_utils.go:425 function extractKidsRefs concatenates strings inside a loop [string_concat_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/pdf_utils.go:506 function parseTextOperators converts the same string input with strconv multiple times [strconv_repeat_on_same_binding]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/pdf_utils.go:527 function parseTextOperators appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/pdf_utils.go:576 function decodeTJArray uses strings.Builder without Grow when approximate size is locally visible [strings_builder_without_grow_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/pdf_utils.go:641 function decodePDFLiteral uses bytes.Buffer without Grow when approximate size is locally visible [bytes_buffer_without_grow_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/pdf_utils.go:824 function rebuildPDF uses bytes.Buffer without Grow when approximate size is locally visible [bytes_buffer_without_grow_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/pdf_utils.go:839 function rebuildPDF inserts into a map in a loop without a visible size hint [map_growth_without_size_hint]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/pdf_utils.go:845 function rebuildPDF formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/pdf_utils.go:875 function rebuildPDF formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/pdf_utils.go:881 function rebuildPDF appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/redactor.go:138 function AnalyzePageCapabilities allocates new objects inside a loop [allocation_churn_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/redactor.go:138 function AnalyzePageCapabilities appears to allocate inside a nested loop [likely_n_squared_allocation]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/redactor.go:138 function AnalyzePageCapabilities recreates scratch slices inside a loop [make_slice_inside_hot_loop_same_shape]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/redactor.go:180 function ApplyRedactionsAdvancedWithReport uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/search.go:69 function FindTextOccurrences appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/search.go:77 function FindTextOccurrences appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/search.go:95 function FindTextOccurrencesMulti normalizes a stable value inside a loop [stable_value_normalization_in_inner_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/search.go:120 function isURLToken has a verbose tutorial-style doc comment [comment_style_tutorial]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/search.go:300 function findAllCombinedMatchRects appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/search.go:303 function findAllCombinedMatchRects appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/search.go:400 function findAllCombinedMatchRects appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/secure.go:27 function applySecureContentRedactions inserts into a map in a loop without a visible size hint [map_growth_without_size_hint]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/secure.go:43 function applySecureContentRedactions formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/secure.go:43 function applySecureContentRedactions appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/secure.go:50 function applySecureContentRedactions formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/secure.go:50 function applySecureContentRedactions appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/secure.go:54 function applySecureContentRedactions allocates new objects inside a loop [allocation_churn_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/secure.go:54 function applySecureContentRedactions appears to allocate inside a nested loop [likely_n_squared_allocation]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/secure.go:54 function applySecureContentRedactions recreates scratch maps inside a loop [make_map_inside_hot_loop_same_shape]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/secure.go:62 function applySecureContentRedactions appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/secure.go:109 function rewriteSecureStreamTree compiles regular expressions inside a loop [regexp_compile_in_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/secure.go:155 function extractContentKeys converts between bytes and strings inside a loop [byte_string_conversion_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/secure.go:155 function extractContentKeys appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/secure.go:155 function extractContentKeys concatenates strings inside a loop [string_concat_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/secure.go:221 function scrubDecodedContent uses strings.Builder without Grow when approximate size is locally visible [strings_builder_without_grow_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/secure.go:262 function scrubDecodedContent normalizes a stable value inside a loop [stable_value_normalization_in_inner_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/secure.go:312 function applyRectMaskToText traverses the same collection multiple times for filter, count, and process [filter_then_count_then_iterate]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/secure.go:337 function replaceCaseInsensitiveWithSpaces uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/secure.go:375 function buildRedactionTJArray uses strings.Builder without Grow when approximate size is locally visible [strings_builder_without_grow_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/secure.go:378 function buildRedactionTJArray formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/secure.go:399 function buildRedactionTJArray traverses the same collection multiple times for filter, count, and process [filter_then_count_then_iterate]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/secure.go:400 function buildRedactionTJArray formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/secure.go:422 function buildRedactionTJArray appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/secure.go:428 function buildRedactionTJArray appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/secure.go:451 function buildRedactionTJArray formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/secure.go:456 function buildRedactionTJArray formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/visual.go:32 function ApplyRedactions inserts into a map in a loop without a visible size hint [map_growth_without_size_hint]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/visual.go:47 function ApplyRedactions traverses the same collection multiple times for filter, count, and process [filter_then_count_then_iterate]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/visual.go:55 function ApplyRedactions recreates a strings.Builder inside a loop [builder_or_buffer_recreated_per_iteration]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/visual.go:55 function ApplyRedactions uses strings.Builder without Grow when approximate size is locally visible [strings_builder_without_grow_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/visual.go:59 function ApplyRedactions formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/visual.go:65 function ApplyRedactions formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/redact/visual.go:70 function ApplyRedactions formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/signature/signature.go:482 function createPKCS7SignedData appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/signature/signature.go:563 function mustMarshal relies on weakly typed inputs or outputs [weak_typing]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/signature/signature.go:565 function mustMarshal escalates ordinary error handling through panic or fatal logging [panic_on_error]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/svg/svg.go:67 function ConvertSVGToPDFCommands uses bytes.Buffer without Grow when approximate size is locally visible [bytes_buffer_without_grow_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/svg/svg.go:98 function ConvertSVGToPDFCommands inserts into a map in a loop without a visible size hint [map_growth_without_size_hint]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/svg/svg.go:110 function ConvertSVGToPDFCommands allocates new objects inside a loop [allocation_churn_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/svg/svg.go:110 function ConvertSVGToPDFCommands appears to allocate inside a nested loop [likely_n_squared_allocation]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/svg/svg.go:110 function ConvertSVGToPDFCommands recreates scratch maps inside a loop [make_map_inside_hot_loop_same_shape]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/svg/svg.go:110 function ConvertSVGToPDFCommands clones maps inside a loop [repeated_map_clone_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/svg/svg.go:124 function ConvertSVGToPDFCommands formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/svg/svg.go:130 function ConvertSVGToPDFCommands formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/svg/svg.go:167 function ConvertSVGToPDFCommands formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/svg/svg.go:207 function processElement inserts into a map in a loop without a visible size hint [map_growth_without_size_hint]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/svg/svg.go:252 function applyTransform formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/svg/svg.go:257 function applyTransform converts the same string input with strconv multiple times [strconv_repeat_on_same_binding]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/svg/svg.go:258 function applyTransform converts the same string input with strconv multiple times [strconv_repeat_on_same_binding]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/svg/svg.go:259 function applyTransform formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/svg/svg.go:262 function applyTransform formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/svg/svg.go:267 function applyTransform formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/svg/svg.go:454 function parsePathData uses a generic name without strong domain-specific signals [generic_name]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/svg/svg.go:459 function parsePathData concatenates strings inside a loop [string_concat_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/svg/svg.go:475 function parsePathData converts the same string input with strconv multiple times [strconv_repeat_on_same_binding]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/svg/svg.go:477 function parsePathData formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/svg/svg.go:486 function parsePathData formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/svg/svg.go:493 function parsePathData formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/svg/svg.go:502 function parsePathData formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/svg/svg.go:508 function parsePathData formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/svg/svg.go:513 function parsePathData formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/svg/svg.go:519 function parsePathData formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/svg/svg.go:524 function parsePathData formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/svg/svg.go:539 function parsePathData formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/svg/svg.go:555 function parsePathData formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/svg/svg.go:579 function parsePathData formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/svg/svg.go:604 function parsePathData formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/types.go:9 package variable pageSizes is mutated across function bodies [mutable_package_global]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/typst_math_test.go:125 function TestTypstMathStress_GenerateTemplatePDFWithIntegrals concatenates strings inside a loop [string_concat_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/typst_math_test.go:290 function TestTypstMathStress_GenerateEquationBankPDF appears to concatenate strings inside a nested loop [likely_n_squared_string_concat]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/typst_math_test.go:290 function TestTypstMathStress_GenerateEquationBankPDF concatenates strings inside a loop [string_concat_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/typst_math_test.go:421 function TestTypstMathStress_GenerateImageStyleShowcasePDF concatenates strings inside a loop [string_concat_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/utils.go:14 package variable hexNibble is mutated across function bodies [mutable_package_global]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/utils.go:142 function parseProps converts the same string input with strconv multiple times [strconv_repeat_on_same_binding]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/utils.go:311 function formatPageKids appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/utils.go:314 function formatPageKids appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/utils.go:402 function WrapText appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/utils.go:406 function WrapText appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/utils.go:413 function WrapText concatenates strings inside a loop [string_concat_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/utils.go:424 function WrapText appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/internal/pdf/utils.go:470 function wrapLongWord converts between bytes and strings inside a loop [byte_string_conversion_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/pkg/fontutils/fontutils.go:110 function MathFontCandidates appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/pkg/fontutils/fontutils.go:112 function MathFontCandidates appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/pkg/fontutils/fontutils.go:114 function MathFontCandidates appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/pkg/fontutils/fontutils.go:117 function MathFontCandidates appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/pkg/fontutils/fontutils.go:120 function MathFontCandidates appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/pkg/fontutils/fontutils.go:149 function EnsureMathFonts defers cleanup inside a loop [defer_in_loop_resource_growth]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/pkg/gopdflib/example_test.go:131 function ExampleGeneratePDF escalates ordinary error handling through panic or fatal logging [panic_on_error]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/pkg/gopdflib/example_test.go:146 function ExampleMergePDFs escalates ordinary error handling through panic or fatal logging [panic_on_error]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/pkg/gopdflib/html.go:27 function ConvertHTMLToPDF has a verbose tutorial-style doc comment [comment_style_tutorial]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/pkg/gopdflib/html.go:44 function ConvertHTMLToImage has a verbose tutorial-style doc comment [comment_style_tutorial]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/pkg/gopdflib/redact.go:81 function ApplyRedactionsAdvancedWithReport uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/benchmarks/fpdf/bench.py:11 module performs filesystem work while being imported [import_time_file_io]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/benchmarks/fpdf/bench.py:19 public function header omits complete type hints [public_api_missing_type_hints]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/benchmarks/fpdf/bench.py:24 public function footer omits complete type hints [public_api_missing_type_hints]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/benchmarks/fpdf/bench.py:30 public function run_once omits complete type hints [public_api_missing_type_hints]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/benchmarks/fpdf/bench.py:36 function run_once suppresses a broad exception instead of surfacing or narrowing it [exception_swallowed]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/benchmarks/gen_data.go:24 function main formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/benchmarks/gen_data.go:25 function main formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/benchmarks/gopdflib/databench_gopdflib.go:65 function buildRows appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/benchmarks/gopdflib/databench_gopdflib.go:66 function buildRows formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/benchmarks/gopdflib/databench_gopdflib.go:153 function runDataBenchGoPDFLib acquires a mutex inside a loop [mutex_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/benchmarks/pypdfsuit/bench.py:21 public function run_once omits complete type hints [public_api_missing_type_hints]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/benchmarks/pypdfsuit/bench.py:37 function main formats a string inside a loop; consider building the template once [repeated_string_format_invariant_template]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/benchmarks/pypdfsuit/databench_pypdfsuit.py:21 function load_data parses external data without schema validation; corrupt input propagates silently [no_schema_validation_on_external_data]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/benchmarks/pypdfsuit/databench_pypdfsuit.py:108 function main formats a string inside a loop; consider building the template once [repeated_string_format_invariant_template]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/filler/compressed/generate_medical_form.py:26 public function compress omits complete type hints [public_api_missing_type_hints]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/filler/compressed/generate_medical_form.py:29 public function generate_pdf omits complete type hints [public_api_missing_type_hints]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/filler/compressed/generate_medical_form.py:70 function generate_pdf uses a loop shape that may read better with a Python built-in [builtin_reduction_candidate]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/filler/compressed/generate_medical_form.py:80 function generate_pdf formats a string inside a loop; consider building the template once [repeated_string_format_invariant_template]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/filler/compressed/generate_medical_form.py:92 function generate_pdf concatenates strings inside a loop [string_concat_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/filler/compressed/generate_medical_form.py:100 function generate_pdf concatenates strings inside a loop [string_concat_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/filler/compressed/generate_medical_form.py:106 function generate_pdf passes a list comprehension to .join(); use a generator expression to avoid an intermediate list [string_join_without_generator]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/filler/compressed/generate_medical_form.py:136 function generate_pdf passes a list comprehension to .join(); use a generator expression to avoid an intermediate list [string_join_without_generator]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/filler/compressed/generate_medical_form.py:187 public function construct_object_stream omits complete type hints [public_api_missing_type_hints]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/filler/compressed/generate_medical_form.py:199 function construct_object_stream uses a loop shape that may read better with a Python built-in [builtin_reduction_candidate]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/filler/compressed/generate_medical_form.py:200 function construct_object_stream formats a string inside a loop; consider building the template once [repeated_string_format_invariant_template]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/filler/compressed/generate_medical_form.py:203 function construct_object_stream concatenates strings inside a loop [string_concat_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/filler/compressed/generate_medical_form.py:229 public function write_file omits complete type hints [public_api_missing_type_hints]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/filler/compressed/generate_medical_form.py:305 public function generate_xfdf omits complete type hints [public_api_missing_type_hints]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/financialreport/data/generate_charts.py:37 function generate_bar_chart leaves print()-based debugging in production code [print_debugging_leftover]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/financialreport/data/generate_charts.py:63 function generate_pie_chart leaves print()-based debugging in production code [print_debugging_leftover]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/financialreport/data/generate_charts.py:73 public function main omits complete type hints [public_api_missing_type_hints]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/financial_report/main.go:87 function main launches a looping goroutine without an obvious shutdown path [goroutine_without_shutdown_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/financial_report/main.go:88 function main defers cleanup inside a loop [defer_in_loop_resource_growth]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/financial_report/main.go:133 function main appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/analyze_bench.py:5 public function parse_runs omits complete type hints [public_api_missing_type_hints]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/analyze_bench.py:24 public function print_stats omits complete type hints [public_api_missing_type_hints]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/main.go:60 package variable symbols is mutated across function bodies [mutable_package_global]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/main.go:68 package variable actions is mutated across function bodies [mutable_package_global]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/main.go:92 function generateTrades formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/main.go:320 function buildActiveTraderTemplate formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/main.go:321 function buildActiveTraderTemplate formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/main.go:322 function buildActiveTraderTemplate formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/main.go:489 function buildHFTTemplate formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/main.go:493 function buildHFTTemplate formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/main.go:494 function buildHFTTemplate formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/main.go:495 function buildHFTTemplate formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/main.go:685 function main launches a looping goroutine without an obvious shutdown path [goroutine_without_shutdown_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/main.go:686 function main defers cleanup inside a loop [defer_in_loop_resource_growth]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/main.go:739 function main traverses the same collection multiple times for filter, count, and process [filter_then_count_then_iterate]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/main.go:750 function main appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/pypdfsuit_bench.py:54 function read_chain formats a string inside a loop; consider building the template once [repeated_string_format_invariant_template]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/pypdfsuit_bench.py:73 function generate_trades repeats branch-shaping literals instead of naming them explicitly [magic_value_branching]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/pypdfsuit_bench.py:77 function generate_trades uses a loop shape that may read better with a Python built-in [builtin_reduction_candidate]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/pypdfsuit_bench.py:85 function generate_trades formats a string inside a loop; consider building the template once [repeated_string_format_invariant_template]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/pypdfsuit_bench.py:109 function get_machine_info concentrates too much control flow and behavior [god_function]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/pypdfsuit_bench.py:134 function get_machine_info allocates a temporary collection inside a loop [temporary_collection_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/pypdfsuit_bench.py:137 file repeats highly similar exception-handling blocks [duplicate_error_handler_block]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/pypdfsuit_bench.py:262 function build_active_trader_template uses a loop shape that may read better with a Python built-in [builtin_reduction_candidate]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/pypdfsuit_bench.py:268 function build_active_trader_template formats a string inside a loop; consider building the template once [repeated_string_format_invariant_template]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/pypdfsuit_bench.py:353 function build_hft_template formats a string inside a loop; consider building the template once [repeated_string_format_invariant_template]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/pypdfsuit_bench.py:415 function run_benchmark mixes multiple infrastructure concerns in one body [mixed_concerns_function]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/pypdfsuit_bench.py:416 function run_benchmark leaves print()-based debugging in production code [print_debugging_leftover]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/pypdfsuit_bench.py:417 function run_benchmark leaves print()-based debugging in production code [print_debugging_leftover]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/pypdfsuit_bench.py:418 function run_benchmark leaves print()-based debugging in production code [print_debugging_leftover]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/pypdfsuit_bench.py:420 function run_benchmark leaves print()-based debugging in production code [print_debugging_leftover]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/pypdfsuit_bench.py:431 function run_benchmark leaves print()-based debugging in production code [print_debugging_leftover]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/pypdfsuit_bench.py:433 function run_benchmark leaves print()-based debugging in production code [print_debugging_leftover]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/pypdfsuit_bench.py:437 function run_benchmark leaves print()-based debugging in production code [print_debugging_leftover]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/pypdfsuit_bench.py:439 function run_benchmark leaves print()-based debugging in production code [print_debugging_leftover]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/pypdfsuit_bench.py:443 function run_benchmark leaves print()-based debugging in production code [print_debugging_leftover]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/pypdfsuit_bench.py:444 function run_benchmark leaves print()-based debugging in production code [print_debugging_leftover]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/pypdfsuit_bench.py:445 function run_benchmark leaves print()-based debugging in production code [print_debugging_leftover]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/pypdfsuit_bench.py:446 function run_benchmark leaves print()-based debugging in production code [print_debugging_leftover]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/pypdfsuit_bench.py:483 function run_benchmark leaves print()-based debugging in production code [print_debugging_leftover]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/pypdfsuit_bench.py:484 function run_benchmark leaves print()-based debugging in production code [print_debugging_leftover]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/pypdfsuit_bench.py:485 function run_benchmark leaves print()-based debugging in production code [print_debugging_leftover]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/pypdfsuit_bench.py:486 function run_benchmark leaves print()-based debugging in production code [print_debugging_leftover]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/pypdfsuit_bench.py:487 function run_benchmark leaves print()-based debugging in production code [print_debugging_leftover]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/pypdfsuit_bench.py:488 function run_benchmark leaves print()-based debugging in production code [print_debugging_leftover]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/pypdfsuit_bench.py:489 function run_benchmark leaves print()-based debugging in production code [print_debugging_leftover]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/pypdfsuit_bench.py:490 function run_benchmark leaves print()-based debugging in production code [print_debugging_leftover]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/pypdfsuit_bench.py:491 function run_benchmark leaves print()-based debugging in production code [print_debugging_leftover]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/pypdfsuit_bench.py:492 function run_benchmark leaves print()-based debugging in production code [print_debugging_leftover]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/pypdfsuit_bench.py:493 function run_benchmark leaves print()-based debugging in production code [print_debugging_leftover]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/pypdfsuit_bench.py:494 function run_benchmark leaves print()-based debugging in production code [print_debugging_leftover]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/pypdfsuit_bench.py:495 function run_benchmark leaves print()-based debugging in production code [print_debugging_leftover]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/pypdfsuit_bench.py:496 function run_benchmark leaves print()-based debugging in production code [print_debugging_leftover]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/pypdfsuit_bench.py:497 function run_benchmark leaves print()-based debugging in production code [print_debugging_leftover]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/pypdfsuit_bench.py:498 function run_benchmark leaves print()-based debugging in production code [print_debugging_leftover]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/pypdfsuit_bench.py:499 function run_benchmark leaves print()-based debugging in production code [print_debugging_leftover]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/pypdfsuit_bench.py:500 function run_benchmark leaves print()-based debugging in production code [print_debugging_leftover]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/pypdfsuit_bench.py:501 function run_benchmark leaves print()-based debugging in production code [print_debugging_leftover]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/gopdflib/zerodha/pypdfsuit_bench.py:502 function run_benchmark leaves print()-based debugging in production code [print_debugging_leftover]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/librarybook/data/generate_codes.py:36 function generate_qr_code leaves print()-based debugging in production code [print_debugging_leftover]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/librarybook/data/generate_codes.py:69 function generate_barcode leaves print()-based debugging in production code [print_debugging_leftover]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/librarybook/data/generate_codes.py:83 public function main omits complete type hints [public_api_missing_type_hints]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/python/JsonFileExample.py:16 public function main omits complete type hints [public_api_missing_type_hints]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/python/amazonReceipt/amazonReceipt.py:25 class ReceiptItem looks ceremonial enough that a function or dataclass may suffice [over_abstracted_wrapper]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/python/amazonReceipt/amazonReceipt.py:118 function sample_product_image repeats branch-shaping literals instead of naming them explicitly [magic_value_branching]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/python/amazonReceipt/amazonReceipt.py:376 function generate_pdf_with_page_margin uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/python/amazonReceipt/amazonReceipt.py:378 function generate_pdf_with_page_margin calls json.dumps(template_payload) multiple times; cache the result in a local variable [repeated_json_dumps_same_object]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/python/amazonReceipt/amazonReceipt.py:378 function generate_pdf_with_page_margin calls json.dumps(template_payload) multiple times; cache the result in a local variable [repeated_json_dumps_same_object]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/python/financial_report_pypdfsuit.py:194 function build_financial_report_template formats a string inside a loop; consider building the template once [repeated_string_format_invariant_template]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/python/financial_report_pypdfsuit.py:342 public function main omits complete type hints [public_api_missing_type_hints]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/python/financial_report_pypdfsuit.py:356 function main catches a broad exception without narrowing the failure type [broad_exception_handler]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/python/financial_report_pypdfsuit.py:371 function main formats a string inside a loop; consider building the template once [repeated_string_format_invariant_template]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/python/gopdf/client.py:1 module client uses a utility-style name but coordinates multiple infrastructure concerns [name_responsibility_mismatch]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/python/gopdf/client.py:13 function generate_pdf calls an external HTTP boundary without an obvious timeout or retry policy [network_boundary_without_timeout]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/python/gopdf/client.py:13 public function generate_pdf omits complete type hints [public_api_missing_type_hints]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/python/gopdf/client.py:27 function generate_pdf catches a broad exception without narrowing the failure type [broad_exception_handler]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/python/gopdf/client.py:27 file repeats highly similar exception-handling blocks [duplicate_error_handler_block]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/python/gopdf/client.py:29 function generate_pdf returns None explicitly where falling through would be clearer [redundant_return_none]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/python/gopdf/client.py:43 function generate_pdf returns None explicitly where falling through would be clearer [redundant_return_none]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/python/gopdf/client.py:47 function generate_pdf returns None explicitly where falling through would be clearer [redundant_return_none]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/python/gopdf/client.py:49 public function generate_from_file omits complete type hints [public_api_missing_type_hints]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/python/gopdf/client.py:57 function generate_from_file catches a broad exception without narrowing the failure type [broad_exception_handler]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/python/gopdf/client.py:59 function generate_from_file returns None explicitly where falling through would be clearer [redundant_return_none]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/python/main.py:14 public function fill_template omits complete type hints [public_api_missing_type_hints]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/python/main.py:20 function fill_template uses direct recursion and may need an iterative traversal for deep inputs [recursive_traversal_risk]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/python/main.py:22 function fill_template uses direct recursion and may need an iterative traversal for deep inputs [recursive_traversal_risk]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/python/main.py:36 function main concentrates too much control flow and behavior [god_function]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/python/main.py:36 function main repeats branch-shaping literals instead of naming them explicitly [magic_value_branching]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/python/main.py:36 function main mixes multiple infrastructure concerns in one body [mixed_concerns_function]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/python/main.py:36 function main calls an external HTTP boundary without an obvious timeout or retry policy [network_boundary_without_timeout]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/python/main.py:36 public function main omits complete type hints [public_api_missing_type_hints]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/python/main.py:80 function main catches a broad exception without narrowing the failure type [broad_exception_handler]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/python/test_redact.py:13 test test_redaction exercises code without an obvious assertion signal [test_without_assertion_signal]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/samplecode/main.go:116 function main formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/samplecode/main.go:181 function ProcessMap relies on weakly typed inputs or outputs [weak_typing]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/samplecode/main.go:195 function ProcessSlice relies on weakly typed inputs or outputs [weak_typing]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/svg/generate_math_svg.py:5 public function generate_complex_calculus omits complete type hints [public_api_missing_type_hints]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/svg/generate_math_svg.py:38 public function generate_definite_integral_problem omits complete type hints [public_api_missing_type_hints]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/svg/generate_math_svg.py:49 public function generate_derivative_chain_problem omits complete type hints [public_api_missing_type_hints]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/svg/generate_math_svg.py:59 public function save_math_svg omits complete type hints [public_api_missing_type_hints]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/svg/generate_math_svg.py:79 function save_math_svg leaves print()-based debugging in production code [print_debugging_leftover]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/sampledata/svg/generate_math_svg.py:80 function save_math_svg leaves print()-based debugging in production code [print_debugging_leftover]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/test/integration_test.go:64 function compareFileSizesWithTolerance uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/test/integration_test.go:79 test TestGenerateTemplatePDF exercises code without an obvious assertion signal [test_without_assertion_signal]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/test/integration_test.go:109 test TestMergePDFs exercises code without an obvious assertion signal [test_without_assertion_signal]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/test/integration_test.go:155 test TestFillPDF exercises code without an obvious assertion signal [test_without_assertion_signal]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/test/integration_test.go:213 test TestHtmlToPDF exercises code without an obvious assertion signal [test_without_assertion_signal]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/test/integration_test.go:253 test TestHtmlToImage exercises code without an obvious assertion signal [test_without_assertion_signal]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/test/integration_test.go:294 test TestSplitPDF exercises code without an obvious assertion signal [test_without_assertion_signal]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/test/integration_test.go:346 test TestSplitPDFRange exercises code without an obvious assertion signal [test_without_assertion_signal]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/test/integration_test.go:398 test TestSplitPDFMaxPerFile exercises code without an obvious assertion signal [test_without_assertion_signal]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/test/integration_test.go:450 test TestGenerateTypstMathShowcasePDF exercises code without an obvious assertion signal [test_without_assertion_signal]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/test/integration_test.go:479 test TestGenerateTypstSamplePDF exercises code without an obvious assertion signal [test_without_assertion_signal]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/test/integration_test.go:526 function resolveMathFontPathIntegration uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/test/integration_test.go:542 test TestIntegrationSuite exercises code without an obvious assertion signal [test_without_assertion_signal]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/typstsyntax/renderer.go:477 function layoutMatrixGrid allocates new objects inside a loop [allocation_churn_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/typstsyntax/renderer.go:477 function layoutMatrixGrid appears to allocate inside a nested loop [likely_n_squared_allocation]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/typstsyntax/renderer.go:477 function layoutMatrixGrid recreates scratch slices inside a loop [make_slice_inside_hot_loop_same_shape]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/typstsyntax/renderer.go:547 function layoutMatrixGrid appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/typstsyntax/renderer.go:575 function layoutMatrix appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/typstsyntax/renderer.go:642 function layoutVector appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/typstsyntax/renderer.go:741 function layoutBigOperatorLimits appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/typstsyntax/renderer.go:752 function layoutBigOperatorLimits appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/typstsyntax/renderer.go:760 function layoutBigOperatorLimits traverses the same collection multiple times for filter, count, and process [filter_then_count_then_iterate]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/typstsyntax/renderer.go:762 function layoutBigOperatorLimits appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/typstsyntax/renderer.go:846 function layoutCases appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/typstsyntax/renderer.go:900 function layoutLR appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/typstsyntax/renderer.go:920 function layoutLR appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/typstsyntax/renderer.go:1081 function layoutSequence appends inside nested loops without visible preallocation [nested_append_without_outer_capacity]
  - /home/chinmay/ChinmayPersonalProjects/gopdfsuit/typstsyntax/renderer.go:1081 function layoutSequence appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
