SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 
Changelog for python311-GitPython-3.1.43.1711872327.5364053-74.4.noarch.rpm :

* Thu Sep 26 2024 alarrosaAATTsuse.com- Update to version 3.1.43.1711872327.5364053:
* bump version to 3.1.43
* Add GitMeta alias
* Test GitMeta alias
* Clarify security risk in USE_SHELL doc and warnings
* update security policy, to use GitHub instead of email
* Make/use test.deprecation.lib; abandon idea to filter by module
* Make test.performance.lib docstring more specific
* Explain the approach in test.deprecation to static checking
* Expand USE_SHELL docstring; clarify a test usage
* Hide `del util` from type checkers
* Add GitPython project top comments to new test modules
* Read USE_SHELL in Git.execute without DeprecationWarning
* Clarify that the private name mangling is intentional
* Keep mypy from thinking Git has arbitrary class attributes
* Have USE_SHELL warn but work like normal via super()
* Implement instance USE_SHELL lookup in __getattr__
* Issue warnings whenever Git.USE_SHELL is accessed
* Fix wrong/unclear grammar in test_instance_dir docstring
* Suppress type errors in restore_use_shell_state _USE_SHELL branches
* Test that Git.execute\'s own read of USE_SHELL does not warn
* Clarify unittest.mock.patch patchability test docstring
* Add `type: ignore` in test that we can\'t set USE_SHELL on instances
* Make the restore_use_shell_state fixture more robust
* Test that USE_SHELL is unittest.mock.patch patchable
* Revise test module docstring for clarity
* Discuss metaclass conflicts in test module docstring
* Discuss multiprocessing in test module docstring; remove bad test
* Somewhat clarify multiprocessing misadventure
* Begin multiprocessing misadventure
* Write most remaining Git attribute/deprecation tests
* Make test_use_shell_on_class more robust
* Start on test module about Git.USE_SHELL and Git attributes
* Refine deprecated module attributes and their warnings
* Issue warnings for some deprecated attributes of modules
* Clarify comment about is_ value assertions
* Add test of dir() on git.types
* Clarify test_compat.test_dir
* Expand Lit_commit_ish test name and write docstring
* Explain substring assertions in test_toplevel
* Start on test_types
* Improve description in test module docstrings
* Fix a small docstring typo
* Use names directly on other tests
* Test that top-level aliases point to modules with normal __name__
* Remove old comment meant as todo (that was done)
* Add top-level dir() tests
* Refactor test_compat.test_dir for clarity
* Add static type assertions to is_platform test
* Add test of dir() on git.compat
* Slightly improve docstrings
* Expand to test all three is_ aliases
* Start on test_compat
* Remove extra import \"from typing_extensions\"
* Fix (and improve wording) of docstrings
* Fix zip calls
* Use typing_extensions only if needed
* Pick a better name for _MODULE_ALIAS_TARGETS
* Tiny import tweak
* Expand and clarify test module docstring
* Add imports so pyright recognizes refs and index
* Finish reorganizing; fix assertion for duplicated messages
* Start reorganizing new tests more in the GitPython style
* Clarify todo
* Fix brittle way of checking warning messages
* Test resolution into git.index.util using git.util
* Fix a test docstring
* Add FIXME for what to do next
* Move mark-sharing tests into a class
* Clarify how test_private_module_aliases is statically checkable
* Add a couple missing assert keywords
* Improve a couple test case docstrings
* Test static typing of private module aliases
* Hoist `import git` to module level in test module
* Expand to test top-level deprecated names
* Test attribute access and importing separately
* Start on top-level module attribute access regression tests
* Annotate basic deprecation tests; have mypy scan it
* Better name and document the basic deprecation test module
* Call repo.close() instead of manually collecting
* Test that subclassing deprecated git.util.Iterable warns
* Use the :exc: Sphinx role for DeprecationWarning
* Test that Traversable.{list_,}traverse, but not overrides, warn
* Have the deprecated Commit.trailers property issue a warning
* Test that the deprecated Commit.trailers property warns
* Extract no-deprecation-warning asserter as a context manager
* Decompose new fixture logic better
* Add a TODO for simplifying the single_diff fixture
* Test that the preferred renamed_file property does not warn
* Fix exception in Popen.__del__ in test on Windows
* Have the deprecated Diff.renamed property issue a warning
* Test that deprecated Diff.renamed property warns
* Clarify how tag objects are usually tree-ish and commit-ish
* Fix slightly unsorted imports in setup.py
* Improve test suite import grouping/sorting, __all__ placement
* Remove modattrs.py and related
* Save diff of non-__all__ attributes across import changes
* Pick a consistent type for __all__ (for now, list)
* Don\'t explicitly list direct submodules in __all__
* Add missing submodule imports in git.objects
* Further improve git.objects.util module docstring
* Add the nonpublic indirect submodule aliases back for now
* Restore relative order to fix circular import error
* Replace wildcard imports in top-level git module
* Fix a tiny import sorting nit
* Remove unneeded F401 \"Unused import\" suppressions
* Make F401 \"unused import\" suppressions more specific
* Improve how second-level imports and __all__ are written
* Remove old commented-out flagKeyLiteral assertions in git.remote
* Remove old commented-out change_type assertions in git.diff
* Improve how imports and __all__ are written in git.util
* Add __all__ and imports in git.objects.submodule
* Make git.objects.util module docstring more specific
* Fix git.objects.__all__ and make submodules explicit
* Don\'t patch IndexObject and Object into git.objects.submodule.util
* Remove a bit of old commented-out code in git.objects.
*
* Improve order of imports and __all__ in git.object.submodule.
*
* Improve order of imports and __all__ in git.objects.
*
* Add git.repo.__all__ and make submodules explicit
* Improve order of imports and __all__ in git.repo submodules
* Replace wildcard imports in git.refs
* Improve order of imports and __all__ in git.refs submodules
* Improve relative order of import groups, and __all__, in git.index
* Fix git.index imports
* Incompletely change git.index imports to test modattrs.py
* Add regression tests of the git.util aliasing situation
* Add a script to validate refactored imports
* Use the :exc: role for exceptions
* Fix parse_date docstring spacing; use RFC role
* Use :const: for constants that had the :attr: role
* Use current main official link to git-clone URLS doc
* Use more official link to index-format documentation
* Use Sphinx manpage references where applicable
* Add a missing Sphinx reference to a class
* Remove a spurious extra backtick from a docstring
* Link Sphinx manpage references to online Git docs
* Put Sphinx conf.py in the same style as other code
* Include TagObject in git.types.Tree_ish
* Describe Submodule.__init__ parent_commit parameter
* Use LBYL for imports where EAFP is a mypy type error
* Help Ruff avoid a very long line
* Apply Ruff auto-fixes not included in merge
* Make some broad mypy suppressions more specific
* Fix and deprecate Lit_commit_ish
* Remove the temporary Old_commit_ish type
* Fix old Commit_ish annotation in RootModule
* Fix other submodule.base parent_commit annotations
* Start on fixing Submodule parent_commit annotations
* Add a \"doc\" extra for documentation build dependencies
* Streamline setup.py file reading
* Group setup.py imports
* Bump pre-commit hook versions
* Update requirements-dev.txt (as long as we have it)
* Comment all Ruff rule codes; tweak formatting
* Let Ruff scan doc/source/conf.py
* Colorize mypy output when run through tox
* Colorize ruff output when run through tox
* Split tox \"lint\" env into three envs, all safe
* Clean up mention of manual hook stage
* Have tox skip linting unless requested, for now
* Update readme for recent tooling changes
* Make installation instructions more consistent
* Very slightly improve readme presentation
* drop `make lint`
* apply `ruff-format`
* lint: switch Black with `ruff-format`
* try: from typing import Literal
* fixing lints / noqa
* lint: replace `flake8` with `ruff` check
* Upgrade test fixture pip in venv without upgrade_deps
* Start fixing venv test fixture pip toml bug
* Fix old Commit_ish annotations in git.remote
* Fix IndexFile.commit `parent_commits` annotation
* Fix remaining old Commit_ish annotations in git.refs
* Fix remaining old Commit_ish annotations in git.repo.fun
* Keep the type of a Commit\'s `parents` from being too narrow
* Help tools know the type of a Commit\'s `parents`
* Remove extra `parents` param in Commit.__init__ docstring
* Fix some annotations in git.repo.fun
* Start fixing annotations that used the old Commit_ish
* Define GitObjectTypeString and update Object to use it
* Define and document AnyGitObject and (new) Commit_ish
* Temporarily rename Commit_ish to Old_commit_ish
* Further improve _safer_popen_windows doc
* Wrap docstrings and comments in _safer_popen_windows
* Have test suite use sys.platform to check for Windows
* Fix new mypy error in is_cygwin_git
* Fix new mypy error in _read_win_env_flag
* Have git module use sys.platform to check for Windows
* Test that redefined Diffable.Index should be compatible
* Spell self.Index as self.INDEX in IndexFile.diff
* Apply intended suppression in Tree.traverse
* Drop deprecated mypy option
* Remove some unneeded mypy suppressions
* Colorize mypy output on CI for easier reading
* Adjust mypy options to work well with mypy 1.9.0
* Add INDEX and DiffConstants to git.__all__
* Mention collections.abc for Sequence
* Deprecate public access to typing imports in git
* Add refresh to top-level __all__
* Modify annotations to accommodate NULL_TREE
* Fix Sphinx references; give Diffable.Index a docstring
* Make NULL_TREE and Index precisely annotatable
* Annotate _process_diff_args without Diffable.Index
* Further clarify Diffable.diff docstring
* Consolidate str and os.PathLike[str] (use GitPython\'s PathLike)
* Start fixing diff and _process_diff_args type annotations
* Correct and clarify Diffable.diff docstring
* Fix wrong class name in git.objects.tag docstring
* Fixing stripping issue causing passing tests to be interpreted as failures
* Setting universal_newlines=False explicitly in fetch() and pull().
* Fix RootModule.update `ignore[override]` suppression
* Clarify CallableProgress vs. CallableRemoteProgress
* Drop wrong variable annotations in BlobFilter.__call__
* Fix how Remote annotates dynamic config-backed url attribute
* Have Repo.__init__ convert epath to str first instead
* Broaden cygpath parameter annotation
* Fix how HEAD annotates inherited commit property
* Fix how Diffable annotates expected repo attribute
* Fix new mypy confusion about kill_after_timeout type
* Factor communicate and watchdog logic to helper
* Refactor kill_after_timeout logic so mypy can check it
* Fix mypy error with creationflags in subprocess module
* Annotate safer_popen broad enough for all platforms
* Simplify _safer_popen_windows \"if shell\" logic
* Fix Sphinx reference that rendered overly long
* Remove commented-out code
* Fixing Windows encoding issue.
* Add return-type annotation on __init__ methods
* Fix some underindented portions of docstrings
* Remove unneeded annotation on __slots__ variable
* Don\'t bind unused _assertion_msg_format
* Add a cationary note about Object vs. object
* Expand git.compat docstring
* Remove commented-out is_config_level function
* Move our PathLike below even TYPE_CHECKING imports
* Add docstrings to protocols in git.types
* Use phrases like \"git object type\" where applicable
* Fix possible inaccuracy in Lit_config_levels docstring
* Revise a couple new docstrings for clarity
* Add docstrings to TypedDicts in git.types
* Do a bit of tidying related to unused names
* Expand docs of classes representing Git objects
* Document Tree_ish, Commit_ish, and related types
* Start adding docstrings to types in git.types
* Refine how tree[subscript] is introduced
* Change how tree[subscript] is introduced
* Fix unnecessarily long reference in Tree docstrings
* Revise assert_never
* Restore building of documentation downloads
* Remove duplicate information in docstring
* Fix unterminated double-backtick in a git.compat docstring
* Add git.compat, git.db, and git.types in API Reference
* Include top-level git.refresh in API Reference
* Improve stream_object_data and _parse_object_header docstrings
* Updating spacing per linting test.
* Updating regex pattern to handle unicode whitespaces.
* Better document overrides in GitCmdObjectDB
* Further expand refresh methods\' docstrings
* Fix ref to git.refresh in refresh methods\' docstrings
* A couple more small docstring refinements
* Somewhat improve _get_ref_info{,_helper} docstrings
* Remove note in GitCmdObjectDB docstring
* Further refine some docstring revisions
* More docstring revisions in git.objects.submodule.base
* More docstring revisions within git.objects
* More docstring revisions within git.repo
* More docstring revisions in second-level modules and git.__init__
* Fix exception type in require_remote_ref_path docstring
* More docstring revisions within git.refs
* Better clarify Submodule.branch_path documentation
* Revise test suite docstrings and comments
* Better explain conditional cleanup in test_base_object
* Further revise docstrings within git.repo
* Add a bit of missing docstring formatting
* Undo some expansion of \"reference\" parameter
* Fix param name in TagRefernece docstring and add info
* Improve docstrings about tags
* Fix erroneous reference to DateTime \"class\"
* Further revise other docstrings within git.objects
* Further revise docstrings within git.objects.submodule
* Further revise docstrings within git.index
* Undo a couple minor black-incompatible changes
* Further revise docstrings in second-level modules
* Improve Git.execute docstring formatting re: max_chunk_size
* Fully qualify non-builtin exceptions in :raise:
* Fix another :raises: to :raise:
* Revise Repo.archive docstring
* Further revise docstrings in git.objects.submodule.base
* Fix recent inconsistency, using :raise:, not :raises:
* Update comment about improving expand_path overloads
* Update git source link in Repo.merge_base comment
* Adjust spacing in colon seach mode NotImplementedError
* Revise docstrings within git.repo
* Fix Repo.iter_commits docstring about return type
* Fix backslashes in Repo.__init__ docstring
* test: :white_check_mark: Added test for external diff engine and removed comment
* Revise docstrings within git.refs
* Further git.util docstring revisions
* Fix backslash formatting in git.util docstrings
* Revise docstrings within git.objects
* Fix parameter names in TagObject.__init__
* Fix IndexObject.abspath docstring formatting
* Change _write to write in SubmoduleConfigParser docstring
* Revise docstrings within git.objects.submodule
* Clarify Submodule.branch_path documentation
* Condense output_stream description in Git.execute docstring
* Further revise post_clear_cache docstring
* Rewrite post_clear_cache note
* Revise docstrings within git.index
* Show full-path refresh() in failure message differently
* Format first Git.execute overload stub like the others
* Revise docstrings in second-level modules
* Fix up Remote.push docstring
* Tweak code formatting in Remote._set_cache_
* Update CommandError._msg documentation
* Reword partial_to_complete_sha_hex note
* Fix concurrency note for stream_object_data
* Revise docstrings in git.__init__ and git.cmd
* Tweak message about GIT_PYTHON_REFRESH for 80-column terminals
* Clarify comment on shell case in _safer_popen_windows
* Fix typos and further clarify Git.refresh docstring
* docs: updated explanation of the `rev` parameter for both blame methods
* fix: both blame methods accept None as a revision
* Suggest full-path refresh() in failure message
* Fix ambiguous wording in Git.refresh docstring
* Build online docs (RTD) with -W and dependencies
* Fix USE_SHELL docstring reStructuredText list formatting
* Document manual refresh path treatment
* Fix how version_info omits non-numeric fields
* Test version_info parsing
* Fix version_info type hint + more refactoring
* Refactor and further clarify comments
* Clarify comments; add assertion (helps mypy)
* Invalidate all cached version_info on refresh
* Fix tests for Python <3.9 which lack Path.with_stem
* Test that version_info is not pickled
* Make \"install\" and refresh version_info test portable
* Simplify patched PATH env var construction
* Test \"installing\" another git and refreshing
* Test that refreshing invalidates cached version_info
* Use documented version_info in test_index_file_diffing
* Fix Git.version_info pickling
* Test version_info on unpickled Git instance
* Have _fake_git fixture take version_info
* Test that version_info caching is per instance
* Test that version_info caches
* Use TemporaryFile as a context manager
* feat: :sparkles: added \"--no-ext-diff\" flag when create_patch=True to diff
* Factor venv activation into the venv creation step
* Re-remove safe.directory step
* Bring back venv
* Take ownership of cloned repository
* Debug ownership
* Add back safe.directory step
* Run tests as non-root user in Alpine Linux
* Use venv on Alpine Linux
* Work around different ownership in container
* Test Alpine Linux on CI
* prepare the next release
* Tweak `AATTwith_rw_directory` and go back to using it
* Use more ligtweight approach to guarantee deletion
* Fix new PermissionError in Windows with Python 3.7
* Keep temp files out of project dir and improve cleanup
* Remove deprecated section in README.md
* Bump Vampire/setup-wsl from 2.0.2 to 3.0.0
* Bump pre-commit/action from 3.0.0 to 3.0.1
* Add note to clarify that `gitoxide` doensn\'t work in Python just yet.
* Use same code style for all logging without placeholders
* Omit extra \"WARNING:\" prefix
* Test that extra prefix \"WARNING:\" is omitted
* Write Git instead of type(self.git)
* Extend test_cmd_override to test exception\'s `command` attribute
* Exclude unavailable Python versions for M1 runner
* Test with M1 macOS CI runner
* Have initial refresh use a logger to warn
* Change warning refresh-mode tests to expect logging
* Test current initial-refresh behavior
* Test established zero-argument refresh() behavior
* Use Python 3.9.16 on Cygwin CI
* Use Python 3.8 on Cygwin CI
* Don\'t add `NullHandler`s
* Don\'t access logger in tests by nonpublic attribute
* Rename logger globals from log to _logger
* Use consistent style for passing logger name
* State what the refresh tests verify
* Condense FetchInfo.refresh using contextlib.suppress
* Refactor _rollback_refresh slightly for clarity
* Re-refresh to restore state after refresh tests
* Start work on making refresh tests restore state
* Also test refresh with an already-absolute bad path
* Fix wrong GitCommandNotFound command from refresh
* Have test of refresh that should fail assert command
* Simplify test of refresh that should succeed
* Split test_refresh into two tests
* Apply suggestions from code review
* Clarify why GIT_PYTHON_GIT_EXECUTABLE may be set on failure
* Remove git.util.NullHandler
* Deprecate git.util.NullHandler
* chore: update AUTHORS
* fix: treeNotSorted issue
* fix: add treeNotSorted test
* Bump Sphinx from 4.3.0 to 4.3.2
* Extend plugin version ranges down for Python 3.7
* Pin Sphinx plugins to compatible versions
* Fix annotations for Python 3.8 and lower
* Remove test dependency on sumtypes library
* maybe fix readthedocs by adding configuration (#1794)
* Fix typo in release link in changelog
* bump patch level
* Further clarify comment in test_hook_uses_shell_not_from_cwd
* Move safer_popen from git.util to git.cmd
* Extract shared logic for using Popen safely on Windows
* Clarify comment in test_hook_uses_shell_not_from_cwd
* Avoid spurious \"location may have moved\" on Windows
* Cover absent/no-distro bash.exe in hooks \"not from cwd\" test
* Extract venv management from test_installation
* Omit CWD in search for bash.exe to run hooks on Windows
* Start on test_hook_uses_shell_not_from_cwd
* Make Git.execute a bit simpler and very slightly more robust
* Further expand \"not from cwd\" test re: cmd.exe
* Refactor \"not from cwd\" test for readability
* Omit CWD in executable search even when shell=True
* Use SystemRoot instead of WINDIR, to fix tox
* Correct the \"not from cwd\" test and add more cases
* Show \"not from cwd\" test is broken for shell=True
* Fix mypy warning \"Missing return statement\"
* In handle_process_output don\'t forward finalizer result
* Deprecate USE_SHELL; caution in Git.execute shell doc
* Improve deprecation messages and other docstrings
* Fix incompletely revised Iterable/IterableObj docstrings
* Shorten Iterable docstrings and put IterableObj first
* Make setuptools check on CI more precise
* Add missing pip in $PATH on Cygwin CI
* Revert \"Don\'t install black on Cygwin\"
* Update USE_SHELL docstring on why not to use it anymore
* Convert constant and attribute comments to docstrings
* Improve self-documentation of IterableObj and related classes
* In Submodule.iter_items, don\'t attach second empty iterator
* Expand \"invalid hash\" test to assert normal StopIteration
* Add tests for current Submodule.iter_items behavior
* Remove explicit PushInfo/FetchInfo inheritance from object
* Fix Items of type PathLike
* Add a direct test of run_commit_hook
* Add xfail marks to hook tests for WinBashStatus.Absent
* Tweak formatting for `AATTpytest.mark.parametrize`
* Refactor TemporaryFileSwap.__init__ for clarity
* Fix TemporaryFileSwap bug when file_path is a Path
* Add a test for git.index.util.TemporaryFileSwap
* Run test_env_vars_for_windows_tests only on Windows
* Use Path.touch to create files for rmtree tests
* Bump github/codeql-action from 2 to 3
* Customize CodeQL
* Set up CodeQL
* Replace the one use of mktemp in the git module
* Avoid mktemp in tests, in straightforward cases
* Extract remaining local \"import gc\" to module level
* Replace xfail with gc.collect in TestSubmodule.test_rename
* Remove TestSubmodule.test_rename xfail mark
* Don\'t install black on Cygwin
* Extract all \"import gc\" to module level
* Bump actions/setup-python from 4 to 5
* Avoid making it look like kill_process works on Windows
* Document more Git.execute kill_after_timeout limitations
* Overhaul noqa directives
* Small docstring copyedits
* Compare types in test_orig_head with \"is\"
* be even more generous with \'extra-time\' to wait on MacOS
* Test InvalidGitRepositoryError in repo subdir
* Avoid another tempdir content assumption in test
* Avoid unsafe assumptions about tempdir content in tests
* Adding dubious ownership handling
* Group .gitignore entries by purpose
* Don\'t return with operand when conceptually void
* Remove unused TASKKILL fallback in AutoInterrupt
* Let close_fds be True on all platforms
* macOS needs even more extra time in test_blocking_lock_file
* Restore longer extra time for Windows, and add for macOS
* Temporarily break test_blocking_lock_file on Windows
* Use macOS 13 on CI
* Add macOS test jobs to CI matrix
* Add myself to AUTHORS
* Avoid subprocess-writable temp file race condition
* Minor formatting consistency improvement
* Add xfail mark for new test_index_mutation failure
* Let Windows subprocess open or rename onto temp file
* Revert \"Add xfail marks for IndexFile.from_tree failures\"
* Further document cygpath test parameter collections
* Don\'t mock the lchmod functions, and explain why
* Mock out lchmod functions in _patch_for_wrapping_test?
* Always read metadata files as UTF-8 in setup.py
* Shorten comments on _decode steps
* Improve readability of WinBashStatus class
* Put back WSL on Windows CI
* Handle encodings better; make the sum type \"public\"
* Don\'t assume WSL-related bash.exe error is English
* Handle multiple encodings for WSL error messages
* Use bytes in bash.exe check; retest no-distro case
* Make _WinBashStatus instances carry all their info
* Reword comment in _WinBashStatus.check for clarity
* Refine TestSubmodule.test_rename xfail condition
* Revert \"Treat XPASS status as a test failure\"
* Correct TestSubmodule.test_rename xfail condition
* Treat XPASS status as a test failure
* Put back WSL on Windows CI; pare down debug info
* Temporarily don\'t install WSL system to test xfail
* Simplify/clarify bash.exe check for hook tests; do it only once
* Fix and expand bash.exe xfail marks on hook tests
* Install WSL system on CI for hook tests
* Show bash and other WSL-relevant info but not PATH
* Show PATH on CI
* Mark unsafe-options \"allowed\" tests xfail on Windows
* Mark test_create_remote_unsafe_url_allowed xfail on Windows
* Improve ordering/grouping of a few imports
* Mark test_conditional_includes_from_git_dir xfail on Windows
* Mark TestSubmodule.test_rename xfail on Windows
* Mark test_diff_submodule xfail on Windows
* Mark test_clone_command_injection xfail on Windows
* Add xfail marks for IndexFile.from_tree failures
* Add native Windows test jobs to CI matrix
* List all non-passing tests in test summaries
* Remove demonstration script
* Extract some shared patching code to a helper
* Test that PermissionError is only wrapped on Windows
* Refactor current fix for symlink-following bug
* One approach to the symlink-following bug
* Test that rmtree doesn\'t chmod outside the tree
* Revise and restore some module docstrings
* Create FUNDING.json to support Drips
* Fix compat.is_darwin
* Deprecate compat.is_, rewriting all uses
* Pass more specific license argument in setup.py
* Update README to clarify license name
* Make comments more consistent and clarify license
* Better explain the Windows and Unix cases
* Let all TestRmtree tests run on 3.7
* Finish making TestCygpath xfail markings granular
* Start making TestCygpath xfail markings granular
* Pull cygpath and decygpath tests out of TestUtils
* Move permission_error_tmpdir skips to test cases
* Remove file_not_found_tmpdir fixture for TestRmtree
* Pull HIDE_WINDOWS_
*_ERRORS tests out of TestUtils
* Pull rmtree tests out of TestUtils class
* Revise test_util comment style
* Remove obsolete note in _iter_packed_refs
* Don\'t swallow AttributeError from super().setUp()
* Use zero-argument super() where applicable
* Revise some comments and strings
* Remove encoding declarations
* Fix commented
*.py names at the top of modules
* Shorten some docstring references with tilde notation
* Add missing comment revisions in git/index/base.py
* Avoid making \"END\" notation more verbose
* Improve consistency of \"END\" comments in test suite
* Add missing comment revisions in git/objects/submodule/base.py
* Improve consistency of \"END\" comments
* Remove explicit inheritance from object in test suite
* Revise docstrings/comments in performance tests
* Revise docstrings/comments in test helpers
* Remove outdated git_daemon_launched Windows info
* Fix TestBigRepoR.setUp info message
* Change :returns: to :return:
* More wording improvements (in git module)
* Slightly improve readability of installation-test strings
* Add a module docstring to tstrunner.py
* Revise docstrings/comments in most other test modules
* Revise comments in tests used to generate tutorials
* Make all one-element __slots__ be tuples
* Remove explicit inheritance from object
* Firm up comment about is_win in util.is_cygwin_git
* Revise docstrings and comments for clarity and formatting
* Use \"is\" to compare __class__
* Fix message in SymbolicReference.from_path
* Update git-source citation in Reference.set_object
* Change spelling from \"commit\'ish\" to \"commit-ish\"
* Clarify \"master repository\" in RootModule docs
* Remove obsolete comment in Submodule.module
* Add missing space in Submodule.update debug message
* Remove Commit._deserialize doc for param_from_rev_list
* Fix case in IndexObject.abspath exception message
* Fix _index_from_
*_format docstrings (proc reading)
* Remove r prefix from strings that need not be raw
* Put all regex patterns in r-strings
* Fix docstrings that intend \'\\\' literally
* Bump git/ext/gitdb from `8ec2390` to `ec58b7e`
* Document how to use vendored dependencies
* Never modify sys.path
* Set submodule update cadence to weekly
* Remove `AATTUnusedImport` from an import that is used
* Add __all__ in git.exc, adjust __init__.py imports
* Remove now-unused import in top-level __init__.py
* prepare next release
* Have init script clone submodules unconditionally
* Don\'t pre-clone submodules on CI, at least for now
* Add missing info in Submodule.remove docstring
* prepare next release
* Run Cygwin CI workflow commands in login shells
* Shorten another step
* Make the release instructions a numbered list
* Update readme for milestone-less releasing
* Bump git/ext/gitdb from `8ec2390` to `6a22706`
* Bump git/ext/gitdb from `49c3178` to `8ec2390`
* Drop obsolete info on yanking from security policy
* Have Dependabot offer submodule updates
* Fix small #1662 regression due to #1659
* black lint
* Typo
* Fix unused import linting
* Clarify a test helper docstring
* Further cleanup in test_util (on new tests)
* Simplify HIDE_
* env var test; add missing cases
* Treat false-seeming HIDE_
* env var values as false
* Make HIDE_
* attributes always bool
* Warn if HIDE_WINDOWS_
*_ERRORS set in environment
* Add initial test_env_vars_for_windows_tests
* Clean up test_util, reorganizing for readability
* Revise and update rmtree docstrings and comments
* Use onexc callback where supported
* Fix onerror callback type hinting, improve style
* In rmtree, have onerror catch only PermissionError
* Fix test bug that assumed staticmethod callability
* Test situations git.util.rmtree shouldn\'t wrap
* Test current expected behavior of git.util.rmtree
* Clean up git.objects.submodule.base imports
* Eliminate duplicate rmtree try-except logic
* Update \"ACTUALLY skipped by\" comments
* Add a missing PermissionError xfail on Windows
* Ask git where its daemon is and use that
* Add AATTUnusedImport to recent changes
* Clean up __all__ in main, and explicit imports in exc
* Note that the init script can be run from Git Bash
* Update readme: CI jobs not just for \"main\" branch
* Let tox run lint, mypy, and html envs without 3.9
* Format all YAML files in the same style
* Reword comment to fix ambiguity
* Don\'t print the exact same warning twice
* Get tags for tests from original repo as fallback
* Have init script check for GitHub Actions
* Add BUILDDIR var to doc/Makefile; have tox use it
* Update readme about most of the test/lint tools
* Add \"make lint\" to lint without auto-formatting
* Fix the formatting
* Pass --all-files explicitly so it is retained
* Use two hooks for black: to check, and format
* Fix typo in comment
* Add a black check to pre-commit
* Use a single awk instead of two greps and a cut
* Make the \"all\" Makefile target more robust
* Use set -u in init script
* Explain what each step in the init script achieves
* A couple more script tweaks for clarity
* Reduce code duplication in version check script
* Move extra tag-fetching step into init script
* Make the init script a portable POSIX shell script
* Use 4-space indentation in all shell scripts
* Have init script treat master unambiguously as a branch
* Use some handy bash-isms in version check script
* Extract suggest_venv out of the else block
* Don\'t split and glob the interpreter name
* Suppress SC2086 where word splitting is intended
* Force color when running shellcheck in pre-commit
* Add pre-commit hook to run shellcheck
* No longer allow CI to select a prerelease for 3.12
* Fix a small YAML formatting style inconsistency
* Eliminate istream_ok variable
* Log args in the order they are passed to Popen
* Log stdin arg as such, and test that this is done
* Extract a _assert_logged_for_popen method
* Simplify shell test helper with with_exceptions=False
* Test that git.cmd.execute_kwargs is correct
* Avoid having a local function seem to be a method
* Other copyediting in the git.cmd module
* Copyedit Git.execute docstring
* Don\'t say Git.execute uses a shell, in its summary
* Document Git.execute parameters in definition order
* Fix Git.execute shell use and reporting bugs
* Use the mock backport on Python 3.7
* Extract shared test logic to a helper
* Fix tests so they don\'t try to run \"g\"
* Test if whether a shell is used is logged
* Test whether a shell is used
* Fix the name of the \"executes git\" test
* Allow base_daemon_path to be normalized for Cygwin
* Drop claim about Cygwin not having git-daemon
* Drop flake8 suppressions that are no longer needed
* Clearer YAML style for flake8 extra plugin list
* Fix new link to license in readme
* Further reduce differences between test workflows
* Remove the recently added \"Limit $PATH\" step
* Consistent formatting style across all workflows
* Try to work in all LF on Cygwin CI
* Use Cygwin\'s bash and git for more CI steps
* Show more CI system information
* Consolidate test_repo module import statements
* Add missing raises keyword for test_depth xfail
* Run the tests in test_tree on Windows
* Change test_git_submodules_and_add_sm_with_new_commit Windows skip to xfail
* Update test_git_submodules_and_add_sm_with_new_commit skip reason
* Change test_root_module Windows skip to xfail
* Update test_root_module Windows skip reason
* Make 2 more too-low git version skips into errors
* Remove no-effect `AATTskipIf` on test_untracked_files
* Express known test_depth failure with xfail
* Change skipIf(not ...) to skipUnless(...)
* Report <2.5.1 in test_linked_worktree_traversal as error
* Add a few FIXMEs re: better use of xfail
* Report encoding error in test_add_unicode as error
* No longer skip test_index_mutation on Cygwin
* Run test_commit_msg_hook_success on more systems
* Mark some cygpath tests xfail
* Run cygpath tests on Cygwin, not native Windows
* Fix test_blocking_lock_file for cygwin
* Force pytest color output on CI
* Pass -v twice to see full skip reasons
* Keep sugar for local use, but use instafail on CI
* Show all the failures
* Make \"Update PyPA packages\" step clearer
* Show version and platform info in one place
* Instrument workflows to investigate skipped tests
* Add missing assert keywords
* fix makefile to compare commit hashes only
* prepare next release
* remove unnecessary list comprehension to fix CI
* Remove `AATTNoEffect` annotations
* Tweak rollback logic in log.to_file
* Refactor try-finally cleanup in git/
* Fix rollback bug in SymbolicReference.set_reference
* Make an old mock.patch.dict on os.environ clearer
* Add more checks for the validity of refnames
* Refactor \"finally\" cleanup in tests, fix minor bug
* Lint test/ (not just git/), fix warnings and a bug
* Update flake8 additional dependencies, fix warning
* Upgrade flake8 in pre-commit and fix new warnings
* Reformat tests with black
* Don\'t limit black to git/
* Small manual formatting improvements
* Fix black exclusions to omit .gitignore dirs
* Add tox environment to build HTML documentation
* Don\'t have mypy failure fail the whole tox run
* Pass through SSH_ env vars to tox envs
* Start setting up tox
* Don\'t track code coverage temporary files
* Omit py_modules in setup
* Use venv instead of virtualenv in test_installation
* Assorted small fixes/improvements to root dir docs
* Fix URLs that were redirecting to another license
* refinements to `build-reelase.sh`
* Be explicit on how to interpret the data table
* Use \'echo\' where possible to avoid explicit newlines
* submodules don\'t contribute to the release; ignore their changes
* make `.gitattributes` file more generic
* Ignore some other virtual environment directories
* Fix message wording that was opposite of intended
* Prevent buggy interaction between MinGW and WSL
* Extract build from force_release target to script
* Extract checks from release target to script
* delete sublime-text project, nobody uses it and it\'s probably very outdated
* Fix non-venv branch always failing
* Have \"make release\" check other release preconditions
* LF line endings for scripts that may need them
* Use \"python\" in the virtual env, \"python3\" outside
* Improve when and how Makefile suggests virtual env
* Make \"git tag\" sort our SemVer-ish tags correctly
* Have Makefile use git tag to sort the tags
* Reference HEAD in Makefile (more portable than head)
* Fix dynamically-set __all__ variable
* leave another note in Makefile to help remember using virtualenv
* Remove spurious executable permissions
* Clarify test relationship to env_case.py fixture
* Improve git.util.cwd docstring
* Condense an overly long comment
* Better explain the env_case test
* Let \"make\" install build and twine if in a virtual environment
* Make publish process possible on MacOS
* prepare next release
* Move effect of \"set -x\" into default shell command
* Have actions/checkout do the full fetch
* Small clarity improvements in setup.py
* List Python 3.12 as supported in setup.py
* Don\'t use \"set -x\" for \"pytest\" command on Cygwin
* Test changed setup, and Python 3.12, on CI
* Don\'t preinstall dependencies in test_installation
* Ungroup and sort test_requirements.txt
* Use \"build\" for building
* Use a \"test\" extra instead of tests_require
* Don\'t duplicate packages across requirements files
* Use more compatible hashbangs
* Update installation instructions in readme
* Fix installation test for Python 3.12 and Windows
* prepare next release
* updated docs to better describe testing procedure with new repo
* add test for submodule path not owned by submodule case
* Eliminate duplication of git.util.cwd logic
* Fix Windows env var upcasing regression
* Make test helper script a file, for readability
* Add test for Windows env var upcasing regression
* Redesign new decorator to better separate concerns
* Set protocol.file.allow only in tests that need it
* Use env vars on CI to set protocol.file.allow
* Only set safe.directory on Cygwin (which needs it)
* Add test for CVE-2023-41040
* Fix CVE-2023-41040
* Fix \'Tree\' object has no attribute \'_name\' when submodule path is normal path
* Bump actions/checkout from 3 to 4- Drop patch which is already included in upstream:
* CVE-2023-41040.patch- Rebase patches:
* test_blocking_lock_file-extra-time.patch
* test-skips.patch
* Tue Sep 05 2023 Daniel Garcia - Add CVE-2023-41040.patch to fix directory traversal attack vulnerability gh#gitpython-developers/GitPython#1644 bsc#1214810
* Tue Sep 05 2023 daniel.garciaAATTsuse.com- Update _service to use manualrun, disabledrun is deprecated now.- Update to version 3.1.34.1693646983.2a2ae77:
* prepare patch release
* util: close lockfile after opening successfully
* update instructions for how to create a release
* prepare for next release
* Skip now permanently failing test with note on how to fix it
* Don\'t check form of version number
* Add a unit test for CVE-2023-40590
* Fix CVE-2023-40590
* feat: full typing for \"progress\" parameter
* Creating a lock now uses python built-in \"open()\" method to work around docker virtiofs issue
* Disable merge_includes in config writers
* Apply straight-forward typing fixes
* Add missing type annotation
* Run black and exclude submodule
* Allow explicit casting even when slightly redundant
* Ignore remaining [unreachable] type errors
* Define supported version for mypy
* Do not typecheck submodule
* typo
* added more resources section
* generic hash
* redundant code cell
* redundant line
* fixed tabbing
* tabbed all code-blocks
* added new section for diffs and formatting
* formatting wip
* change to formatting - removed = bash cmds
* Added new section to print prev file
* WIP major changes to structure to improve readability
* Removed all reference to source code
* Updated generic sha hash
* Added warning about index add
* Made trees and blobs the first section
* refactored print git tree
* clarified comment
* draft of description
* replaced hash with generic
* replaced output cell to generic commit ID
* removed unnecessary variables
* convert from --all flag to all=True
* correct way to get the latest commit tree
* removed try/except and updated sample url
* Updated the sample repo URL
* Made variable names more intuitive
* try to fix CI by making it deal with tags forcefully.
* Removed code from RST
* added quickstart to toctree to fix sphinx warning
* added quickstart to toctree and fixed sphinx warning
* fixed some indentation
* finished code for quickstart
* finished code for quickstart
* Finishing touches for Repo quickstart
* Added git clone & git add
* Made the init repo section of quickdoc
* Mon Aug 21 2023 Steve Kowalik - Update to version 3.1.32.1689011721.5d45ce2:
* Block insecure non-multi options in clone/clone_from Follow-up to #1521 (bsc#1214174, CVE-2023-40267)
* Name top-level exceptions as private variables
* Revert the removal of Commit.trailers property.
* Specify encoding in Commit.trailer_list.
* Update Commit.trailer_list to return tuples.
* Deprecate Commit.trailers.
* Add trailers_list and trailers_list methods to fix the commit trailers functionality.- Switch to pyproject macros.
* Thu May 11 2023 mceplAATTsuse.com- Update to version 3.1.31.1676565040.f253335:
* prepare next release
* Add test asserting that get_values works by itself
* Update cmd.py
* Fix RecursionError when iterating streams
* Update docs
* Add additional assertions to test_base.py
* Updated diff test to use different similarity thresholds
* Add check to test bare repo
* Added diff test to disable rename detection
* fixed lint error
* Enable user to override default diff -M arg
* Remove optional from two member variables
* Fix timezone parsing functions for non-hour timezones
* Raise exception if return code from check-ignore is not 1
* Add test to verify GitCommandError is raised when check-ignore is run against a file behind a symlink
* Add test_ignored_items_reported
* Lint with Flake8 via pre-commit
* Upgrade Python syntax with pyupgrade --py37-plus
* Fix typo
* Declare support for Python 3.11
* fix files list on file rename
* get_values eagerly loads sections before return
* Fix some resource leaks by open file handles
* fix clone_from_unsafe_protocol tests
* replace tempfile.mkdtemp w/ tempfile.TemporaryDirectory
* fix/add allow_unsafe_
* params in docstrings + fix typo
* tests: Use `command -v` instead of third-party `which` program
* Fix Sphinx rendering errors
* Fri Apr 21 2023 Dirk Müller - add sle15_python_module_pythons (jsc#PED-68)
* Thu Apr 13 2023 Matej Cepl - Make calling of %{sle15modernpython} optional.
* Wed Jan 04 2023 Steve Kowalik - Update to version 3.1.30.1672298042.141cd65:
* Make injections of command-invocations harder or impossible for clone and others. See #1518 for details. Note that this might constitute a breaking change for some users. (bsc#1206099, CVE-2022-24439)
* Prohibit insecure options and protocols by default, which is potentially a breaking change, but a necessary fix for #1515.
* Make the git.__version__ re-appear.
* Reduced startup time due to optimized imports.
* Fix a vulenerability that could cause great slowdowns when encountering long remote path names when pulling/fetching.
* Newly added timeout flag is not be enabled by default, and was renamed to kill_after_timeout
* drop support for python 3.5 to reduce maintenance burden on typing.
* Add more static typing information
* git.Commit objects now have a replace method that will return a copy of the commit with modified attributes.
* Add python 3.9 support
* Drop python 3.4 support- Refresh patches.
* Mon Nov 07 2022 Matej Cepl - Setting proper configuration variable allows to run previously skipped tests.
* Mon Nov 07 2022 Matej Cepl - Skip failing tests (gh#gitpython-developers/GitPython#1511).
* Thu Jan 14 2021 mmachovaAATTsuse.com- Update to version 3.1.12.1610074031.f653af66:
* fix flake
* fix tests the fast way
* First attempt to fix failing test of #1103
* Sun Jan 10 2021 mliskaAATTsuse.cz- Update to version 3.1.12.1609914640.3dd71d3e:
* prepare release
* Fix handle_diff_line for -z option.
* try fixing up test fixtures and implementation
* Add \'-z\' on top of \'--raw\' to avoid path name mangling
* fix universal_newlines TypeError
* docs: fix simple typo, repostory -> repository
* Added ability to define git environment in submodule add/update methods
* change decode type and add replace flag
* bump patch level
* Fix default actor name handling
* bump patch level
* Get system user id in a lazy manner
* Keep flake happy
* Do not break convention when updating sys.path
* Bump patch level
* rename sublist to subset
* Rename get_ignored to ignored and fix the documentation
* Find paths ignored in .gitignore
* Add venv to gitignore
* git/repo/base.py: is_dirty(): Fix pathspec handling
* Fix typo
* Update release verification instructions as suggested in #1055
* Adjust signature key - please read if you verify installs/packages
* bump patch level
* Ensure that detached HEAD does not raise when comparing branch name.
* Reformat code to remove unnecessary indentation
* Remove name as not necessary to track down authors.
* update contribution guidelines to be a little less concise and more polite
* Add missing blank line
* Add missing rules to match hierarchy path
* Update AUTHOR to respect to contributing guidelines.
* Add unit tests
* Fix logic to properly compare glob pattern to value
* Add method to retrieve all possible paths to include
* Add reference to repository to config.
* Update check method to find all includes
* Add Regex to match content of \"includeIf\" section
* inform about Gitoxide
* add myself to authors
* accept datetime instances as dates
* Ensure only fully matching symrefs are deleted
* Fixed all warnings in documentation and updated Makefile to treat warnings as errors.
* Added nose to test-requirements
 
ICM