{"receipt_id":"agent1-1","seq":1,"branch_id":"agent1","kind":"command","cmd":"git ls-files -z","path":null,"exit_code":0,"stdout_tail":"igrations/0002_b_many_to_many.py\u0000tests/test_project/app_add_manytomany_field/migrations/__init__.py\u0000tests/test_project/app_add_manytomany_field/models.py\u0000tests/test_project/app_add_not_null_column/__init__.py\u0000tests/test_project/app_add_not_null_column/migrations/0001_create_table.py\u0000tests/test_project/app_add_not_null_column/migrations/0002_add_new_not_null_field.py\u0000tests/test_project/app_add_not_null_column/migrations/__init__.py\u0000tests/test_project/app_add_not_null_column/models.py\u0000tests/test_project/app_add_not_null_column_followed_by_default/__init__.py\u0000tests/test_project/app_add_not_null_column_followed_by_default/migrations/0001_initial.py\u0000tests/test_project/app_add_not_null_column_followed_by_default/migrations/0002_a_not_null_field.py\u0000tests/test_project/app_add_not_null_column_followed_by_default/migrations/__init__.py\u0000tests/test_project/app_add_not_null_column_followed_by_default/models.py\u0000tests/test_project/app_alter_column/__init__.py\u0000tests/test_project/app_alter_column/migrations/0001_initial.py\u0000tests/test_project/app_alter_column/migrations/0002_auto_20190414_1456.py\u0000tests/test_project/app_alter_column/migrations/__init__.py\u0000tests/test_project/app_alter_column/models.py\u0000tests/test_project/app_alter_column_drop_not_null/__init__.py\u0000tests/test_project/app_alter_column_drop_not_null/migrations/0001_create_table.py\u0000tests/test_project/app_alter_column_drop_not_null/migrations/0002_drop_not_null.py\u0000tests/test_project/app_alter_column_drop_not_null/migrations/__init__.py\u0000tests/test_project/app_alter_column_drop_not_null/models.py\u0000tests/test_project/app_correct/__init__.py\u0000tests/test_project/app_correct/migrations/0001_initial.py\u0000tests/test_project/app_correct/migrations/0002_foo.py\u0000tests/test_project/app_correct/migrations/__init__.py\u0000tests/test_project/app_correct/models.py\u0000tests/test_project/app_create_table_with_not_null_column/__init__.py\u0000tests/test_project/app_create_table_with_not_null_column/migrations/0001_initial.py\u0000tests/test_project/app_create_table_with_not_null_column/migrations/__init__.py\u0000tests/test_project/app_create_table_with_not_null_column/models.py\u0000tests/test_project/app_data_migrations/__init__.py\u0000tests/test_project/app_data_migrations/migrations/0001_initial.py\u0000tests/test_project/app_data_migrations/migrations/0002_missing_reverse.py\u0000tests/test_project/app_data_migrations/migrations/0003_incorrect_arguments.py\u0000tests/test_project/app_data_migrations/migrations/__init__.py\u0000tests/test_project/app_data_migrations/models.py\u0000tests/test_project/app_drop_column/__init__.py\u0000tests/test_project/app_drop_column/migrations/0001_initial.py\u0000tests/test_project/app_drop_column/migrations/0002_remove_a_field_b.py\u0000tests/test_project/app_drop_column/migrations/__init__.py\u0000tests/test_project/app_drop_column/models.py\u0000tests/test_project/app_drop_table/__init__.py\u0000tests/test_project/app_drop_table/migrations/0001_initial.py\u0000tests/test_project/app_drop_table/migrations/0002_delete_a.py\u0000tests/test_project/app_drop_table/migrations/__init__.py\u0000tests/test_project/app_drop_table/models.py\u0000tests/test_project/app_ignore_migration/__init__.py\u0000tests/test_project/app_ignore_migration/migrations/0001_initial.py\u0000tests/test_project/app_ignore_migration/migrations/0002_ignore_migration.py\u0000tests/test_project/app_ignore_migration/migrations/__init__.py\u0000tests/test_project/app_ignore_migration/models.py\u0000tests/test_project/app_make_not_null_with_django_default/__init__.py\u0000tests/test_project/app_make_not_null_with_django_default/migrations/0001_initial.py\u0000tests/test_project/app_make_not_null_with_django_default/migrations/0002_make_not_null_with_django_default.py\u0000tests/test_project/app_make_not_null_with_django_default/migrations/__init__.py\u0000tests/test_project/app_make_not_null_with_django_default/models.py\u0000tests/test_project/app_make_not_null_with_lib_default/__init__.py\u0000tests/test_project/app_make_not_null_with_lib_default/migrations/0001_initial.py\u0000tests/test_project/app_make_not_null_with_lib_default/migrations/0002_make_not_null_with_lib_default.py\u0000tests/test_project/app_make_not_null_with_lib_default/migrations/__init__.py\u0000tests/test_project/app_make_not_null_with_lib_default/models.py\u0000tests/test_project/app_rename_column/__init__.py\u0000tests/test_project/app_rename_column/migrations/0001_initial.py\u0000tests/test_project/app_rename_column/migrations/0002_auto_20190414_1502.py\u0000tests/test_project/app_rename_column/migrations/__init__.py\u0000tests/test_project/app_rename_column/models.py\u0000tests/test_project/app_rename_table/__init__.py\u0000tests/test_project/app_rename_table/migrations/0001_initial.py\u0000tests/test_project/app_rename_table/migrations/0002_auto_20190414_1500.py\u0000tests/test_project/app_rename_table/migrations/__init__.py\u0000tests/test_project/app_rename_table/models.py\u0000tests/test_project/app_unique_together/__init__.py\u0000tests/test_project/app_unique_together/migrations/0001_initial.py\u0000tests/test_project/app_unique_together/migrations/0002_auto_20190729_2122.py\u0000tests/test_project/app_unique_together/migrations/0003_auto_20190729_2122.py\u0000tests/test_project/app_unique_together/migrations/__init__.py\u0000tests/test_project/app_unique_together/models.py\u0000tests/test_project/makemigrations_backward_incompatible_migration_missing/__init__.py\u0000tests/test_project/makemigrations_backward_incompatible_migration_missing/migrations/0001_initial.py\u0000tests/test_project/makemigrations_backward_incompatible_migration_missing/migrations/__init__.py\u0000tests/test_project/makemigrations_backward_incompatible_migration_missing/models.py\u0000tests/test_project/makemigrations_correct_migration_missing/__init__.py\u0000tests/test_project/makemigrations_correct_migration_missing/migrations/0001_initial.py\u0000tests/test_project/makemigrations_correct_migration_missing/migrations/__init__.py\u0000tests/test_project/makemigrations_correct_migration_missing/models.py\u0000tests/test_project/settings.py\u0000tests/test_project/urls.py\u0000tests/test_project/wsgi.py\u0000tests/unit/__init__.py\u0000tests/unit/test_linter.py\u0000tests/unit/test_sql_analyser.py\u0000tests/unit/test_utils.py\u0000tox.ini\u0000","stderr_tail":"","stdout_sha256":"f097e825790b4752ae220b73bd7cf557cd54c5fbb1b50f6c4c5716a0922bf619","log_path":"~/dev/nebius-hackathon/pilot/v2-P/3yourmind__django-migration-linter-258/runs/pilot-3yourmind__django-migration-linter-258-ad18c930bb/logs/agent1/agent1-1.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:21:08.338929Z","duration_s":0.003665,"timed_out":false,"image_before":"48f45310-9975-4438-b65d-0b5612c09f01","image_after":"f2f356f0-de60-46bd-ae88-e442aaacb843","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-2","seq":2,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-4b1aac6979b442e789d5707c6f477fa4/bin/busybox sh -c 'mkdir -p /django-migration-linter/django_migration_linter/sql_analyser && cp /opt/receipts-4b1aac6979b442e789d5707c6f477fa4/incoming/af3e5837b1d4eeef3d966e9f949741cb1dd5c8409cce2b9f61faa5d151043a9e /django-migration-linter/django_migration_linter/sql_analyser/base.py'","path":"django_migration_linter/sql_analyser/base.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"af3e5837b1d4eeef3d966e9f949741cb1dd5c8409cce2b9f61faa5d151043a9e","log_path":"~/dev/nebius-hackathon/pilot/v2-P/3yourmind__django-migration-linter-258/runs/pilot-3yourmind__django-migration-linter-258-ad18c930bb/logs/agent1/agent1-2.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:21:16.398627Z","duration_s":0.004706,"timed_out":false,"image_before":"f2f356f0-de60-46bd-ae88-e442aaacb843","image_after":"bf36a83c-4756-49f6-9980-2b86060dc99a","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-3","seq":3,"branch_id":"agent1","kind":"command","cmd":"python manage.py test tests.unit.test_sql_analyser.PostgresqlAnalyserTestCase.test_create_index_concurrently_where","path":null,"exit_code":0,"stdout_tail":"Found 1 test(s).\nSystem check identified no issues (0 silenced).\n","stderr_tail":".\n----------------------------------------------------------------------\nRan 1 test in 0.001s\n\nOK\n","stdout_sha256":"2589f1bcf753ee18e2655a22f389482c103dc47c9978e8d6b2957bf259473f3d","log_path":"~/dev/nebius-hackathon/pilot/v2-P/3yourmind__django-migration-linter-258/runs/pilot-3yourmind__django-migration-linter-258-ad18c930bb/logs/agent1/agent1-3.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:21:18.644649Z","duration_s":0.36224599999999996,"timed_out":false,"image_before":"bf36a83c-4756-49f6-9980-2b86060dc99a","image_after":"43c71a4b-eb68-470c-b896-eb903bb14c84","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-4","seq":4,"branch_id":"agent1","kind":"command","cmd":"python manage.py test tests/unit/test_sql_analyser.py","path":null,"exit_code":1,"stdout_tail":"","stderr_tail":"Traceback (most recent call last):\n  File \"/django-migration-linter/manage.py\", line 12, in <module>\n    execute_from_command_line(sys.argv)\n  File \"/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py\", line 442, in execute_from_command_line\n    utility.execute()\n  File \"/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py\", line 436, in execute\n    self.fetch_command(subcommand).run_from_argv(self.argv)\n  File \"/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py\", line 24, in run_from_argv\n    super().run_from_argv(argv)\n  File \"/usr/local/lib/python3.10/site-packages/django/core/management/base.py\", line 420, in run_from_argv\n    self.execute(*args, **cmd_options)\n  File \"/usr/local/lib/python3.10/site-packages/django/core/management/base.py\", line 464, in execute\n    output = self.handle(*args, **options)\n  File \"/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py\", line 63, in handle\n    failures = test_runner.run_tests(test_labels)\n  File \"/usr/local/lib/python3.10/site-packages/django/test/runner.py\", line 1085, in run_tests\n    suite = self.build_suite(test_labels)\n  File \"/usr/local/lib/python3.10/site-packages/django/test/runner.py\", line 940, in build_suite\n    tests = self.load_tests_for_label(label, discover_kwargs)\n  File \"/usr/local/lib/python3.10/site-packages/django/test/runner.py\", line 909, in load_tests_for_label\n    raise RuntimeError(\nRuntimeError: One of the test labels is a path to a file: 'tests/unit/test_sql_analyser.py', which is not supported. Use a dotted module name or path to a directory instead.\n","stdout_sha256":"64b4722889915c16e4c5a23bea967c36053fe0ae34477a564ac7a231c12bdd31","log_path":"~/dev/nebius-hackathon/pilot/v2-P/3yourmind__django-migration-linter-258/runs/pilot-3yourmind__django-migration-linter-258-ad18c930bb/logs/agent1/agent1-4.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:21:22.769665Z","duration_s":0.255313,"timed_out":false,"image_before":"43c71a4b-eb68-470c-b896-eb903bb14c84","image_after":"bb0f4efa-0126-4617-a86b-2e2f9089d825","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-5","seq":5,"branch_id":"agent1","kind":"command","cmd":"python manage.py test tests.unit.test_sql_analyser","path":null,"exit_code":0,"stdout_tail":"Found 37 test(s).\nSystem check identified no issues (0 silenced).\n","stderr_tail":".....................................\n----------------------------------------------------------------------\nRan 37 tests in 0.006s\n\nOK\n","stdout_sha256":"23fbe4e39252006b8ea2c398958ffe344b542d14831a090339c3ecd1374c05ef","log_path":"~/dev/nebius-hackathon/pilot/v2-P/3yourmind__django-migration-linter-258/runs/pilot-3yourmind__django-migration-linter-258-ad18c930bb/logs/agent1/agent1-5.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:21:25.476779Z","duration_s":0.306042,"timed_out":false,"image_before":"bb0f4efa-0126-4617-a86b-2e2f9089d825","image_after":"389a1dd0-afbd-48c9-a143-c11979c33d57","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-6","seq":6,"branch_id":"agent1","kind":"diff","cmd":"compute patch in executor staging agent1-9452a280f5fa468ab6efee2e0702ea89: /opt/homebrew/Cellar/git/2.53.0/bin/git -c core.hooksPath=/dev/null -c core.attributesFile=/dev/null -c diff.external= -c core.quotePath=false add -A && /opt/homebrew/Cellar/git/2.53.0/bin/git -c core.hooksPath=/dev/null -c core.attributesFile=/dev/null -c diff.external= -c core.quotePath=false diff --cached --binary --no-ext-diff --no-textconv --no-renames c3b4fae6884cc85ea7867ba84601ace8e9588129","path":null,"exit_code":0,"stdout_tail":"diff --git a/django_migration_linter/sql_analyser/base.py b/django_migration_linter/sql_analyser/base.py\nindex 2fa0646..50f5805 100644\n--- a/django_migration_linter/sql_analyser/base.py\n+++ b/django_migration_linter/sql_analyser/base.py\n@@ -40,7 +40,9 @@ def has_not_null_column(sql_statements: list[str], **kwargs) -> bool:\n             ends_with_default = False\n     return (\n         any(\n-            re.search(\"(?<!DROP )NOT NULL\", sql) and not sql.startswith(\"CREATE TABLE\")\n+            re.search(\"(?<!DROP )NOT NULL\", sql) \n+            and not sql.startswith(\"CREATE TABLE\") \n+            and not sql.startswith(\"CREATE INDEX\")\n             for sql in sql_statements\n         )\n         and ends_with_default is False\n","stderr_tail":"","stdout_sha256":"82a77fab3536c0905b2da00dfd2d699ab4283380ef17e9afa88b7738336c5554","log_path":null,"tree_digest":"41c0810bbb2a6aa9f26f5861e33bcfab1306183c7ae4fee5b1e721f897f25427","tree_download_s":2.139221749966964,"started_at":"2026-10-03T01:21:33.497966Z","duration_s":0.03441504202783108,"timed_out":false,"image_before":"389a1dd0-afbd-48c9-a143-c11979c33d57","image_after":"389a1dd0-afbd-48c9-a143-c11979c33d57","junit":null,"diff":{"files":[{"path":"django_migration_linter/sql_analyser/base.py","added":3,"deleted":1,"category":"source","status":"modified"}],"patch_sha256":"82a77fab3536c0905b2da00dfd2d699ab4283380ef17e9afa88b7738336c5554","patch_path":"~/dev/nebius-hackathon/pilot/v2-P/3yourmind__django-migration-linter-258/runs/pilot-3yourmind__django-migration-linter-258-ad18c930bb/artifacts/agent1/agent1-6.patch"},"patch_sha256":"82a77fab3536c0905b2da00dfd2d699ab4283380ef17e9afa88b7738336c5554","dropped_paths":[],"snapshot_sha":"c3b4fae6884cc85ea7867ba84601ace8e9588129"}
