nebius/SWE-bench-extra huggingface dataset:
Repository: 3YOURMIND/django-migration-linter

Issue:
Add --version option
Pretty straightforward. Have a `--version` that prints the current version of the linter.

Comments:

Patch:
diff --git a/django_migration_linter/migration_linter.py b/django_migration_linter/migration_linter.py
index f9c0ab1..03c2054 100644
--- a/django_migration_linter/migration_linter.py
+++ b/django_migration_linter/migration_linter.py
@@ -20,7 +20,7 @@ from subprocess import Popen, PIPE
 import sys
 
 from .cache import Cache
-from .constants import DEFAULT_CACHE_PATH, MIGRATION_FOLDER_NAME
+from .constants import DEFAULT_CACHE_PATH, MIGRATION_FOLDER_NAME, __version__
 from .migration import Migration
 from .utils import is_directory, is_django_project, clean_bytes_to_str
 from .sql_analyser import analyse_sql_statements
@@ -287,6 +287,9 @@ def _main():
         action="store_true",
         help="print more information during execution",
     )
+    parser.add_argument(
+        "--version", "-V", action="version", version="%(prog)s {}".format(__version__)
+    )
     parser.add_argument(
         "--database",
         type=str,


Test patch:
diff --git a/tests/functional/test_cmd_line_call.py b/tests/functional/test_cmd_line_call.py
index a2861fa..47d7944 100644
--- a/tests/functional/test_cmd_line_call.py
+++ b/tests/functional/test_cmd_line_call.py
@@ -16,7 +16,7 @@ import os
 import shutil
 import unittest
 from subprocess import Popen, PIPE
-from django_migration_linter import utils, DEFAULT_CACHE_PATH
+from django_migration_linter import utils, DEFAULT_CACHE_PATH, constants
 from tests import fixtures
 import sys
 
@@ -274,3 +274,25 @@ class CallLinterFromCommandLineTest(unittest.TestCase):
         self.assertTrue(lines[0].endswith('ERR'))
         self.assertTrue(lines[2].endswith('OK'))
         self.assertTrue(lines[3].startswith('*** Summary'))
+
+
+class VersionOptionLinterFromCommandLineTest(CallLinterFromCommandLineTest):
+    def test_call_with_version_option(self):
+        cmd = "{} --version".format(self.linter_exec)
+        process = Popen(cmd, shell=True, stdout=PIPE, stderr=PIPE)
+        process.wait()
+        self.assertEqual(process.returncode, 0)
+        process_read_stream = process.stderr if sys.version_info.major == 2 else process.stdout
+        lines = list(map(utils.clean_bytes_to_str, process_read_stream.readlines()))
+        self.assertEqual(len(lines), 1)
+        self.assertEqual(lines[0], "django-migration-linter {}".format(constants.__version__))
+
+    def test_call_with_short_version_option(self):
+        cmd = "{} -V".format(self.linter_exec)
+        process = Popen(cmd, shell=True, stdout=PIPE, stderr=PIPE)
+        process.wait()
+        self.assertEqual(process.returncode, 0)
+        process_read_stream = process.stderr if sys.version_info.major == 2 else process.stdout
+        lines = list(map(utils.clean_bytes_to_str, process_read_stream.readlines()))
+        self.assertEqual(len(lines), 1)
+        self.assertEqual(lines[0], "django-migration-linter {}".format(constants.__version__))
Repository: ARMmbed/mbed-tools

Issue:
mbed-tools import fails to import an example with ssh url
### Description

<!--
A detailed description of what is being reported. Please include steps to reproduce the problem.

Things to consider sharing:
- What version of the package is being used (pip show mbed-tools)?
- What is the host platform and version (e.g. macOS 10.15.2, Windows 10, Ubuntu 18.04 LTS)?
-->

mbed-tools version: **5.0.0**

Command:

`mbed-tools -vv import git@github.com:ARMmbed/mbed-os-example-blinky.git`

Expected:

mbed-os-example-blinky example cloned onto a local machine.

 

Output:

```

Cloning Mbed program 'git@github.com:ARMmbed/mbed-os-example-blinky.git'
Resolving program library dependencies.
ERROR: Cloning git repository from url 'https://github.com/armmbed/git@github.com:ARMmbed/mbed-os-example-blinky.git' failed. Error from VCS: Cmd('git') failed due to: exit code(128)
cmdline: git clone --progress -v https://github.com/armmbed/git@github.com:ARMmbed/mbed-os-example-blinky.git mbed-os-example-blinky.git

More information may be available by using the command line option '-vvv'.

```


### Issue request type

<!--
Please add only one `x` to one of the following types. Do not fill multiple types (split the issue otherwise).


For questions please use https://forums.mbed.com/
-->

- [ ] Enhancement
- [x] Bug


Comments:

Patch:
diff --git a/news/169.bugfix b/news/169.bugfix
new file mode 100644
index 0000000..78b6135
--- /dev/null
+++ b/news/169.bugfix
@@ -0,0 +1,1 @@
+Support use of user@host:directory syntax with the import subcommand.
diff --git a/src/mbed_tools/project/mbed_program.py b/src/mbed_tools/project/mbed_program.py
index d095e5b..c3a9536 100644
--- a/src/mbed_tools/project/mbed_program.py
+++ b/src/mbed_tools/project/mbed_program.py
@@ -113,6 +113,9 @@ def parse_url(name_or_url: str) -> Dict[str, str]:
     url_obj = urlparse(name_or_url)
     if url_obj.hostname:
         url = url_obj.geturl()
+    elif ":" in name_or_url.split("/", maxsplit=1)[0]:
+        # If non-standard and no slashes before first colon, git will recognize as scp ssh syntax
+        url = name_or_url
     else:
         url = f"https://github.com/armmbed/{url_obj.path}"
     # We need to create a valid directory name from the url path section.


Test patch:
diff --git a/tests/project/test_mbed_program.py b/tests/project/test_mbed_program.py
index 7f700f0..be83aa9 100644
--- a/tests/project/test_mbed_program.py
+++ b/tests/project/test_mbed_program.py
@@ -127,6 +127,12 @@ class TestParseURL(TestCase):
         self.assertEqual(data["url"], url)
         self.assertEqual(data["dst_path"], "mbed-os-example-numskull")
 
+    def test_creates_valid_dst_dir_from_ssh_url(self):
+        url = "git@superversioncontrol:superorg/mbed-os-example-numskull"
+        data = parse_url(url)
+        self.assertEqual(data["url"], url)
+        self.assertEqual(data["dst_path"], "mbed-os-example-numskull")
+
 
 class TestFindProgramRoot(TestCase):
     @patchfs