A Python library to sanitize/validate a string such as filenames/file-paths/etc.
active 2023-09-03 → 2026-05-10 (UTC)
Activity over time
Daily event counts in the loaded window
Line chart, 981 days from 2023-09-03 to 2026-05-10. Pushes: 56 total, peak 12 in a day. Pull requests: 16 total, peak 5 in a day. Issues: 17 total, peak 2 in a day. Comments: 33 total, peak 5 in a day. Stars: 83 total, peak 6 in a day.
- Pushes
- Pull requests
- Issues
- Comments
- Stars
Stars, PRs, issues and forks are under-captured in the later part of this window. GH Archive progressively stopped capturing non-push events during 2026 — −95% or worse by the end of the window. Every series here except Pushes fades for that reason, so a decline above reflects the archive, not this repository. Pushes stay reliable throughout, so read them, and the contributor counts derived from them, as the real signal. Data health has the measurements.
Top contributors
Pushes, PRs, issues, reviews and comments — stars and forks excluded, so this is contribution rather than popularity
| Contributor | Contributions | Pushes | PRs | Comments |
|---|---|---|---|---|
| thombashi | 107 | 56 | 12 | 20 |
| 7x11x13 | 10 | 0 | 0 | 6 |
| ubx-stbo | 5 | 0 | 0 | 4 |
| dependabot[bot] | 2 | 0 | 2 | 0 |
| slingshotvfx | 2 | 0 | 0 | 1 |
| fthmko | 1 | 0 | 0 | 0 |
| exislow | 1 | 0 | 0 | 1 |
| Flimm | 1 | 0 | 0 | 0 |
| penguinpee | 1 | 0 | 1 | 0 |
| guhcampos | 1 | 0 | 0 | 0 |
| jplarocque | 1 | 0 | 0 | 0 |
| SpencerRP | 1 | 0 | 0 | 0 |
| lordwelch | 1 | 0 | 0 | 1 |
| MatthieuDartiailh | 1 | 0 | 1 | 0 |
Recent activity
Latest issues, pull requests and releases
- Issue comment#69thombashi2026-05-10 10:33[Bug]: sanitize_filename generates a file name that is still invalid
- Issue#66SpencerRP2025-08-11 17:34[Feature Request]: Add replacing features as an option in addition to removing them
- Releasegithub-actions[bot]2025-06-15 09:07v3.3.1
- Releasegithub-actions[bot]2025-06-15 06:08v3.3.0
- Issue comment#61thombashi2025-02-22 14:01Provide reversible sanitisation
- Issue#64thombashi2025-02-22 13:59Add `escape` as a means of sanitization
- Issue comment#49thombashi2025-02-22 06:01sanitize_filepath does not produce valid length filepaths
- Issue#49thombashi2025-02-22 06:01sanitize_filepath does not produce valid length filepaths
- Issue comment#62thombashi2025-02-22 05:56update max_len limit for windows to 32767
- Issue#63guhcampos2025-02-19 17:43Remove Emoji from Filenames
- Issue comment#61ubx-stbo2025-02-19 12:33Provide reversible sanitisation
- Issue comment#61ubx-stbo2025-02-19 12:28Provide reversible sanitisation
- Issue#61thombashi2025-02-19 12:09Provide reversible sanitisation
- Issue comment#61thombashi2025-02-18 13:22Provide reversible sanitisation
- Issue comment#61ubx-stbo2025-02-18 12:37Provide reversible sanitisation
- Issue comment#61thombashi2025-02-18 12:32Provide reversible sanitisation
- Issue comment#61ubx-stbo2025-02-17 08:59Provide reversible sanitisation
- Issue comment#62thombashi2025-02-15 05:59update max_len limit for windows to 32767
- Issue comment#61thombashi2025-02-15 05:49Provide reversible sanitisation
- Issue#62fthmko2025-02-14 13:07update max_len limit for windows to 32767
- Issue#61ubx-stbo2025-02-03 15:21Reversible sanitisation
- Issue comment#52thombashi2025-01-18 04:31Separate max_len functionality into max_filepath_len and max_filename_len
- Issue comment#52lordwelch2025-01-14 06:52Separate max_len functionality into max_filepath_len and max_filename_len
- Issue comment#59slingshotvfx2025-01-04 00:29regression in "." and ".." reserved names in v3.2.2
- Issue comment#59thombashi2025-01-03 14:08regression in "." and ".." reserved names in v3.2.2
Totals cover only the window loaded into ClickHouse and count events, not GitHub's lifetime totals — 83 stars here means stars gained during the window, not the repo's star count.