Released on 07-28-2022
PipeRider version 0.5.0 is out now! We added a progress bar, made the test results in the terminal more accessible, and improved some minor bugs.
What's new? 🆕
[Feature] Added a progress bar ⏱
When profiling the data, the terminal will now indicate real-time progress:
![](https://i.imgur.com/zkjFz9s.png)
Try it out: `piperider run`
[Feature] New view for assertion results in terminal 📝
results of tests (both PipeRider and dbt) are now shown in a table view in the terminal
![](https://i.imgur.com/ZdjyD6d.png)
Try it out: `piperider run`
[Feature] Finding & storing files in the CI automation process is easier 🚗
* You can now use `-o $PATH` to specify the location of output, in the commands `piperider run`, `piperider generate-report` and `piperider compare-reports` [311](https://github.com/InfuseAI/piperider/issues/311)
* You can now use `piperider compare-reports --last` to generate a comparison report with the most recent two reports
Others
- [Fixed] Fixed a bug that prevented connection with Snowflake
<details><summary>List of all commits</summary>
* [Feature] Implement rich progress profiling by ctiml in https://github.com/InfuseAI/piperider/pull/281
* [Feature] Mark the command execution automatically or manually by qrtt1 in https://github.com/InfuseAI/piperider/pull/310
* [Feature] Modify the layout of assertions result by kentwelcome in https://github.com/InfuseAI/piperider/pull/288
* [Feature] add string column mismatch handler by wcchang1115 in https://github.com/InfuseAI/piperider/pull/291
* [Feature] compatible with click 8 and less than 8 by qrtt1 in https://github.com/InfuseAI/piperider/pull/317
* [Feature] sc-27269 enhance piperider exception handling by kentwelcome in https://github.com/InfuseAI/piperider/pull/273
* [Feature] sc-27304 refactor the profiler by popcornylu in https://github.com/InfuseAI/piperider/pull/285
* [Feature] sc-27306 Check datasource connector before run by kentwelcome in https://github.com/InfuseAI/piperider/pull/266
* [Feature] sc-27309 UI runtime schema validation by jonycfu in https://github.com/InfuseAI/piperider/pull/295
* [Feature] sc-27377 compare reports rename all base input terms by jonycfu in https://github.com/InfuseAI/piperider/pull/300
* [Feature] sc-27421 enhance error handling when profiler encounter error by kentwelcome in https://github.com/InfuseAI/piperider/pull/280
* [Feature] sc-27426 clean up workspace generate assertions by kentwelcome in https://github.com/InfuseAI/piperider/pull/279
* [Feature] sc-27581 Collect user input wihtout using lib py-inquirer by kentwelcome in https://github.com/InfuseAI/piperider/pull/303
* [Feature] sc-27680 Collect more inforamtion in telemery collector by kentwelcome in https://github.com/InfuseAI/piperider/pull/313
* [Feature] sc-27694 Bump release version on Amplitude by kentwelcome in https://github.com/InfuseAI/piperider/pull/319
* [Feature] Add --last and --datasource to compare-reports by ctiml in https://github.com/InfuseAI/piperider/pull/314
* [Feature] Support to set the output location by qrtt1 in https://github.com/InfuseAI/piperider/pull/324
* [Feature] Add assertion analysis to telemetry data by even-wei in 326
* [Bug] Fix e2e compare-reports hang by ctiml in https://github.com/InfuseAI/piperider/pull/272
* [Bug] Fix empty description from dbt by even-wei in https://github.com/InfuseAI/piperider/pull/260
* [Bug] Fix no module named 'piperider_cli.adapter' problem by popcornylu in https://github.com/InfuseAI/piperider/pull/289
* [Bug] Fix quantile issue in colab environment by popcornylu in https://github.com/InfuseAI/piperider/pull/315
* [Bug] Fix sc-27203 Handle the error when load dbt project and profile by kentwelcome in https://github.com/InfuseAI/piperider/pull/264
* [Bug] Fix sc-27574 Fix github report security alert by kentwelcome in https://github.com/InfuseAI/piperider/pull/297
* [Bug] Fix test status calculation by ctiml in https://github.com/InfuseAI/piperider/pull/299
* [Bug] fix quantile calculation by wcchang1115 in https://github.com/InfuseAI/piperider/pull/290
* [Bug] fix(assertions): aggregate piperider and dbt assertions result by neighborhood999 in https://github.com/InfuseAI/piperider/pull/277
* [Bug] fix(comparison): typo by neighborhood999 in https://github.com/InfuseAI/piperider/pull/274
* [Bug] fix: Restore missing numeric properties (merge UI to shared comp) by jonycfu in https://github.com/InfuseAI/piperider/pull/262
* [Bug] fix: add empty assertion content handler by wcchang1115 in https://github.com/InfuseAI/piperider/pull/306
* [Bug] fix: count of the last bin missing in distribution metric by wcchang1115 in https://github.com/InfuseAI/piperider/pull/302
* [Bug] fix: formatting readme (trigger rebuild as well) by jonycfu in https://github.com/InfuseAI/piperider/pull/287
* [Bug] fix: recommend assertion rule division by zero by wcchang1115 in https://github.com/InfuseAI/piperider/pull/318
* [Bug] fix: sc-27432 Add comment if a recommended assertion is suggested to … by kentwelcome in https://github.com/InfuseAI/piperider/pull/283
* [Bug] fix: typo in pypi.yaml by kentwelcome in https://github.com/InfuseAI/piperider/pull/261
* [Bug] fix: valid count was incorrect by jonycfu in https://github.com/InfuseAI/piperider/pull/320
* [Bug] type guard optional distribution field by jonycfu in https://github.com/InfuseAI/piperider/pull/316
* [Bug] sc-27694 Fix wording issue in github action by kentwelcome in 325
* [Document] Update README.md by hlb in https://github.com/InfuseAI/piperider/pull/269
* [Document] Update README.md by kentwelcome in https://github.com/InfuseAI/piperider/pull/296
* [Document] Update version to 0.5.0 by kentwelcome in https://github.com/InfuseAI/piperider/pull/312
* [Chore] Add profiler event handler by popcornylu in https://github.com/InfuseAI/piperider/pull/271
* [Chore] Enhancement show table column descriptions by ctiml in https://github.com/InfuseAI/piperider/pull/268
* [Chore] Refactor date distribution and backend type by wcchang1115 in https://github.com/InfuseAI/piperider/pull/275
* [Chore] Refactor dbt adapter by ctiml in https://github.com/InfuseAI/piperider/pull/278
* [Chore] Refactor improve codebase by even-wei in https://github.com/InfuseAI/piperider/pull/270
* [Chore] Refactor the profiler by popcornylu in https://github.com/InfuseAI/piperider/pull/267
* [Chore] Remove null properties from column results by ctiml in https://github.com/InfuseAI/piperider/pull/293
* [Chore] Rename base/input to base/target in TUI by ctiml in https://github.com/InfuseAI/piperider/pull/301
* [Chore] Rotate unsend events by ctiml in https://github.com/InfuseAI/piperider/pull/258
* [Chore] Separate code for compare-reports by ctiml in https://github.com/InfuseAI/piperider/pull/276
* [Chore] UI e2e testing (Cypress) by jonycfu in https://github.com/InfuseAI/piperider/pull/265
* [Chore] Workaround for sqlalchemy problem by popcornylu in https://github.com/InfuseAI/piperider/pull/304
* [Chore] add ci-statics.yaml for separate workflow (PR open, synch) by jonycfu in https://github.com/InfuseAI/piperider/pull/284
* [Chore] build statics handle race condition merges by jonycfu in https://github.com/InfuseAI/piperider/pull/286
* [Chore] refactor: general-table-column (shared UI) by jonycfu in https://github.com/InfuseAI/piperider/pull/263
* [Chore] sc-27640 Add 'init' comment to the event log whitelist by kentwelcome in https://github.com/InfuseAI
/piperider/pull/308
* [Chore] sc-27700 Apply PR title checker by kentwelcome in https://github.com/InfuseAI/piperider/pull/321
* [Chore] sc-27700 Fix PR title checker prefixes end with a space by kentwelcome in https://github.com/InfuseAI/piperider/pull/323
* [Chore] update: build on every PR; Commit build only upon merge event by jonycfu in https://github.com/InfuseAI/piperider/pull/259
</details>
New Contributors
* hlb made their first contribution in https://github.com/InfuseAI/piperider/pull/269
**Full Changelog**: https://github.com/InfuseAI/piperider/compare/v0.4.1...v0.5.0
Liking PipeRider? ⭐️
Star us on [GitHub](https://github.com/InfuseAI/piperider) or give us your feedback! Send us a message on [piperider.io](https://piperider.io) or join our [Discord](https://discord.gg/xKxsdPx4d5).