Changelog
This project adheres to Semantic Versioning and Keep a Changelog format.
[0.13.1] - 2026-03-05
Section titled “[0.13.1] - 2026-03-05”Changed
Section titled “Changed”- Fixed import-time logging that overrode root logger configuration
[0.13.0] - 2026-02-25
Section titled “[0.13.0] - 2026-02-25”Changed
Section titled “Changed”- Renamed
PipestatBosstoPipestatDualManagerwith.sample/.projectattributes (replaces.samplemanager/.projectmanager) - Removed
MutableMappinginheritance fromPipestatManager; fixed__len__and__iter__semantics to operate on records - Added
__contains__method forrecord_identifier in psmchecks - Added classmethod constructors:
from_file_backend(),from_db_backend(),from_pephub_backend(),from_config() - Added
validate_resultsandadditional_propertiesoptions (replaceslenientmode) - Added support for shared schema keys across sample and project levels
- Reframed as general-purpose pipeline results manager (updated keywords, classifiers, README)
- Migrated to yacman v1 API (
YAMLConfigManager,write_lockcontext managers) - Bumped yacman requirement to >=0.9.5
- Converted docstrings to Google style, added type hints
- PEPhub tests now gated by
--pephubflag instead of hard skip - Broke up monolithic test file into modular test files
[0.12.2] - 2025-09-25
Section titled “[0.12.2] - 2025-09-25”[0.12.1] - 2025-02-10
Section titled “[0.12.1] - 2025-02-10”- fix checking for records during summarize failing because aggregate_results file had not yet been resolved #215
[0.12.0] - 2025-01-16
Section titled “[0.12.0] - 2025-01-16”- portable report now has proper file extension in messaging.
- add exception to pipestat summarize if there are no results to report #210
- fix spaces in html files #211
- add output_dir parameter to psm.table
[0.11.0] - 2024-10-02
Section titled “[0.11.0] - 2024-10-02”- for output schema, make samples an array type and nest under items #204
- pipeline_name not setting correctly #207
- bug with objects populating html report
[0.10.2] - 2024-08-26
Section titled “[0.10.2] - 2024-08-26”- add obtaining pephub_path from config file, #202
[0.10.1] - 2024-08-06
Section titled “[0.10.1] - 2024-08-06”- add pipestat summarize and link for pephub backend
[0.10.0] - 2024-07-18
Section titled “[0.10.0] - 2024-07-18”- allow for bool or boolean in schema #189
- fix pipestat summarize bugs re: inaccurate paths #190
- add support for sqlite dbbackend #192
- pephub backend #125
[0.9.3] - 2024-06-06
Section titled “[0.9.3] - 2024-06-06”- fixed regression with summarizing or creating a table via aggregate_results.yaml and "{record_identifier}" in the results file path
- fix creating object summary when object is an array/list
[0.9.2] - 2024-06-03
Section titled “[0.9.2] - 2024-06-03”Changed
Section titled “Changed”- User can override pipeline name via parameter or config file, otherwise look at output_schema, then fall back on default as last resort.
- Allow pipestat to proceed without creating a results file backend IF using "{record_identifier}" in the file path, helps address Looper #471
- Reduce overall verbosity when creating backends
[0.9.1] - 2024-04-24
Section titled “[0.9.1] - 2024-04-24”- Pipestat summarize html report columns now show stats only #148.
- When creating HTML reports from both sample and project level results (multi results), only sample-level results show in the main index table #150.
- Add more complex schema during dependency check to mitigate false test failures regarding different output schemas #181.
[0.9.0] - 2024-04-19
Section titled “[0.9.0] - 2024-04-19”- Bug with rm_record for filebackend
- Bug when using record_identifier via env variable and the CLI
- Added results history and history retrieval for both file and db backends via
retrieve_history#177. - Added
remove_recordto Pipestat manager object (it is no longer only on backend classes) - Added
metakey to each record for the file backend - db backend will now create an additional sql history table
- Reporting history is toggleable
Changed
Section titled “Changed”- Removing the last result no longer removes the entire record.
pipestat_created_time, andpipestat_modified_timenow live under themeta` key.historylives under themetakey for the filebackend.
[0.8.2] - 2024-02-22
Section titled “[0.8.2] - 2024-02-22”Changed
Section titled “Changed”- Changed yacman requirement and using FutureYamlConfigManager.
- Issue with retrieving similar record_identifiers, #159
[0.8.1] - 2024-02-07
Section titled “[0.8.1] - 2024-02-07”Changed
Section titled “Changed”- Readme to reflect docker db configuration for testing. #145
- Added dependency warning when attempting to run pytest suite without optional dependencies. #146
- Remove most docs in favor of new docs location: https://pep.databio.org/pipestat/
[0.8.0] - 2024-01-25
Section titled “[0.8.0] - 2024-01-25”- added
portableflag to pipestat summarize to create a shareable version of the html report. - added setting
index: Truewithin output schema to index specific results for DB backend.
- pipestat summarize: objects drop down now only shows sample-level
[0.7.0] - 2024-01-17
Section titled “[0.7.0] - 2024-01-17”__iter__now takes limit and cursor arguments to create an iterator fromselect_records
Changed
Section titled “Changed”- updated pydantic requirement to be >= 2.5.3
- Get summary files: Objects YAML button now works.
[0.6.0] - 2023-12-22
Section titled “[0.6.0] - 2023-12-22”select_records, which allows for a single API for selecting attributes (result_identifiers) given filter_conditions and/or columnsretrieve_one, andretrieve_manywhich allows for selecting one or multiple records given record_identifier- pipestat reader submodule to read DB results via FastAPI endpoints:
pipestat serve --config "config.yaml" - ability to create
SamplePipestatManagerandProjectSamplePipestatManagerwhich are sample/project specific PipestatManager objects. - PipestatBoss wrapper class which holds
SamplePipestatManagerandProjectSamplePipestatManagerclasses. to_dictmethods to parsed schema object.select_distinctfunction which retrieves unique results for a list of attributes.pipestat linkwhich creates a directory of symlinks for reported results.list_recent_resultswhich allows for retrieving records filtered via a start and end time.- reporting and retrieving results via item access,e.g.
psm["sample1", "name_of_something"] = "name_of_something_string"orresult = psm["sample1"] - pipestat now supports one results file per sample by using
{record_identifier}in the results_file_path.
- path expansion when creating database url.
- added jinja2 requirement.
pipeline_namecolumn not populating in postgres db backend.- pipestat will now create subdirectories during results_file creation.
- fixed bugs and polished both report generation and stats table generation per https://github.com/pepkit/pipestat/pull/131
Changed
Section titled “Changed”- Removed
retrieve,get_one_record,get_records function. - Removed
get_ormand replace withget_model. - Removed
get_table_namefunction. - Refactor:
sample_name->record_identifier.pipeline_typehas been removed from most functions.
- added optional dependencies for the database backend and pipestat reader, e.g.
pip install pipestat[dbbackend].
[0.5.2] - 2023-11-30
Section titled “[0.5.2] - 2023-11-30”- add jinja2 to requirements doc.
[0.5.1] - 2023-08-14
Section titled “[0.5.1] - 2023-08-14”- fix schema_path issue when building html reports and obtaining schema from config file.
[0.5.0] - 2023-08-08
Section titled “[0.5.0] - 2023-08-08”- Add summarize function to generate static html results report.
[0.4.1] - 2023-07-26
Section titled “[0.4.1] - 2023-07-26”- ensure Pipestat uses proper versions of Pydantic, Yacman.
[0.4.0] - 2023-06-29
Section titled “[0.4.0] - 2023-06-29”Changed
Section titled “Changed”- Remove attmap dependency
- Migrate to SQLModel for Object–relational mapping (ORM)
- Renamed
list_existing_resultstolist_resultsand allow for returning a subset of results. - Refactor:
namespace->project_name,pipeline_id->pipeline_name,record_identifier->sample_name
- Add 'init -g' for creating generic configuration file.
- Add ability to pass function to format reported results.
[0.3.1] - 2022-08-18
Section titled “[0.3.1] - 2022-08-18”- database connection error
[0.3.0] - 2021-10-30
Section titled “[0.3.0] - 2021-10-30”select_distinctfor select distinct values from given table and column(s)
[0.2.0] - 2021-10-25
Section titled “[0.2.0] - 2021-10-25”- optional parameter for specify returning columns with
select_txt
[0.1.0] - 2021-06-24
Section titled “[0.1.0] - 2021-06-24”This update introduces some backwards-incompatible changes due to database interface redesign
Changed
Section titled “Changed”- database interface type from a driver to an Object–relational mapping (ORM) approach
- results highlighting support
- database column parametrizing from the results schema
- static typing
- possibility to initialize the
PipestatManagerobject (or use thepipestat statusCLI) with no results schema defined for pipeline status management even when backed by a database; Issue #1
[0.0.4] - 2021-04-02
Section titled “[0.0.4] - 2021-04-02”- config validation
- typing in code
[0.0.3] - 2021-03-12
Section titled “[0.0.3] - 2021-03-12”- possibility to initialize the
PipestatManagerobject (or use thepipestat statusCLI) with no results schema defined for pipeline status management; Issue #1
[0.0.2] - 2021-02-22
Section titled “[0.0.2] - 2021-02-22”- initial package release