diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index a8d023c..bd68fab 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -1,3 +1,8 @@
+v3.0.1
+=======
+
+* fix a regression in setuptools_scm.git.parse - reorder arguments so the positional invocation from before works as expected
+
 v3.0.0
 =======
 
diff --git a/src/setuptools_scm/git.py b/src/setuptools_scm/git.py
index 07b976b..5ba9ecf 100644
--- a/src/setuptools_scm/git.py
+++ b/src/setuptools_scm/git.py
@@ -83,7 +83,9 @@ def fail_on_shallow(wd):
         )
 
 
-def parse(root, config=None, describe_command=DEFAULT_DESCRIBE, pre_parse=warn_on_shallow):
+def parse(
+    root, describe_command=DEFAULT_DESCRIBE, pre_parse=warn_on_shallow, config=None
+):
     """
     :param pre_parse: experimental pre_parse action, may change at any time
     """
@@ -120,7 +122,14 @@ def parse(root, config=None, describe_command=DEFAULT_DESCRIBE, pre_parse=warn_o
 
         branch = wd.get_branch()
         if number:
-            return meta(tag, config=config, distance=number, node=node, dirty=dirty, branch=branch)
+            return meta(
+                tag,
+                config=config,
+                distance=number,
+                node=node,
+                dirty=dirty,
+                branch=branch,
+            )
         else:
             return meta(tag, config=config, node=node, dirty=dirty, branch=branch)
 

AttributeError: 'str' object has no attribute 'absolute_root'
It seems that our Appveyor builds have started failing with the newly-released 3.0.0:
```
(arrow) C:\projects\arrow\python>python setup.py build_ext     install -q --single-version-externally-managed --record=record.text     bdist_wheel -q   || exit /B 
Traceback (most recent call last):
  File "setup.py", line 545, in <module>
    url="https://arrow.apache.org/"
  File "C:\Miniconda36-x64\envs\arrow\lib\site-packages\setuptools\__init__.py", line 131, in setup
    return distutils.core.setup(**attrs)
  File "C:\Miniconda36-x64\envs\arrow\lib\distutils\core.py", line 108, in setup
    _setup_distribution = dist = klass(attrs)
  File "C:\Miniconda36-x64\envs\arrow\lib\site-packages\setuptools\dist.py", line 370, in __init__
    k: v for k, v in attrs.items()
  File "C:\Miniconda36-x64\envs\arrow\lib\distutils\dist.py", line 281, in __init__
    self.finalize_options()
  File "C:\Miniconda36-x64\envs\arrow\lib\site-packages\setuptools\dist.py", line 529, in finalize_options
    ep.load()(self, ep.name, value)
  File "c:\projects\arrow\python\.eggs\setuptools_scm-3.0.0-py3.6.egg\setuptools_scm\integration.py", line 23, in version_keyword
    dist.metadata.version = get_version(**value)
  File "c:\projects\arrow\python\.eggs\setuptools_scm-3.0.0-py3.6.egg\setuptools_scm\__init__.py", line 128, in get_version
    parsed_version = _do_parse(config)
  File "c:\projects\arrow\python\.eggs\setuptools_scm-3.0.0-py3.6.egg\setuptools_scm\__init__.py", line 73, in _do_parse
    parse_result = _call_entrypoint_fn(config, config.parse)
  File "c:\projects\arrow\python\.eggs\setuptools_scm-3.0.0-py3.6.egg\setuptools_scm\__init__.py", line 36, in _call_entrypoint_fn
    return fn(config.absolute_root)
  File "setup.py", line 496, in parse_version
    version = setuptools_scm.git.parse(root, describe)
  File "c:\projects\arrow\python\.eggs\setuptools_scm-3.0.0-py3.6.egg\setuptools_scm\git.py", line 96, in parse
    wd = GitWorkdir.from_potential_worktree(config.absolute_root)
AttributeError: 'str' object has no attribute 'absolute_root'
```
diff --git a/testing/test_git.py b/testing/test_git.py
index dd5f817..d854a7c 100644
--- a/testing/test_git.py
+++ b/testing/test_git.py
@@ -28,6 +28,11 @@ def test_parse_describe_output(given, tag, number, node, dirty):
     assert parsed == (tag, number, node, dirty)
 
 
+@pytest.mark.issue("https://github.com/pypa/setuptools_scm/issues/281")
+def test_parse_call_order(wd):
+    git.parse(str(wd.cwd), git.DEFAULT_DESCRIBE)
+
+
 def test_version_from_git(wd):
     assert wd.version == "0.1.dev0"
 

pip install -e .[dev]
parse_log_pytest
requirements.txt
pytest
3.6
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
attrs==22.2.0
certifi==2021.5.30
importlib-metadata==4.8.3
iniconfig==1.1.1
packaging==21.3
pluggy==1.0.0
py==1.11.0
pyparsing==3.1.4
pytest==7.0.1
-e git+https://github.com/pypa/setuptools_scm.git@ae5533a4ee3be9f06270bcf9c4e152bedf59b832#egg=setuptools_scm
tomli==1.2.3
typing_extensions==4.1.1
zipp==3.6.0

name: setuptools_scm
channels:
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - ca-certificates=2025.2.25=h06a4308_0
  - certifi=2021.5.30=py36h06a4308_0
  - ld_impl_linux-64=2.40=h12ee557_0
  - libffi=3.3=he6710b0_2
  - libgcc-ng=11.2.0=h1234567_1
  - libgomp=11.2.0=h1234567_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - ncurses=6.4=h6a678d5_0
  - openssl=1.1.1w=h7f8727e_0
  - pip=21.2.2=py36h06a4308_0
  - python=3.6.13=h12debd9_1
  - readline=8.2=h5eee18b_0
  - setuptools=58.0.4=py36h06a4308_0
  - sqlite=3.45.3=h5eee18b_0
  - tk=8.6.14=h39e8969_0
  - wheel=0.37.1=pyhd3eb1b0_0
  - xz=5.6.4=h5eee18b_1
  - zlib=1.2.13=h5eee18b_1
  - pip:
      - attrs==22.2.0
      - importlib-metadata==4.8.3
      - iniconfig==1.1.1
      - packaging==21.3
      - pluggy==1.0.0
      - py==1.11.0
      - pyparsing==3.1.4
      - pytest==7.0.1
      - tomli==1.2.3
      - typing-extensions==4.1.1
      - zipp==3.6.0
prefix: /opt/conda/envs/setuptools_scm

testing/test_git.py::test_parse_call_order
testing/test_git.py::test_parse_describe_output[3.3.1-rc26-0-g9df187b-3.3.1-rc26-0-g9df187b-False] testing/test_git.py::test_parse_describe_output[17.33.0-rc-17-g38c3047c0-17.33.0-rc-17-g38c3047c0-False] testing/test_git.py::test_version_from_git testing/test_git.py::test_unicode_version_scheme testing/test_git.py::test_git_worktree testing/test_git.py::test_git_dirty_notag testing/test_git.py::test_git_parse_shallow_warns testing/test_git.py::test_git_parse_shallow_fail testing/test_git.py::test_git_shallow_autocorrect testing/test_git.py::test_find_files_stop_at_root_git testing/test_git.py::test_parse_no_worktree testing/test_git.py::test_alphanumeric_tags_match testing/test_git.py::test_git_archive_export_ignore testing/test_git.py::test_git_archive_subdirectory testing/test_git.py::test_git_archive_run_from_subdirectory testing/test_git.py::test_git_feature_branch_increments_major
src/setuptools_scm/git.py CHANGELOG.rst
src/setuptools_scm/git.py CHANGELOG.rst