Changelog¶
0.2.0 (2026-08-21)¶
Breaking changes¶
Rename
import_data()toread(); renameexport_data()towrite().Remove
load_data(),save_data(),assign_and_save_data(), andload_remote_data(). Build the path withpathlib.Pathand callread/writedirectly, or usepipette.cache_url()for a remote file.Remove
load_data_as_name(). It has no Python equivalent: it exists in R becauseload()dumps saved object names into the calling environment, so R needs a hook to bind a different name. Python already binds whatever name you write, e.g.new = pipette.read(path).Rename
encode()/decode()and removefactorize()/unfactorize(), merging all four intocategorize()/uncategorize(). Theirj=parameter is nowcolumns=.Rename
atomize()todrop_nested_columns().Rename
paste_url()tojoin_url(). Itsprotocol="none"sentinel is nowprotocol=None.Rename
get_url_dir_list()tolist_remote_dir().Remove
metadata2(). Usedf.attrsdirectly.Remove
droplevels(). Usedf[col] = df[col].cat.remove_unused_categories()directly.Remove
remove_na(). Usedf.dropna()directly.Remove
md5()andsha256(). Usehashlib.file_digest()(stdlib since Python 3.11) directly.Remove
init_dir(). Useos.makedirs(path, exist_ok=True)orPath(path).mkdir(parents=True, exist_ok=True)directly.Remove
get_json(). Useread(url, format="json").Remove
match_rowname_column()from the public API; it is now private.Remove the
na_stringsalias; useNA_STRINGS.Remove the dead
PIPETTE_TESTS_URLconstant.read()andwrite()now takestr | os.PathLike, so apathlib.Pathworks everywhere a path is accepted.read()’srownames=parameter is renamed toindex=; same forwrite().write()now returns the written path (aPathlocally, or thestrURI for ans3://target) instead of a barestr.write()gains aformat=parameter, matchingread().Every parameter after the first positional argument on every public function is now keyword-only.
0.1.0 (2026-06-19)¶
Changes¶
Switch license to Apache-2.0.
Publish to
python.acidgenomics.com(private PEP 503 index).Update installation instructions in README.
0.0.1 (initial)¶
Initial release.