Skip to content

Commit

Permalink
DOC: stefan6419846 becomes BDFL of pypdf
Browse files Browse the repository at this point in the history
  • Loading branch information
MartinThoma committed Jan 25, 2025
1 parent 493785c commit bf63435
Show file tree
Hide file tree
Showing 8 changed files with 19 additions and 19 deletions.
2 changes: 1 addition & 1 deletion .github/SECURITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ Security fixes are applied to the latest version.

## Reporting a Vulnerability

If you find a potential security issue, please report it to [email protected]
If you find a potential security issue, please report it to TODO
(the current maintainer).

We will try to find a fix in a timely manner and will then issue a security
Expand Down
5 changes: 1 addition & 4 deletions docs/dev/releasing.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ A `pypdf` release contains the following artifacts:
## Who does it?

`pypdf` should typically only be released by one of the core maintainers / the
core maintainer. At the moment, this is either Martin Thoma or pubpub-zz and stefan6419846.
core maintainer. At the moment, this is either stefan6419846 or pubpub-zz and Martin Thoma.

Any owner of the py-pdf organization also has the technical permissions to
release.
Expand Down Expand Up @@ -60,6 +60,3 @@ The release contains the following steps:

There is no need to wait for anything. If the CI is green (all tests succeeded),
we can release.

I (Martin Thoma) typically only release once a week, because it costs a little
bit of time and I don't want to spam users with too many releases.
8 changes: 4 additions & 4 deletions docs/meta/comparisons.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,10 +38,10 @@ As pypdf is free software, there were attempts to fork it and continue
the development. PyPDF3 was first released in 2018 and still receives
updates. PyPDF4 has only one release from 2018.

I (Martin Thoma, the current maintainer of pypdf and PyPDF2), hope that we can
bring the community back to one path of development. I deprecated PyPDF2 in
favor of pypdf already and pypdf has now more features and a cleaner interface
than PyPDF2. See [history of pypdf](history.md).
Martin Thoma has worked on bringing the community back to one path of
development. He deprecated PyPDF2 in favor of pypdf already and pypdf has now
more features and a cleaner interface than PyPDF2. See [history of
pypdf](history.md).

[free]: https://en.wikipedia.org/wiki/Free_software
[PyMuPDF]: https://pypi.org/project/PyMuPDF/
Expand Down
5 changes: 4 additions & 1 deletion docs/meta/history.md
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ and general project decisions.
encryption schemes.


## pypdf: Back to the Roots (2023-Today)
## pypdf: Back to the Roots (2023-2024)

In order to make things simpler for beginners, PyPDF2 was merged back into
pypdf. Now all lowercase, without a number. We hope that the folks who
Expand All @@ -80,6 +80,9 @@ Compared to `PyPDF2 >= 3.0.0`, `pypdf >= 3.1.0` now offers:
* Performance Improvements and Bugfixes
* Page Label support

stefan6419846 made his [first PR for pypdf](https://github.com/py-pdf/pypdf/pull/2022)
in July 2023 and joined the project.


[Mathieu Fenniak]: https://mathieu.fenniak.net/
[pyfpdf]: https://github.com/reingart/pyfpdf
Expand Down
3 changes: 2 additions & 1 deletion docs/meta/project-governance.md
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,8 @@ maintainers do their best to fix that in a timely manner - please

## People

* Martin Thoma is benevolent dictator since April 2022.
* [stefan6419846](https://github.com/stefan6419846) is the benevolent dictator since January 2025
* [Martin Thoma](https://github.com/MartinThoma) was the benevolent dictator from April 2022 to January 2025
* Maintainers:
* Matthew Stamy (mstamy2) was the benevolent dictator for a long time.
He still is around on GitHub once in a while and has permissions on PyPI and GitHub.
Expand Down
2 changes: 1 addition & 1 deletion docs/meta/taking-ownership.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ The resources needed for maintaining pypdf are:

## When may somebody take ownership?

**No activity in 180 days**: If I don't answer e-mails ([email protected])
**No activity in 180 days**: If I don't answer e-mails (TODO)
and don't make any commits / merges for half a year, you can consider pypdf "not
maintained".

Expand Down
5 changes: 2 additions & 3 deletions docs/user/cropping-and-transforming.md
Original file line number Diff line number Diff line change
Expand Up @@ -196,9 +196,8 @@ writer.write("out-pg-transform.pdf")
`pypdf<=3.4.0` used to merge the other page with `trimbox`.
`pypdf>3.4.0` changes this behavior to `cropbox`.

In case anybody has good reasons to use/expect `trimbox`, please let me know via
[email protected] or via https://github.com/py-pdf/pypdf/pull/1622
In the mean time, you can add the following code to get the old behavior:
In case anybody has good reasons to use/expect `trimbox`, you can add the
following code to get the old behavior:

```python
pypdf._page.MERGE_CROP_BOX = "trimbox"
Expand Down
8 changes: 4 additions & 4 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ build-backend = "flit_core.buildapi"
[project]
name = "pypdf"
authors = [{ name = "Mathieu Fenniak", email = "[email protected]" }]
maintainers = [{ name = "Martin Thoma", email = "[email protected]" }]
maintainers = [{ name = "stefan6419846" }, { name = "Martin Thoma", email = "[email protected]" }]
description = "A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files"
readme = "README.md"
dynamic = ["version"]
Expand Down Expand Up @@ -145,7 +145,7 @@ ignore = [
"D406", # Section name should end with a newline ("Returns")
"D407", # Google-style docstrings don't have dashses
"D415", # First line should end with a period
"D417", # Missing argument descriptions in the docstring
"D417", # Missing argument descriptions in the docstring
"DTZ001", # The use of `datetime.datetime()` without `tzinfo` is necessary
"EM101", # Exception must not use a string literal, assign to variable first
"EM102", # Exception must not use an f-string literal, assign to variable first
Expand All @@ -154,7 +154,7 @@ ignore = [
"FA102", # Missing `from __future__ import annotations`, but uses PEP 604 union
"FBT001", # Boolean positional arg in function definition
"FBT002", # Boolean default value in function definition
"FBT003", # Boolean positional value in function call
"FBT003", # Boolean positional value in function call
"FIX002", # TODOs should typically not be in the code, but sometimes are ok
"G004", # f-string in logging statement
"N806", # non-lowercase-variable-in-function
Expand All @@ -178,7 +178,7 @@ ignore = [
"RET501", # Do not explicitly `return None` in function if it is the only possible return value
"RET502", # Do not implicitly `return None` in function able to return non-`None` value
"RET503", # Missing explicit `return` at the end of function able to return non-`None` value
"RET504", # Unnecessary assignment to `changelog` before `return`
"RET504", # Unnecessary assignment to `changelog` before `return`
"RET505", # Unnecessary `else` after `return` statement
"RET506", # Unnecessary `else` after `raise` statement
"RET507", # Unnecessary `else` after `continue` statement
Expand Down

0 comments on commit bf63435

Please sign in to comment.