Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-EditorConfig for openSUSE:Factory checked in at 2025-04-16 20:39:09 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-EditorConfig (Old) and /work/SRC/openSUSE:Factory/.python-EditorConfig.new.30101 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-EditorConfig" Wed Apr 16 20:39:09 2025 rev:9 rq:1265435 version:0.17.0+git.1743012229.8dca1b6 Changes: -------- --- /work/SRC/openSUSE:Factory/python-EditorConfig/python-EditorConfig.changes 2024-08-07 06:10:57.079688049 +0200 +++ /work/SRC/openSUSE:Factory/.python-EditorConfig.new.30101/python-EditorConfig.changes 2025-04-20 20:06:45.010039921 +0200 @@ -1,0 +2,28 @@ +Sat Mar 29 21:11:42 UTC 2025 - mc...@cepl.eu + +- Update to version 0.17.0+git.1743012229.8dca1b6: + * chore(deps): update dependency setuptools to v78 (#70) + * chore(deps): update dependency setuptools to >=77.0.3 (#69) + * chore(deps): update dependency setuptools to v77 (#68) + * chore(deps): update dependency setuptools to >=76.1.0 (#66) + * chore(deps): update dependency setuptools to v76 (#67) + * chore(deps): update dependency setuptools to >=75.8.2 (#65) + * chore(deps): update dependency setuptools to >=75.8.1 (#64) + * chore(deps): update tests digest to 38e1f14 (#63) + * chore(deps): update tests digest to 7d75ceb (#62) + * chore(deps): update dependency setuptools to >=75.8.0 (#61) + * chore(deps): update dependency setuptools to v75 (#60) + * Add renovate for auto updating dependencies (#58) + * Bump version to 0.17.0 (#57) + * Use alpine 3.21 (CMake 3.21), bump tests (#56) + * Use alpine instead of Debian image for testing (#55) + * Move the metadata into `PEP 621`-compliant `pyproject.toml` (#54) + * Add CI for Runtime Test (#53) + * Require CMake 3.16.3 (#52) + +------------------------------------------------------------------- +Tue Mar 25 02:26:09 UTC 2025 - Steve Kowalik <steven.kowa...@suse.com> + +- Lowercase metadata directory name. + +------------------------------------------------------------------- Old: ---- editorconfig-core-py-0.12.4+git.1707726233.2740dee.obscpio New: ---- editorconfig-core-py-0.17.0+git.1743012229.8dca1b6.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-EditorConfig.spec ++++++ --- /var/tmp/diff_new_pack.1bwRKK/_old 2025-04-20 20:06:45.546062272 +0200 +++ /var/tmp/diff_new_pack.1bwRKK/_new 2025-04-20 20:06:45.546062272 +0200 @@ -1,7 +1,7 @@ # # spec file for package python-EditorConfig # -# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2025 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,14 +16,15 @@ # -%define modname editorconfig-core-py +%define modname editorconfig Name: python-EditorConfig -Version: 0.12.4+git.1707726233.2740dee +Version: 0.17.0+git.1743012229.8dca1b6 Release: 0 Summary: File Locator and Interpreter for Python License: BSD-2-Clause AND Python-2.0 URL: https://editorconfig.org -Source0: %{modname}-%{version}.tar.xz +# Source0: https://files.pythonhosted.org/packages/source/e/%%{modname}/%%{modname}-%%{version}.tar.gz +Source0: editorconfig-core-py-%{version}.tar.xz BuildRequires: %{python_module pip} BuildRequires: %{python_module setuptools} BuildRequires: %{python_module wheel} @@ -39,7 +40,7 @@ command line program or as an importable library. %prep -%autosetup -p1 -n %{modname}-%{version} +%autosetup -p1 -n editorconfig-core-py-%{version} %build %pyproject_wheel @@ -62,5 +63,5 @@ %license LICENSE.* COPYING %doc README.rst %{python_sitelib}/editorconfig -%{python_sitelib}/EditorConfig-%(echo %{version}|cut -d+ -f 1)*-info +%{python_sitelib}/editorconfig-%(echo %{version}|cut -d+ -f 1)*-info ++++++ _service ++++++ --- /var/tmp/diff_new_pack.1bwRKK/_old 2025-04-20 20:06:45.574063440 +0200 +++ /var/tmp/diff_new_pack.1bwRKK/_new 2025-04-20 20:06:45.578063607 +0200 @@ -2,7 +2,7 @@ <service name="obs_scm" mode="manual"> <param name="url">https://github.com/editorconfig/editorconfig-core-py.git</param> <param name="scm">git</param> - <param name="versionprefix">0.12.4+git</param> + <param name="versionprefix">0.17.0+git</param> <param name="changesgenerate">enable</param> <param name="changesauthor">mc...@cepl.eu</param> </service> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.1bwRKK/_old 2025-04-20 20:06:45.594064274 +0200 +++ /var/tmp/diff_new_pack.1bwRKK/_new 2025-04-20 20:06:45.598064441 +0200 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/editorconfig/editorconfig-core-py.git</param> - <param name="changesrevision">2740deeacfa9b6a5fbfd419500126daec80c5022</param></service></servicedata> + <param name="changesrevision">8dca1b6fb5606082f9f95fa312ecb08f0382ee4a</param></service></servicedata> (No newline at EOF) ++++++ editorconfig-core-py-0.12.4+git.1707726233.2740dee.obscpio -> editorconfig-core-py-0.17.0+git.1743012229.8dca1b6.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/editorconfig-core-py-0.12.4+git.1707726233.2740dee/.github/workflows/runtime.yml new/editorconfig-core-py-0.17.0+git.1743012229.8dca1b6/.github/workflows/runtime.yml --- old/editorconfig-core-py-0.12.4+git.1707726233.2740dee/.github/workflows/runtime.yml 1970-01-01 01:00:00.000000000 +0100 +++ new/editorconfig-core-py-0.17.0+git.1743012229.8dca1b6/.github/workflows/runtime.yml 2025-03-26 19:03:49.000000000 +0100 @@ -0,0 +1,34 @@ +# Runtime tests + +name: Runtime + +on: + push: + branches: ["master"] + pull_request: + branches: ["master"] + +jobs: + test: + name: Runtime + runs-on: ubuntu-latest + container: python:3.13-alpine3.21 + + steps: + - name: Install Alpine Dependencies + run: apk add cmake git make + - name: Display Python version + run: python -c "import sys; print(sys.version)" + - name: Display CMake version + run: cmake --version + - name: Display Git version + run: git --version + + - uses: actions/checkout@v4 + with: + submodules: recursive + + - name: Install Dependencies + run: pip install -e . + - name: Test + run: cmake . && ctest -VV . diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/editorconfig-core-py-0.12.4+git.1707726233.2740dee/CMakeLists.txt new/editorconfig-core-py-0.17.0+git.1743012229.8dca1b6/CMakeLists.txt --- old/editorconfig-core-py-0.12.4+git.1707726233.2740dee/CMakeLists.txt 2024-02-12 09:23:53.000000000 +0100 +++ new/editorconfig-core-py-0.17.0+git.1743012229.8dca1b6/CMakeLists.txt 2025-03-26 19:03:49.000000000 +0100 @@ -3,7 +3,7 @@ # To perform the test, run `cmake .` at the root of the project tree followed # by ctest . -cmake_minimum_required(VERSION 2.6) +cmake_minimum_required(VERSION 3.16.3) # Do not check any compiler project(editorconfig-core-py NONE) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/editorconfig-core-py-0.12.4+git.1707726233.2740dee/editorconfig/ini.py new/editorconfig-core-py-0.17.0+git.1743012229.8dca1b6/editorconfig/ini.py --- old/editorconfig-core-py-0.12.4+git.1707726233.2740dee/editorconfig/ini.py 2024-02-12 09:23:53.000000000 +0100 +++ new/editorconfig-core-py-0.17.0+git.1743012229.8dca1b6/editorconfig/ini.py 2025-03-26 19:03:49.000000000 +0100 @@ -27,10 +27,6 @@ __all__ = ["ParsingError", "EditorConfigParser"] -MAX_SECTION_LENGTH = 4096 -MAX_PROPERTY_LENGTH= 50 -MAX_VALUE_LENGTH = 255 - class EditorConfigParser(object): @@ -138,8 +134,6 @@ mo = self.SECTCRE.match(line) if mo: sectname = mo.group('header') - if len(sectname) > MAX_SECTION_LENGTH: - continue in_section = True matching_section = self.matches_filename(fpname, sectname) # So sections can't start with a continuation line @@ -160,9 +154,6 @@ if optval == '""': optval = '' optname = self.optionxform(optname.rstrip()) - if (len(optname) > MAX_PROPERTY_LENGTH or - len(optval) > MAX_VALUE_LENGTH): - continue if not in_section and optname == 'root': self.root_file = (optval.lower() == 'true') if matching_section: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/editorconfig-core-py-0.12.4+git.1707726233.2740dee/editorconfig/version.py new/editorconfig-core-py-0.17.0+git.1743012229.8dca1b6/editorconfig/version.py --- old/editorconfig-core-py-0.12.4+git.1707726233.2740dee/editorconfig/version.py 2024-02-12 09:23:53.000000000 +0100 +++ new/editorconfig-core-py-0.17.0+git.1743012229.8dca1b6/editorconfig/version.py 2025-03-26 19:03:49.000000000 +0100 @@ -1 +1 @@ -VERSION = (0, 12, 4, "final") +VERSION = (0, 17, 0, "final") diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/editorconfig-core-py-0.12.4+git.1707726233.2740dee/pyproject.toml new/editorconfig-core-py-0.17.0+git.1743012229.8dca1b6/pyproject.toml --- old/editorconfig-core-py-0.12.4+git.1707726233.2740dee/pyproject.toml 2024-02-12 09:23:53.000000000 +0100 +++ new/editorconfig-core-py-0.17.0+git.1743012229.8dca1b6/pyproject.toml 2025-03-26 19:03:49.000000000 +0100 @@ -1,3 +1,35 @@ [build-system] -requires = ["setuptools>=42.2"] +requires = ["setuptools>=78.1.0"] build-backend = "setuptools.build_meta" + +[project] +name = "EditorConfig" +authors = [{name = "EditorConfig Team"}] +license = {text = "PSF-2.0"} +description = "EditorConfig File Locator and Interpreter for Python" +readme = "README.rst" +classifiers = [ + "License :: OSI Approved :: Python Software Foundation License", + "Operating System :: OS Independent", + "Programming Language :: Python", + "Programming Language :: Python :: 2.7", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: Implementation :: PyPy", +] +dynamic = ["version"] + +[project.urls] +Homepage = "https://editorconfig.org/" +"Source Code" = "https://github.com/editorconfig/editorconfig-core-py" +"Bug Tracker" = "https://github.com/editorconfig/editorconfig-core-py/issues" + +[project.scripts] +editorconfig = "editorconfig.__main__:main" + +[tool.setuptools] +packages = ["editorconfig"] +include-package-data = false diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/editorconfig-core-py-0.12.4+git.1707726233.2740dee/renovate.json new/editorconfig-core-py-0.17.0+git.1743012229.8dca1b6/renovate.json --- old/editorconfig-core-py-0.12.4+git.1707726233.2740dee/renovate.json 1970-01-01 01:00:00.000000000 +0100 +++ new/editorconfig-core-py-0.17.0+git.1743012229.8dca1b6/renovate.json 2025-03-26 19:03:49.000000000 +0100 @@ -0,0 +1,9 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": ["config:recommended", "group:allNonMajor"], + "rangeStrategy": "bump", + "git-submodules": { + "enabled": true + }, + "schedule": ["on Wednesday"] +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/editorconfig-core-py-0.12.4+git.1707726233.2740dee/setup.cfg new/editorconfig-core-py-0.17.0+git.1743012229.8dca1b6/setup.cfg --- old/editorconfig-core-py-0.12.4+git.1707726233.2740dee/setup.cfg 2024-02-12 09:23:53.000000000 +0100 +++ new/editorconfig-core-py-0.17.0+git.1743012229.8dca1b6/setup.cfg 1970-01-01 01:00:00.000000000 +0100 @@ -1,28 +0,0 @@ -[metadata] -name = EditorConfig -author = EditorConfig Team -license = PSF-2.0 -description = EditorConfig File Locator and Interpreter for Python -url = https://editorconfig.org/ -long_description = file: README.rst -classifiers = - License :: OSI Approved :: Python Software Foundation License - Operating System :: OS Independent - Programming Language :: Python - Programming Language :: Python :: 3 - Programming Language :: Python :: 3.8 - Programming Language :: Python :: 3.9 - Programming Language :: Python :: 3.10 - Programming Language :: Python :: 3.11 - Programming Language :: Python :: 3.12 - Programming Language :: Python :: Implementation :: PyPy -project_urls = - Source Code = https://github.com/editorconfig/editorconfig-core-py - Bug Tracker = https://github.com/editorconfig/editorconfig-core-py/issues - -[options] -packages = editorconfig - -[options.entry_points] -console_scripts = - editorconfig = editorconfig.__main__:main diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/editorconfig-core-py-0.12.4+git.1707726233.2740dee/tests/CMakeLists.txt new/editorconfig-core-py-0.17.0+git.1743012229.8dca1b6/tests/CMakeLists.txt --- old/editorconfig-core-py-0.12.4+git.1707726233.2740dee/tests/CMakeLists.txt 2024-02-12 09:23:53.000000000 +0100 +++ new/editorconfig-core-py-0.17.0+git.1743012229.8dca1b6/tests/CMakeLists.txt 2025-03-26 19:03:49.000000000 +0100 @@ -25,8 +25,8 @@ # # New escape-sequence processing. -cmake_minimum_required(VERSION 3.5) -cmake_policy(VERSION 3.5.1) +cmake_minimum_required(VERSION 3.16.3) +cmake_policy(VERSION 3.16.3) # Don't check any language compiler. This project is for EditorConfig Core # testing only. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/editorconfig-core-py-0.12.4+git.1707726233.2740dee/tests/cmake/almostcat.cmake new/editorconfig-core-py-0.17.0+git.1743012229.8dca1b6/tests/cmake/almostcat.cmake --- old/editorconfig-core-py-0.12.4+git.1707726233.2740dee/tests/cmake/almostcat.cmake 2024-02-12 09:23:53.000000000 +0100 +++ new/editorconfig-core-py-0.17.0+git.1743012229.8dca1b6/tests/cmake/almostcat.cmake 2025-03-26 19:03:49.000000000 +0100 @@ -27,7 +27,7 @@ # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. -cmake_minimum_required(VERSION 3.5) +cmake_minimum_required(VERSION 3.16.3) if("${WHICH}" STREQUAL "") message(FATAL_ERROR "No WHICH parameter specified") diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/editorconfig-core-py-0.12.4+git.1707726233.2740dee/tests/cmake/ec_sort.cmake new/editorconfig-core-py-0.17.0+git.1743012229.8dca1b6/tests/cmake/ec_sort.cmake --- old/editorconfig-core-py-0.12.4+git.1707726233.2740dee/tests/cmake/ec_sort.cmake 2024-02-12 09:23:53.000000000 +0100 +++ new/editorconfig-core-py-0.17.0+git.1743012229.8dca1b6/tests/cmake/ec_sort.cmake 2025-03-26 19:03:49.000000000 +0100 @@ -32,7 +32,7 @@ # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. -cmake_minimum_required(VERSION 3.5) +cmake_minimum_required(VERSION 3.16.3) # See documentation links at https://stackoverflow.com/q/12802377/2877364 set(tests_cmake_ec_sort_dir "${CMAKE_CURRENT_LIST_DIR}") diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/editorconfig-core-py-0.12.4+git.1707726233.2740dee/tests/cmake/runandsort.cmake new/editorconfig-core-py-0.17.0+git.1743012229.8dca1b6/tests/cmake/runandsort.cmake --- old/editorconfig-core-py-0.12.4+git.1707726233.2740dee/tests/cmake/runandsort.cmake 2024-02-12 09:23:53.000000000 +0100 +++ new/editorconfig-core-py-0.17.0+git.1743012229.8dca1b6/tests/cmake/runandsort.cmake 2025-03-26 19:03:49.000000000 +0100 @@ -27,7 +27,7 @@ # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. -cmake_minimum_required(VERSION 3.5) +cmake_minimum_required(VERSION 3.16.3) # Conventions: # - "P_*" are parameters parsed using cmake_parse_arguments diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/editorconfig-core-py-0.12.4+git.1707726233.2740dee/tests/filetree/CMakeLists.txt new/editorconfig-core-py-0.17.0+git.1743012229.8dca1b6/tests/filetree/CMakeLists.txt --- old/editorconfig-core-py-0.12.4+git.1707726233.2740dee/tests/filetree/CMakeLists.txt 2024-02-12 09:23:53.000000000 +0100 +++ new/editorconfig-core-py-0.17.0+git.1743012229.8dca1b6/tests/filetree/CMakeLists.txt 2025-03-26 19:03:49.000000000 +0100 @@ -24,8 +24,6 @@ # POSSIBILITY OF SUCH DAMAGE. # -cmake_minimum_required(VERSION 3.5) - # Test for EditorConfig file in parent directory new_ec_test(parent_directory parent_directory.in parent_directory/test.a "^key=value[ \t\n\r]*$") diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/editorconfig-core-py-0.12.4+git.1707726233.2740dee/tests/glob/CMakeLists.txt new/editorconfig-core-py-0.17.0+git.1743012229.8dca1b6/tests/glob/CMakeLists.txt --- old/editorconfig-core-py-0.12.4+git.1707726233.2740dee/tests/glob/CMakeLists.txt 2024-02-12 09:23:53.000000000 +0100 +++ new/editorconfig-core-py-0.17.0+git.1743012229.8dca1b6/tests/glob/CMakeLists.txt 2025-03-26 19:03:49.000000000 +0100 @@ -47,6 +47,14 @@ # star matches a dot file new_ec_test(star_matches_dot_file star.in .editorconfig "^keyc=valuec[ \t\n\r]*$") +# Slash makes the pattern not match in subdirectories +new_ec_test_multiline(star_after_slash_ML_in_subdir star.in + bat/Bar/foo.txt "^[ \t\n\r]*keyc=valuec[ \t\n\r]*$") + +# Slash makes the pattern not match dotfiles in subdirectories +new_ec_test_multiline(star_matches_dot_file_after_slash_ML_in_subdir star.in + bat/Bar/.editorconfig "^[ \t\n\r]*keyc=valuec[ \t\n\r]*$") + # Tests for ? # matches a single character diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/editorconfig-core-py-0.12.4+git.1707726233.2740dee/tests/meta/CMakeLists.txt new/editorconfig-core-py-0.17.0+git.1743012229.8dca1b6/tests/meta/CMakeLists.txt --- old/editorconfig-core-py-0.12.4+git.1707726233.2740dee/tests/meta/CMakeLists.txt 2024-02-12 09:23:53.000000000 +0100 +++ new/editorconfig-core-py-0.17.0+git.1743012229.8dca1b6/tests/meta/CMakeLists.txt 2025-03-26 19:03:49.000000000 +0100 @@ -25,8 +25,6 @@ # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. -cmake_minimum_required(VERSION 3.5) - set(tests_meta_cmakelists_dir "${CMAKE_CURRENT_LIST_DIR}") # Line separator regex, for convenience diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/editorconfig-core-py-0.12.4+git.1707726233.2740dee/tests/meta/sample.cmake new/editorconfig-core-py-0.17.0+git.1743012229.8dca1b6/tests/meta/sample.cmake --- old/editorconfig-core-py-0.12.4+git.1707726233.2740dee/tests/meta/sample.cmake 2024-02-12 09:23:53.000000000 +0100 +++ new/editorconfig-core-py-0.17.0+git.1743012229.8dca1b6/tests/meta/sample.cmake 2025-03-26 19:03:49.000000000 +0100 @@ -1,6 +1,6 @@ # sample.cmake: Tests run_and_sort to make sure it's working. -cmake_minimum_required(VERSION 3.5) +cmake_minimum_required(VERSION 3.16.3) # See documentation links at https://stackoverflow.com/q/12802377/2877364 set( tests_meta_sample_dir "${CMAKE_CURRENT_LIST_DIR}" ) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/editorconfig-core-py-0.12.4+git.1707726233.2740dee/tests/parser/CMakeLists.txt new/editorconfig-core-py-0.17.0+git.1743012229.8dca1b6/tests/parser/CMakeLists.txt --- old/editorconfig-core-py-0.12.4+git.1707726233.2740dee/tests/parser/CMakeLists.txt 2024-02-12 09:23:53.000000000 +0100 +++ new/editorconfig-core-py-0.17.0+git.1743012229.8dca1b6/tests/parser/CMakeLists.txt 2025-03-26 19:03:49.000000000 +0100 @@ -1,5 +1,5 @@ # -# Copyright (c) 2011-2018 EditorConfig Team +# Copyright (c) 2011-2024 EditorConfig Team # All rights reserved. # # Redistribution and use in source and binary forms, with or without @@ -70,6 +70,13 @@ new_ec_test_multiline(spaces_before_middle_property_ML whitespace.in test10.c "key1=value1[ \t]*[\n\r]+key2=value2[ \t]*[\n\r]+key3=value3[ \t\n\r]*") +# value with whitespace inside and the leading and trailing ws ignored +new_ec_test(value_with_whitespace_inside whitespace.in test11.c + "^key=value with whitespace inside[\n\r]+$") + +# test spaces in the middle of a key +new_ec_test(spaces_in_middle_key whitespace.in test12.c "ke y=value[ \t\n\r]*") + # Tests for comment parsing # test comments ignored before properties @@ -80,9 +87,15 @@ new_ec_test_multiline(comment_between_props_ML comments.in test4.c "key1=value1[ \t]*[\n\r]+key2=value2[ \t\n\r]*") -# test semicolons at end of property value are included in value -new_ec_test(semicolon_in_property comments.in test5.c - "^key=value; not comment[ \t\n\r]*$") +# test semicolons and hashes at end of property value are included in value +new_ec_test(semicolon_or_hash_in_property comments.in test5.c + "^key1=value; not comment[\n\r]+key2=value # not comment[ \t\n\r]*$") + +# test that backslashes before semicolons and hashes in property values +# are included in value. +# NOTE: [\\] matches a single literal backslash. +new_ec_test(backslashed_semicolon_or_hash_in_property comments.in test6.c + "^key1=value [\\]; not comment[\n\r]+key2=value [\\]# not comment[ \t\n\r]*$") # test escaped semicolons are included in section names new_ec_test(escaped_semicolon_in_section comments.in "test;.c" @@ -110,19 +123,22 @@ # test EditorConfig files with CRLF line separators new_ec_test(crlf_linesep crlf.in "a.c" "^key=value[ \t\n\r]*$") - -# Test max property name and values -new_ec_test(max_property_name limits.in test1 - "^00000000000000000000000000000000000000000000000001=50[ \t\n\r]*$") -new_ec_test(max_property_value limits.in test2 - "^k255=000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001[ \t\n\r]*$") - -# Test max section names -new_ec_test(max_section_name_ok limits.in test3 "^key=value[ \t\n\r]*$") -new_ec_test(max_section_name_ignore limits.in test4 "^[ \t\n\r]*$") +# Test minimum supported lengths of section name, key and value +new_ec_test(min_supported_key_length limits.in test1 + "^aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa=v1024[ \t\n\r]*$") +new_ec_test(min_supported_value_length limits.in test2 + "^k4096=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa[ \t\n\r]*$") +new_ec_test(min_supported_section_name_length limits.in test3 + "^k1024=v1024[ \t\n\r]*$") # Empty .editorconfig files new_ec_test(empty_editorconfig_file empty.in test4 "^[ \t\n\r]*$") new_ec_test(newlines_only_editorconfig_file newlines_only.in test4 "^[ \t\n\r]*$") new_ec_test(comments_only_editorconfig_file comments_only.in test4 "^[ \t\n\r]*$") new_ec_test(comments_and_newlines_editorconfig_file comments_and_newlines.in test4 "^[ \t\n\r]*$") + +# A value set to empty string +new_ec_test(key_set_to_empty_string empty_values.in test1 "^key1=[\n\r]+key2=[\n\r]+key3=[\n\r]+$") + +# Leading slash test +new_ec_test(leading_slash_relevance leading_slash.in test1/file.java "^key1=val1[\n\r]+key2=val2[\n\r]+key3=val3[\n\r]+$") \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/editorconfig-core-py-0.12.4+git.1707726233.2740dee/tests/parser/comments.in new/editorconfig-core-py-0.17.0+git.1743012229.8dca1b6/tests/parser/comments.in --- old/editorconfig-core-py-0.12.4+git.1707726233.2740dee/tests/parser/comments.in 2024-02-12 09:23:53.000000000 +0100 +++ new/editorconfig-core-py-0.17.0+git.1743012229.8dca1b6/tests/parser/comments.in 2025-03-26 19:03:49.000000000 +0100 @@ -11,13 +11,15 @@ ; Comment between properties ignored key2=value2 -; Semicolon at end of value read as part of value +; Semicolon or hash at end of value read as part of value [test5.c] -key=value; not comment +key1=value; not comment +key2=value # not comment -; Escaped semicolon in value +; Backslash before a semicolon or hash is part of the value [test6.c] -key=value \; not comment +key1=value \; not comment +key2=value \# not comment ; Escaped semicolon in section name [test\;.c] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/editorconfig-core-py-0.12.4+git.1707726233.2740dee/tests/parser/empty_values.in new/editorconfig-core-py-0.17.0+git.1743012229.8dca1b6/tests/parser/empty_values.in --- old/editorconfig-core-py-0.12.4+git.1707726233.2740dee/tests/parser/empty_values.in 1970-01-01 01:00:00.000000000 +0100 +++ new/editorconfig-core-py-0.17.0+git.1743012229.8dca1b6/tests/parser/empty_values.in 2025-03-26 19:03:49.000000000 +0100 @@ -0,0 +1,9 @@ +root = true + +[test1] +; A value set to empty string +key1= +; Whitespace after equals sign is ignored +key2= +; A file final key set to empty string +key3= diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/editorconfig-core-py-0.12.4+git.1707726233.2740dee/tests/parser/leading_slash.in new/editorconfig-core-py-0.17.0+git.1743012229.8dca1b6/tests/parser/leading_slash.in --- old/editorconfig-core-py-0.12.4+git.1707726233.2740dee/tests/parser/leading_slash.in 1970-01-01 01:00:00.000000000 +0100 +++ new/editorconfig-core-py-0.17.0+git.1743012229.8dca1b6/tests/parser/leading_slash.in 2025-03-26 19:03:49.000000000 +0100 @@ -0,0 +1,11 @@ +root = true + +[/test1/file.{java,js,rb}] +; Has a leading slash along with a slash in between +key1=val1 +[test1/file.{java,js,rb}] +; Has no leading slash but has a slash in between +key2=val2 +[*.{java,js,rb}] +; Has no slash at all but still should match +key3=val3 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/editorconfig-core-py-0.12.4+git.1707726233.2740dee/tests/parser/limits.in new/editorconfig-core-py-0.17.0+git.1743012229.8dca1b6/tests/parser/limits.in --- old/editorconfig-core-py-0.12.4+git.1707726233.2740dee/tests/parser/limits.in 2024-02-12 09:23:53.000000000 +0100 +++ new/editorconfig-core-py-0.17.0+git.1743012229.8dca1b6/tests/parser/limits.in 2025-03-26 19:03:49.000000000 +0100 @@ -1,15 +1,13 @@ root = true +; minimum supported key length of 1024 characters [test1] -00000000000000000000000000000000000000000000000001=50 -000000000000000000000000000000000000000000000000002=51 +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaa=v1024 +; minimum supported value length of 4096 characters [test2] -k255=000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001 -k256=0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002 +k4096=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -[{test3,test0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003}] -key=value - -[{test4,test0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004}] -key=value +; minimum supported section name length of 1024 characters (excluding [] brackets) +[{test3,aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaa}] +k1024=v1024 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/editorconfig-core-py-0.12.4+git.1707726233.2740dee/tests/parser/whitespace.in new/editorconfig-core-py-0.17.0+git.1743012229.8dca1b6/tests/parser/whitespace.in --- old/editorconfig-core-py-0.12.4+git.1707726233.2740dee/tests/parser/whitespace.in 2024-02-12 09:23:53.000000000 +0100 +++ new/editorconfig-core-py-0.17.0+git.1743012229.8dca1b6/tests/parser/whitespace.in 2025-03-26 19:03:49.000000000 +0100 @@ -46,3 +46,11 @@ key1=value1 key2=value2 key3=value3 + +; value with whitespace inside and the leading and trailing ws ignored +[test11.c] +key= value with whitespace inside + +; space in the middle of a key +[test12.c] +ke y=value \ No newline at end of file ++++++ editorconfig-core-py.obsinfo ++++++ --- /var/tmp/diff_new_pack.1bwRKK/_old 2025-04-20 20:06:45.706068944 +0200 +++ /var/tmp/diff_new_pack.1bwRKK/_new 2025-04-20 20:06:45.710069111 +0200 @@ -1,5 +1,5 @@ name: editorconfig-core-py -version: 0.12.4+git.1707726233.2740dee -mtime: 1707726233 -commit: 2740deeacfa9b6a5fbfd419500126daec80c5022 +version: 0.17.0+git.1743012229.8dca1b6 +mtime: 1743012229 +commit: 8dca1b6fb5606082f9f95fa312ecb08f0382ee4a