Skip to content

fix(model): ensure parent ownership is copied properly (fixes #8399) - #10926

Merged
calmh merged 1 commit into
syncthing:mainfrom
calmh:copyownership
Oct 18, 2026
Merged

calmh merged 1 commit into
syncthing:mainfrom
calmh:copyownership

Conversation

@calmh

@calmh calmh commented Oct 18, 2026 •

Copy link
Copy Markdown
Member

When creating multiple directories, inherit ownership all the way up (down).

…ng#8399)

When creating multiple directories, inherit ownership all the up/down.

Signed-off-by: Jakob Borg <jakob@kastelo.net>
@github-actions github-actions Bot added the bug A problem with current functionality, as opposed to missing functionality (enhancement) label Oct 18, 2026
@calmh calmh added the maintainer-responsibility The maintainer takes responsibility for this PR being merged label Oct 18, 2026
@calmh
calmh enabled auto-merge (squash) October 18, 2026 09:29
@calmh
calmh disabled auto-merge October 18, 2026 09:30
@calmh
calmh merged commit ab91974 into syncthing:main Oct 18, 2026
34 checks passed
@calmh
calmh deleted the copyownership branch October 18, 2026 09:30
Hancock33 added a commit to Hancock33/batocera.piboy that referenced this pull request Oct 19, 2026
------------------------------------------------------------------------------------------
dolphin-emu.mk 41460454e9600f909950fddf0abd13a138430162 # Version: Commits on Oct 18, 2026
------------------------------------------------------------------------------------------
Merge pull request #14796 from acts-1631/security/traversal-pending-timeout
Traversal: update pending-packet time on socket timeout,

------------------------------------------------------------------------------------------
duckstation.mk 8a5b99b8b3ec82712292fea6355438eed85dd79e # Version: Commits on Oct 18, 2026
------------------------------------------------------------------------------------------
FullscreenUI: Simplify LoadTextureImage() path handling,

-------------------------------------------------------------------------------------
ppsspp.mk 0c6aa15f9be365bb88265636881814914ee8ac58 # Version: Commits on Oct 18, 2026
-------------------------------------------------------------------------------------
Merge pull request #22644 from hrydgard/alt-up-parent-dir
Game browser: Alt+Up goes to the parent directory,

--------------------------------------------------
vice.mk r46274 # Version: Commits on Sept 27, 2026
--------------------------------------------------
null

-----------------------------------------------------------------------------------------
xenia-edge.mk b5baa311a17ae1c022a11bb3b5614fd9bc8515ba # Version: Commits on Oct 18, 2026
-----------------------------------------------------------------------------------------
[VFS] Fix files renamed into another directory not being found
Entry::Rename moved the host file but left the entry under its old
parent. A lookup of the new path then found nothing in the target
directory until the next launch rescanned the host folder. The entry
now moves to the target directory and the rename reports a missing
directory, an existing name or an open target instead of always
succeeding.,

-----------------------------------------------------------------------------------------
lightspark.mk 6f07fd65cb95b88ff73e905bf78a1a8b1ddf6049 # Version: Commits on Oct 18, 2026
-----------------------------------------------------------------------------------------
add SUPPORT_STATUS.md (taken from wiki)
fixes #1192,

------------------------------------------------------------------------------------
tic80.mk 5b1b77f3ae94203208d26ccfb183ef7b629218a1 # Version: Commits on Oct 18, 2026
------------------------------------------------------------------------------------
mruby: the vendored engine moves to 4.0.0 (#3099),

---------------------------------------------------------------------------------------
etlegacy.mk 6cabfdc957d8feb6b462e59e90b9d00f4900c64c # Version: Commits on Oct 15, 2026
---------------------------------------------------------------------------------------
cgame: add empty stamina icon warning style
Add the 'emptywarn' HUD style for staminabar and enable it in the
default HUD.
Tint the stamina icon orange when the style is enabled and sprint time
is zero.,

-----------------------------------------------------------
syncthing.mk v2.1.7-rc.3 # Version: Commits on Oct 18, 2026
-----------------------------------------------------------
## Major changes in 2.1
- Devices and folders can now be grouped in the GUI by setting the new
  `group` attribute.
- HTTP and HTTPS proxies with support for CONNECT can now be used, in
  addition to the existing support for SOCKS proxies (the environment
  variable `all_proxy=https://...`).
- Block indexing can be turned off for folders where it's more desirable to
  optimise for reduced database size and overhead than minimal transfer
  size (the `blockIndexing` attribute on folder configuration).
- GUI login session duration can be configured to be longer or shorter than
  the default one week, or set to infinitely long. The cookie path can also
  be adjusted. (The `sessionCookieDurationS` and `sessionCookiePath`
  attributes in the GUI configuration.)
This release is also available as:
* APT repository: https://apt.syncthing.net/
* Docker image: `docker.io/syncthing/syncthing:2.1.7-rc.3` or `ghcr.io/syncthing/syncthing:2.1.7-rc.3`
  (`{docker,ghcr}.io/syncthing/syncthing:2` to follow just the major version)
## What's Changed
### Fixes
* fix: handle missing max-sequence file entries by @calmh in syncthing/syncthing#10912
* fix(sqlite): avoid early garbage collection of deleted recv-enc files by @calmh in syncthing/syncthing#10916
* fix(sqlite): do not generate unbounded prepared statements (ref #10913) by @calmh in syncthing/syncthing#10915
* fix(discover): skip unnecessary identical global announce updates; obey retry-after by @calmh in syncthing/syncthing#10918
* fix(protocol): convert panics on bad data to protocol errors by @calmh in syncthing/syncthing#10923
* fix(model): verify local change before applying metadata shortcut (fixes #10924) by @calmh in syncthing/syncthing#10925
* fix(model): ensure parent ownership is copied properly (fixes #8399) by @calmh in syncthing/syncthing#10926
### Other
* build(deps): update dependencies by @calmh in syncthing/syncthing#10917
* chore(protocol): add protovalidate validation of incoming messages, reasonable limits by @calmh in syncthing/syncthing#10838
**Full Changelog**: syncthing/syncthing@v2.1.6...v2.1.7-rc.3,

------------------------------------------------------------------------------------------
xash3d-fwgs.mk bf117d6f6956de4f0eb8947ebfba8e405245be66 # Version: Commits on Oct 18, 2026
------------------------------------------------------------------------------------------
engine: server: disable simulating when background map is paused (#2808),

----------------------------------------------------------------------------------------------
libretro-ppsspp.mk 0c6aa15f9be365bb88265636881814914ee8ac58 # Version: Commits on Oct 18, 2026
----------------------------------------------------------------------------------------------
Merge pull request #22644 from hrydgard/alt-up-parent-dir
Game browser: Alt+Up goes to the parent directory,

---------------------------------------------------------------------------------------------
libretro-tic80.mk 5b1b77f3ae94203208d26ccfb183ef7b629218a1 # Version: Commits on Oct 18, 2026
---------------------------------------------------------------------------------------------
mruby: the vendored engine moves to 4.0.0 (#3099),
nghiant03 pushed a commit to nghiant03/homelab that referenced this pull request Oct 21, 2026
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [syncthing/syncthing](https://syncthing.net) ([source](https://github.com/syncthing/syncthing)) | patch | `2.1.6` → `2.1.7` |

---

### Release Notes

<details>
<summary>syncthing/syncthing</summary>

### [`v2.1.7`](https://github.com/syncthing/syncthing/releases/tag/v2.1.7)

[Compare Source](syncthing/syncthing@v2.1.6...v2.1.7)

#### What's Changed

Built with Go 1.27.3.

##### Fixes

- fix: handle missing max-sequence file entries by [@&#8203;calmh](https://github.com/calmh) in [#&#8203;10912](syncthing/syncthing#10912)
- fix(sqlite): avoid early garbage collection of deleted recv-enc files by [@&#8203;calmh](https://github.com/calmh) in [#&#8203;10916](syncthing/syncthing#10916)
- fix(sqlite): do not generate unbounded prepared statements (ref [#&#8203;10913](syncthing/syncthing#10913)) by [@&#8203;calmh](https://github.com/calmh) in [#&#8203;10915](syncthing/syncthing#10915)
- fix(discover): skip unnecessary identical global announce updates; obey retry-after by [@&#8203;calmh](https://github.com/calmh) in [#&#8203;10918](syncthing/syncthing#10918)
- fix(protocol): convert panics on bad data to protocol errors by [@&#8203;calmh](https://github.com/calmh) in [#&#8203;10923](syncthing/syncthing#10923)
- fix(model): verify local change before applying metadata shortcut (fixes [#&#8203;10924](syncthing/syncthing#10924)) by [@&#8203;calmh](https://github.com/calmh) in [#&#8203;10925](syncthing/syncthing#10925)
- fix(model): ensure parent ownership is copied properly (fixes [#&#8203;8399](syncthing/syncthing#8399)) by [@&#8203;calmh](https://github.com/calmh) in [#&#8203;10926](syncthing/syncthing#10926)
- fix(model): properly compare blocks when reconciling receive-only (fixes [#&#8203;10928](syncthing/syncthing#10928)) by [@&#8203;calmh](https://github.com/calmh) in [#&#8203;10929](syncthing/syncthing#10929)

##### Other

- build(deps): update dependencies by [@&#8203;calmh](https://github.com/calmh) in [#&#8203;10917](syncthing/syncthing#10917)
- chore(protocol): add protovalidate validation of incoming messages, reasonable limits by [@&#8203;calmh](https://github.com/calmh) in [#&#8203;10838](syncthing/syncthing#10838)

**Full Changelog**: <syncthing/syncthing@v2.1.6...v2.1.7>

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xNjQuMiIsInVwZGF0ZWRJblZlciI6IjQ0LjE2NC4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->Reviewed-on: https://gitea.home.arpa/nghiant03/homelab/pulls/13

Co-authored-by: Renovate Bot <renovate@home.arpa>
Hancock33 added a commit to Hancock33/batocera.piboy that referenced this pull request Oct 25, 2026
--------------------------------------------------------------------------------------------------------
batocera-emulationstation.mk b2ceb55a7e3d205a11f055b7d93c8be50cd6f9c9 # Version: Commits on Oct 21, 2026
--------------------------------------------------------------------------------------------------------
update po
Signed-off-by: Nicolas Adenis-Lamarre <nicolas.adenis.lamarre@gmail.com>,

-------------------------------------------------------------
armsx2.mk nightly-20261021 # Version: Commits on Oct 21, 2026
-------------------------------------------------------------
Automated nightly build for community testing (unsigned).
Every download is named `ARMSX2-nightly-DATE-COMMIT-PLATFORM`, so builds
from different nights stay distinguishable after you have downloaded them.
- macOS arm64: macOS-arm64.tar.xz
- Linux arm64: Linux-arm64-4K-pages.AppImage on most distros, or the 16K one on Asahi Linux and other Apple Silicon kernels (run getconf PAGESIZE if unsure)
- Windows arm64: Windows-arm64.zip
- RetroArch on Linux arm64: Linux-arm64-libretro-core.tar.zst, a 4K-page build
- Bare-display kmsdrm handhelds: Linux-arm64-SDL-handheld.tar.zst, a 4K-page build (Rocknix and Batocera run compositors, so use the Qt AppImage there instead)
- Android: Android-arm64.apk (installs as ARMSX2 Nightly, alongside the stable app)
- iOS: iOS-arm64.ipa, unsigned, sideload it (installs as ARMSX2 Nightly, alongside the stable app)
Coming from an old nightly? Nightlies are now a separate app, ARMSX2 Nightly, next to stable.
- Android: stable cannot install over an old nightly. Back up your saves and memory cards, uninstall the old nightly, then install the stable APK.
- iOS: your old nightly is the ARMSX2 iOS app and still has your saves. Copy them into ARMSX2 Nightly with the Files app.
## What's new
- GameDB back-thread hint: withheld when the IOP thread is on
- GameDB: a back thread recommendation, set for Spider-Man 3, Sly 3 and Up Your Arsenal
- GS back thread: the busiest emulation thread gets the prime core alone
- GS/HW: an opaque draw whose blend was elided as the identity keeps the previous blended draw's pipeline
- GS/HW: retire a target whose dirty rectangles together cover it, not only one that a single rectangle covers
- GS/SW: CollectSprites takes the minify option at compile time
- GS/SW: gather the 32-bit texel copy's rows with the tap counts fixed at compile time
- GS/SW: the 32-bit texel copy takes bilinear lookups whose weights are zero or a half
- GS/SW: copy 32-bit texture sprite draws into 32-bit frames straight from local memory
- Android: changing a setting auto-tune moves, in a game's settings, turns auto-tune off for that game
- Big Picture: changing a setting auto-tune moves, in a game's settings, turns auto-tune off for that game
- Qt: changing a setting auto-tune moves, in a game's properties, turns auto-tune off for that game
- AutoTune: a setting the player changes by hand turns auto-tune off for that game
- Android: the setup page's driver card shows the release name at full width
- Android: the library list shows each game's file name
- Android: home screen shortcuts use the game's cover
- Android: the themed app icon shows the tower
- Touch: Tight L1/L2/R1/R2 touch areas option
- Android: Volume and Mute in the in-game menu's Options page
- Audio: Recording-compatible audio setting
Full changelog: ARMSX2/ARMSX2@nightly-20261020...65fd14b

------------------------------------------------------------------------------------------
duckstation.mk 48a1028f9a2f3a3c907cca82ce41d30c9ef2d747 # Version: Commits on Oct 21, 2026
------------------------------------------------------------------------------------------
Data: Add simple-color-adjustments postfx shader,

--------------------------------------------------------------------------------------
flycast.mk a9bd1c74fd207aabdc917824afb93b3a571dd5c4 # Version: Commits on Oct 21, 2026
--------------------------------------------------------------------------------------
empty commit,

----------------------------------------------------
pcsx2.mk v2.9.135 # Version: Commits on Oct 21, 2026
----------------------------------------------------
- [Achievements: Fix default sound effect path on AppImage](PCSX2/pcsx2#15075)
,

-------------------------------------------------------------------------------------
ppsspp.mk e1610adf54e8b83322c8e873ed7e56623a484c1d # Version: Commits on Oct 21, 2026
-------------------------------------------------------------------------------------
Merge pull request #22714 from hrydgard/vsh-umd
VSH: UMD discs and UMD Video in the XMB,

-------------------------------------------------------------------------------------
vita3k.mk ed0b71271fa9632c2d81532ef87da0cddf2bc970 # Version: Commits on Oct 21, 2026
-------------------------------------------------------------------------------------
kernel: prepare the sync object wait protocol (#4280)
* ci: run the latest VitaAutotests
* kernel: hand out each sync object's resource in one place
The semaphore, mutex, rwlock, event flag and simple event each move the code that gives waiters
what they wait for into a private serve(), which their signal, unlock and set calls use.
No behavior change.
* kernel: run a wait's callbacks from the wait loop
ThreadState::wait ran notified callbacks itself before returning. It now returns NOTIFY_CALLBACK,
and each wait loop runs them with run_callbacks() at the same point, so the loop decides what the
waiter does around them. No behavior change.
* kernel: let a waiter that leaves give its turn to the waiters behind it
A wait that ended by its timeout or its thread's end took nothing, but the waiters behind it
weren't served what they could take then. Each sync object now waits through wait_on(), which
then asks the object to serve() its other waiters, as a signal does. serve() becomes a sync object
virtual that does nothing by default, for the condition variable, the timer and the message pipe,
which keeps its own loop for now.
* kernel: write a sync object wait's time left back in wait_on
Every sync object wait computed its deadline from the guest timeout before wait_on() and wrote
the time left back after it. wait_on() now takes the guest timeout and does both, as the wait
protocol's own step. No behavior change.
* kernel: note two Vita behaviors the sync objects don't copy
A send that hands bytes to a waiting DONT_REMOVE receive leaves a Vita's message pipe out of step,
and a lightweight mutex deleted before a signaled condition waiter gets back to it leaves that
waiter blocked. Both stay out on purpose.,

-----------------------------------------------------------------------------------------
xenia-edge.mk 9677e195593cf92ac80213089b9c669875a353c3 # Version: Commits on Oct 21, 2026
-----------------------------------------------------------------------------------------
[XAM] Support content headers in canary's current format
Canary now rewrites a package's .header file as the full container header
followed by the save's file name, and moves the thumbnail into it. Reading
that layout when the file starts with an XContent magic keeps those saves
and DLC usable here without converting them on disk. Deriving each header
path from the package actually resolved makes every reader agree on which
header belongs to which package. The display name fallback also reached
only 11 of the 12 language slots so fixing that too.,

-------------------------------------------------------------------------------------------
jazz2-native.mk be7f99084245ac868a466ff2cfb6181d6ac5460b # Version: Commits on Oct 21, 2026
-------------------------------------------------------------------------------------------
Fixed build,

------------------------------------------------
7zip.mk 26.05 # Version: Commits on Oct 21, 2026
------------------------------------------------
26.05,

------------------------------------------------------
syncthing.mk v2.1.7 # Version: Commits on Oct 21, 2026
------------------------------------------------------
## What's Changed
Built with Go 1.27.3.
### Fixes
* fix: handle missing max-sequence file entries by @calmh in syncthing/syncthing#10912
* fix(sqlite): avoid early garbage collection of deleted recv-enc files by @calmh in syncthing/syncthing#10916
* fix(sqlite): do not generate unbounded prepared statements (ref #10913) by @calmh in syncthing/syncthing#10915
* fix(discover): skip unnecessary identical global announce updates; obey retry-after by @calmh in syncthing/syncthing#10918
* fix(protocol): convert panics on bad data to protocol errors by @calmh in syncthing/syncthing#10923
* fix(model): verify local change before applying metadata shortcut (fixes #10924) by @calmh in syncthing/syncthing#10925
* fix(model): ensure parent ownership is copied properly (fixes #8399) by @calmh in syncthing/syncthing#10926
* fix(model): properly compare blocks when reconciling receive-only (fixes #10928) by @calmh in syncthing/syncthing#10929
### Other
* build(deps): update dependencies by @calmh in syncthing/syncthing#10917
* chore(protocol): add protovalidate validation of incoming messages, reasonable limits by @calmh in syncthing/syncthing#10838
**Full Changelog**: syncthing/syncthing@v2.1.6...v2.1.7,

------------------------------------------------
wtype.mk v0.5 # Version: Commits on Oct 20, 2026
------------------------------------------------
## What's Changed
* Avoid control-key collisions when typing literal text by @tijszwinkels in atx/wtype#77
* Add additional modifier keys by @tmccombs in atx/wtype#57
**Full Changelog**: atx/wtype@v0.4...v0.5,

----------------------------------------------------------------------------------------
retroarch.mk 793afc25f4d6176128efb8e443e06d821a54838c # Version: Commits on Oct 21, 2026
----------------------------------------------------------------------------------------
test: isolate VT Main10 edge padding and parameter headers,

----------------------------------------------------------------------------------------
doomretro.mk 917d1b7f2950aa846ce872de87857646a11e9600 # Version: Commits on Oct 21, 2026
----------------------------------------------------------------------------------------
Implement soft shadows,

--------------------------------------------------------------------------------------
yquake2.mk bce5c05c40f706b46d4b76268b42eabde6c74cb5 # Version: Commits on Oct 20, 2026
--------------------------------------------------------------------------------------
protocol: svc_configstring in 25 version
Looks like its same as with Quake 2 original 26 version.,

------------------------------------------------------------------------------------------
xash3d-fwgs.mk d6b54aaf6c1d8518e08404a842f3f6ee02cef3cc # Version: Commits on Oct 21, 2026
------------------------------------------------------------------------------------------
3rdparty: extras: update submodule,

----------------------------------------------------------------------------------------------
libretro-anybor.mk cde9634630b8d1014468aed0a35c749a8cec09bd # Version: Commits on Oct 21, 2026
----------------------------------------------------------------------------------------------
fix(render): guard optional sprite masks
Keep optional masks safe during top clipping and transform traversal without changing pixels. Collect macOS regression failures and close font-probe streams.,

----------------------------------------------------------------------
libretro-armsx2.mk nightly-20261021 # Version: Commits on Oct 21, 2026
----------------------------------------------------------------------
Automated nightly build for community testing (unsigned).
Every download is named `ARMSX2-nightly-DATE-COMMIT-PLATFORM`, so builds
from different nights stay distinguishable after you have downloaded them.
- macOS arm64: macOS-arm64.tar.xz
- Linux arm64: Linux-arm64-4K-pages.AppImage on most distros, or the 16K one on Asahi Linux and other Apple Silicon kernels (run getconf PAGESIZE if unsure)
- Windows arm64: Windows-arm64.zip
- RetroArch on Linux arm64: Linux-arm64-libretro-core.tar.zst, a 4K-page build
- Bare-display kmsdrm handhelds: Linux-arm64-SDL-handheld.tar.zst, a 4K-page build (Rocknix and Batocera run compositors, so use the Qt AppImage there instead)
- Android: Android-arm64.apk (installs as ARMSX2 Nightly, alongside the stable app)
- iOS: iOS-arm64.ipa, unsigned, sideload it (installs as ARMSX2 Nightly, alongside the stable app)
Coming from an old nightly? Nightlies are now a separate app, ARMSX2 Nightly, next to stable.
- Android: stable cannot install over an old nightly. Back up your saves and memory cards, uninstall the old nightly, then install the stable APK.
- iOS: your old nightly is the ARMSX2 iOS app and still has your saves. Copy them into ARMSX2 Nightly with the Files app.
## What's new
- GameDB back-thread hint: withheld when the IOP thread is on
- GameDB: a back thread recommendation, set for Spider-Man 3, Sly 3 and Up Your Arsenal
- GS back thread: the busiest emulation thread gets the prime core alone
- GS/HW: an opaque draw whose blend was elided as the identity keeps the previous blended draw's pipeline
- GS/HW: retire a target whose dirty rectangles together cover it, not only one that a single rectangle covers
- GS/SW: CollectSprites takes the minify option at compile time
- GS/SW: gather the 32-bit texel copy's rows with the tap counts fixed at compile time
- GS/SW: the 32-bit texel copy takes bilinear lookups whose weights are zero or a half
- GS/SW: copy 32-bit texture sprite draws into 32-bit frames straight from local memory
- Android: changing a setting auto-tune moves, in a game's settings, turns auto-tune off for that game
- Big Picture: changing a setting auto-tune moves, in a game's settings, turns auto-tune off for that game
- Qt: changing a setting auto-tune moves, in a game's properties, turns auto-tune off for that game
- AutoTune: a setting the player changes by hand turns auto-tune off for that game
- Android: the setup page's driver card shows the release name at full width
- Android: the library list shows each game's file name
- Android: home screen shortcuts use the game's cover
- Android: the themed app icon shows the tower
- Touch: Tight L1/L2/R1/R2 touch areas option
- Android: Volume and Mute in the in-game menu's Options page
- Audio: Recording-compatible audio setting
Full changelog: ARMSX2/ARMSX2@nightly-20261020...65fd14b

-----------------------------------------------------------------------------------------------------
libretro-beetle-saturn.mk d0d841784845da0278a9a49554cc4cc01597ee2c # Version: Commits on Oct 21, 2026
-----------------------------------------------------------------------------------------------------
Add selectable 4MB Saturn backup memory (#94),

---------------------------------------------------------------------------------------------
libretro-cap32.mk 8e61dd69d948cea16c3bad734f7b9d0c2a018cc8 # Version: Commits on Oct 21, 2026
---------------------------------------------------------------------------------------------
fix(timing): adjust reported FPS to match exact hardware frame rate
Aligns the reported frontend FPS with the true Z80 frame rate
(19968us per frame). This eliminates the 0.14% mismatch and
removes the need for constant DRC audio resampling in RetroArch.,

---------------------------------------------------------------------------------------------
libretro-fbneo.mk 2b0c1c0679df115cada7df9199ea2762222e58fd # Version: Commits on Oct 21, 2026
---------------------------------------------------------------------------------------------
(libretro) update files,

-----------------------------------------------------------------------------------------------
libretro-flycast.mk a9bd1c74fd207aabdc917824afb93b3a571dd5c4 # Version: Commits on Oct 21, 2026
-----------------------------------------------------------------------------------------------
empty commit,

--------------------------------------------------------------------------------------------------
libretro-gearcoleco.mk 23f30ac9ee21c3142291e644908e55a924d7f384 # Version: Commits on Oct 20, 2026
--------------------------------------------------------------------------------------------------
Ask for version, frontend and log in Issue Triage,

-------------------------------------------------------------------------------------------------
libretro-geargrafx.mk b476273bc8271ba3a056b535922342f5919e5d7c # Version: Commits on Oct 20, 2026
-------------------------------------------------------------------------------------------------
Ask for version, frontend and log in Issue Triage,

--------------------------------------------------------------------------------------------------
libretro-gearsystem.mk b1cf2c4af6fb17651f8d3a5a2e0a3ba07865be05 # Version: Commits on Oct 20, 2026
--------------------------------------------------------------------------------------------------
Ask for version, frontend and log in Issue Triage,

-----------------------------------------------------------------------------------------------------
libretro-mame2003-plus.mk d708f399f75766ebbe924f1752bbe57036b4376d # Version: Commits on Oct 21, 2026
-----------------------------------------------------------------------------------------------------
Tecmo TPS (COH-1002M): all MAME sets playable with sound (#2094)
The Tecmo TPS games on the ZN-1 board code from #2081, with the sets and
file names of current MAME. Replaces the old non-working tps sets.
- zn.c: TPS board (2 MB VRAM, 8 MB game ROM banks at 0x1f000000, bank
  register at 0x1fb00006, four coin counters), CAT702 keys read from the
  MG01 / MGnn dumps in the sets, PSX SPU sound.
- Cool Boarders Arcade Jam: sound board with a Z80, a YMZ280B and the two
  IDT7202 FIFOs to the main CPU.
- 1 on 1 Government: the factory EEPROM of the set is used when there is
  no NVRAM yet (else: \loading backup data failed\).
- Gallop Racer 2 Link HW: link board ROM in the set, CPU not emulated
  (not connected to anything in MAME either).
- Old protection hack and link machine removed; BIOS is coh1002m (was tps).
- metadata/mame2003-plus.xml: TPS entries regenerated.
Claude-Session: https://claude.ai/code/session_01MEgow1uRCv8pxMErKhmoHZ
Co-authored-by: Claude <noreply@anthropic.com>,

----------------------------------------------------------------------------------------------
libretro-ppsspp.mk e1610adf54e8b83322c8e873ed7e56623a484c1d # Version: Commits on Oct 21, 2026
----------------------------------------------------------------------------------------------
Merge pull request #22714 from hrydgard/vsh-umd
VSH: UMD discs and UMD Video in the XMB,

---------------------------------------------------------------------------------------------
libretro-vba-m.mk 3924aab43a646b6291ae29a26cb3bd7f67a0d297 # Version: Commits on Oct 21, 2026
---------------------------------------------------------------------------------------------
Fix CI warnings,

-------------------------------------------------------------------------------------------
glsl-shaders.mk ad947689af01544f2857591a0e3e171ac30e9dff # Version: Commits on Oct 20, 2026
-------------------------------------------------------------------------------------------
Add xBRZ crisp (GLSL version) (#576)
* xBRZ freescale multipass: add minimum contrast, threshold parameters and port fixes
Add an xbrz-crisp preset that uses the same two passes with a minimum
contrast of 16, equal color tolerance 15 and steep/shallow threshold 3.0.
The multipass defaults keep the current look: the new parameters default
to 0, 30 and 2.2. The output pass now applies the four corners in the
order of the reference xBRZ, resolves blend color ties the same way, and
takes the output scale from the image size instead of the texture size.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NoUuzh3YspgqPacroVBWQ7
* xBRZ freescale multipass: default to tolerance 15 and steep threshold 3.0
At tolerance 30 small dark holes in stone textures get merged into the
surrounding color, and at 2.2 a 1-pixel step on a vertical edge is read
as a sloped line. 15 and 3.0 keep both closer to the original art. The
xbrz-crisp preset now only sets the minimum contrast. The old look is
still available with XBRZ_TOL 30 and XBRZ_STEEP 2.2.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NoUuzh3YspgqPacroVBWQ7
---------
Co-authored-by: Michel <13533421+ele3131@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>,

--------------------------------------------------------------------------------------------
slang-shaders.mk eef0df221e440b1ad1bd2f9019552ea3359a51e2 # Version: Commits on Oct 21, 2026
--------------------------------------------------------------------------------------------
Update geom.slang (#972),
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug A problem with current functionality, as opposed to missing functionality (enhancement) maintainer-responsibility The maintainer takes responsibility for this PR being merged

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant