{ }

Reading back what a person typed: compactref 1.1.0

I wanted to ship a new version of my library, and my first ideas were adding Pyrefly or raising the Python version. Neither changed anything for the people who use it. What did: accepting a reference typed in lower case without breaking the 1.0 promise, and proving it is safe without the GIL instead of assuming it.

{ }

No license is not public domain

To grow my address library I reviewed more than 800 open data sources across 31 states. Most declared no license, in several the publisher's license did not match the aggregator's, and only nine states passed. This is how you actually verify a license.

{ }

Leer lo que una persona escribió: compactref 1.1.0

Quería sacar una versión nueva de mi librería y mis primeras ideas eran meter Pyrefly o subir la versión de Python. Ninguna le cambiaba nada a quien la usa. Lo que sí: aceptar una referencia escrita en minúsculas sin romper la promesa de la 1.0, y probar que es segura sin GIL en vez de suponerlo.

{ }

Sin licencia no es dominio público

Para ampliar mi librería de direcciones revisé más de 800 fuentes de datos abiertos en 31 estados. La mayoría no declaraba licencia, en varias la licencia del publicador no coincidía con la del agregador, y solo nueve estados pasaron. Así se verifica una licencia de verdad.