NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #2165 most downloaded on PyPI
Read & write Java .properties files
Last release 2 years ago
no release in 18 months
Release timing varies
gaps range from 8 days to 3.2 years
Nearly every release is documented
notes for 13 of 13 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
13 releases · first in 2016
Drop support for Python 3.6 and 3.7
Fix a typing issue in Python 3.9
One column per quarter.
Drop support for Python 2.7, 3.4, and 3.5
ensure_ascii parameter added to PropertiesFile.dump() and PropertiesFile.dumps()<entry> tags now produce an empty string as a value, not NoneProperties and PropertiesFile no longer raise TypeError when given a non-string key or value, as type correctness is now expected to be enforced through static type checkingPropertiesElement classes returned by parse() are no longer subclasses of namedtuple, but they can still be iterated over to retrieve their fields like a tupleparse() now accepts strings as input
parse() now accepts strings as inputparse() now returns a generator of custom objects instead of triples of stringsPropertiesFile a settable timestamp propertyPropertiesFile a settable header_comment propertyparse() now accepts strings as input
Breaking: parse() now returns a generator of custom objects instead of triples of strings
Gave PropertiesFile a settable ~PropertiesFile.timestamp property
Gave PropertiesFile a settable ~PropertiesFile.header_comment property
Handle unescaping surrogate pairs on narrow Python builds
Include changelog in the Read the Docs site
dump(), dumps(), escape(), and join_key_value() an ensure_ascii parameter for optionally not escaping non-ASCII characters in outputdump() and dumps() an ensure_ascii_comments parameter for controlling what characters in the comments parameter are escapedto_comment() an ensure_ascii parameter for controlling what characters are escaped'javapropertiesreplace' that encodes invalid characters as \uXXXX escape sequencesAdded an example of each format to the format descriptions in the docs
Bugfix : java_timestamp() now properly handles naïve datetime objects with fold=1
java_timestamp() now properly handles naïve datetime objects with fold=1Fixed a DeprecationWarning in Python 3.7
\uXXXX escape sequences now cause an InvalidUEscapeError to be raisedProperties instances can now compare equal to dicts and other mapping typesProperties a copy methodDeprecationWarning in Python 3.7Split off the command-line programs into a separate package, `javaproperties-cli`
Split off the command-line programs into a separate package, javaproperties-cli
Split off the command-line programs into a separate package, javaproperties-cli
Added the PropertiesFile class for preserving comments in files [#1]
PropertiesFile class for preserving comments in files [#1]ordereddict package is now required under Python 2.6Bugfix to javaproperties command: Don't die horribly on missing non-ASCII keys
javaproperties command: Don't die horribly on missing
non-ASCII keysAdded a javaproperties command for basic command-line manipulating of .properties files
javaproperties command for basic command-line manipulating of
.properties filesjson2properties a --separator optionjson2properties and properties2json --encoding optionsjava_timestamp() functionto_comment now converts CR LF and CR line endings inside comments to LFInitial release
Initial release
Your coding agent can read these notes before it upgrades. Set up the MCP server →