2e9dfa02147112f60d5415128a79b1310e4ad9f9
forge.event.pull_request.merge_base value
Unfortunately, Forgejo does not update the merge-base when PR branch is updated, the `forge.event.pull_request.merge_base` is stale value, from the time when PR was created. We cannot relly on it, so try to infer parent commmit of the PR from the shallow clone that we have. This can be reproduced by: 1. `git rebase X` where X is some commit on target branch, later known as merge-base 2. Create PR. Notice that `forge.event.pull_request.merge_base` == `X` 3. `git rebase X^` 4. Force push the reparented branch. Notice that forge.event.pull_request.merge_base == X. This is invalid! X not only is no longer a merge-base, but it is completelly unrelated commit, which exists only on `target` branch, not on PR branch. 5. ???? Additionally I can say that in fact Forgejo does update the merge-base value, but it looks like it does that AFTER the actions are run, or maybe concurrently and there is a race there. I've observed that on 2nd push of a PR branch, rebased on the same parent/merge-base, the reported value is actually correct, but we cannot rely on that, because on 1st run it's incorrect if PR branch was rebased on different parent. For more complex PR fallback to full unshallow and merge. While at it make git fetches verbose, so we know which commits are asked for.
…
…
FFmpeg README
FFmpeg is a collection of libraries and tools to process multimedia content such as audio, video, subtitles and related metadata.
Libraries
libavcodecprovides implementation of a wider range of codecs.libavformatimplements streaming protocols, container formats and basic I/O access.libavutilincludes hashers, decompressors and miscellaneous utility functions.libavfilterprovides means to alter decoded audio and video through a directed graph of connected filters.libavdeviceprovides an abstraction to access capture and playback devices.libswresampleimplements audio mixing and resampling routines.libswscaleimplements color conversion and scaling routines.
Tools
- ffmpeg is a command line toolbox to manipulate, convert and stream multimedia content.
- ffplay is a minimalistic multimedia player.
- ffprobe is a simple analysis tool to inspect multimedia content.
- Additional small tools such as
aviocat,ismindexandqt-faststart.
Documentation
The offline documentation is available in the doc/ directory.
The online documentation is available in the main website and in the wiki.
Examples
Coding examples are available in the doc/examples directory.
License
FFmpeg codebase is mainly LGPL-licensed with optional components licensed under GPL. Please refer to the LICENSE file for detailed information.
Contributing
Patches should be submitted to the ffmpeg-devel mailing list using
git format-patch or git send-email. Github pull requests should be
avoided because they are not part of our review process and will be ignored.
Description
Languages
C
89%
Assembly
8.4%
Makefile
1.4%
GLSL
0.4%
C++
0.3%
Other
0.3%