HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
dmlls
python-casefy
Python2025–2025
dmlls / python-casefy

python-casefy

Easily convert between string cases.

2Distinct people
2Mentions
0Explicit recommenders
31GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Easily convert between string cases.

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

Mentioned in the same Hacker News threads. That is not proof they are substitutes.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 11:56:56 AM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by hour2 dated mentions

Observed mentions: 2025-03-27 18:59:22 UTC to 2025-03-28 07:13:15 UTC.

012025-03-27 18:00:00 UTC to 2025-03-27 19:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 commentsMar 27, 18:002025-03-27 19:00:00 UTC to 2025-03-27 20:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-03-27 20:00:00 UTC to 2025-03-27 21:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-03-27 21:00:00 UTC to 2025-03-27 22:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-03-27 22:00:00 UTC to 2025-03-27 23:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-03-27 23:00:00 UTC to 2025-03-28 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-03-28 00:00:00 UTC to 2025-03-28 01:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 commentsMar 28, 00:002025-03-28 01:00:00 UTC to 2025-03-28 02:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-03-28 02:00:00 UTC to 2025-03-28 03:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-03-28 03:00:00 UTC to 2025-03-28 04:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-03-28 04:00:00 UTC to 2025-03-28 05:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-03-28 05:00:00 UTC to 2025-03-28 06:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-03-28 06:00:00 UTC to 2025-03-28 07:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-03-28 07:00:00 UTC to 2025-03-28 08:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 commentsMar 28, 07:00

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
Mar 27, 18:002025-03-27 18:00:00 UTC2025-03-27 19:00:00 UTC110
Mar 27, 19:002025-03-27 19:00:00 UTC2025-03-27 20:00:00 UTC000
Mar 27, 20:002025-03-27 20:00:00 UTC2025-03-27 21:00:00 UTC000
Mar 27, 21:002025-03-27 21:00:00 UTC2025-03-27 22:00:00 UTC000
Mar 27, 22:002025-03-27 22:00:00 UTC2025-03-27 23:00:00 UTC000
Mar 27, 23:002025-03-27 23:00:00 UTC2025-03-28 00:00:00 UTC000
Mar 28, 00:002025-03-28 00:00:00 UTC2025-03-28 01:00:00 UTC000
Mar 28, 01:002025-03-28 01:00:00 UTC2025-03-28 02:00:00 UTC000
Mar 28, 02:002025-03-28 02:00:00 UTC2025-03-28 03:00:00 UTC000
Mar 28, 03:002025-03-28 03:00:00 UTC2025-03-28 04:00:00 UTC000
Mar 28, 04:002025-03-28 04:00:00 UTC2025-03-28 05:00:00 UTC000
Mar 28, 05:002025-03-28 05:00:00 UTC2025-03-28 06:00:00 UTC000
Mar 28, 06:002025-03-28 06:00:00 UTC2025-03-28 07:00:00 UTC000
Mar 28, 07:002025-03-28 07:00:00 UTC2025-03-28 08:00:00 UTC101

What Hacker News says

2 sources
In Tell HN: I forked and republished a popular, abandoned Python library
zahlman·Mar 27, 2025Submission

Tell HN: I forked and republished a popular, abandoned Python library

The `stringcase` package on PyPI [0] is fairly popular, on the order of 150k daily downloads [1]. However, there has been no sign of activity since June of 2023, and that was only to merge a pull request that breaks tests. The author's own last changes appear to have been a few days after the last PyPI release, in August 2017. A wheel was never distributed, despite being a single-file Python implementation with no dependencies. (If you think that shouldn't require a build step, please read [2].) And then, like many other "legacy" projects [3] not using a `pyproject.toml` file or distributing a wheel, it failed to build under Setuptools 78.0.1 , therefore also blocking the installation of all its dependents. As a future-proofing measure, I've re-released the project as `stringcase-new` [4][5]. (As "defense in depth", I've also migrated the
Read the rest
project's packaging to Flit ;) ) The import name for Python code is untouched; if you're affected, you need only add `-new` to `stringcase` in your dependency specifications. Versioning is also intended to maintain continuity. The 1.2.2 release should behave identically to 1.2.0, just in case you need a bug-compatible version with modern packaging; 1.2.3 will incorporate the author's apparent planned fixes for 1.2.1, as well as bugfixes from the community where appropriate. I'm trying to be quite conservative with this. If you want fixes and additional functionality, and don't mind a different import name, you may prefer to switch to Casefy [6], which has become popular in its own right [7]. The process [8] for recovering names on PyPI for abandoned projects can take a very long time, but I've been encouraged to follow up on that. If I ever do get the `stringcase` name on PyPI I will rebuild the releases (to fix metadata) and make them available under the original name as well. If you know anyone with a project depending on `stringcase`, including transitively, please let them know. One major dependent is `frictionless` [9], who apparently have decided to vendor `stringcase` [10]. (Keep in mind you are not future-proofed if you pin or cap the `frictionless` version.) I'd also like to specifically thank Damian Shaw [11] of the Pip maintenance team for extraordinary efforts (e.g. [12]) in coordinating discussion (and contributions to existing discussion) around the underlying problems that allowed removal of a trivial, years-deprecated feature from Setuptools to be so disruptive. This isn't just about Setuptools' policies and abandoned projects: other build backends can learn from this, build frontends (including installers) can offer better overrides for build backend versions used in build isolation, and both sides can coordinate to make deprecation warnings more visible to developers. And hopefully, maybe, one day Setuptools will become just a build backend, like it seemingly wants to be [13]. [0]: https://pypi.org/project/stringcase [1]: https://pypistats.org/packages/stringcase [2]: https://pradyunsg.me/blog/2022/12/31/wheels-are-faster-pure-python [3]: https://github.com/pypa/setuptools/issues/4910 [4]: https://github.com/zahlman/stringcase-new [5]: https://pypi.org/project/stringcase-new [6]: https://github.com/dmlls/python-casefy [7]: https://pypistats.org/packages/casefy [8]: https://peps.python.org/pep-0541/#how-to-request-a-name-transfer [9]: https://github.com/frictionlessdata/frictionless-py [10]: https://github.com/frictionlessdata/frictionless-py/pull/1727 [11]: https://github.com/notatallshaw [12]: https://discuss.python.org/t/_/85847 [13]: https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html
12 points · Open discussion

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.