This is an automated email from the ASF dual-hosted git repository.
Gerrrr pushed a change to branch deterministic
in repository https://gitbox.apache.org/repos/asf/otava.git
discard 6af684c fix whitespace for linter/tox
discard ed271bd Revert "Add a 'skipped change points' to the deterministic
variant"
discard 5114231 Revert "Also make 'uv run tox' pass"
discard d025635 Also make 'uv run tox' pass
discard 6228b91 Add a 'skipped change points' to the deterministic variant
discard d6a2ce1 Make tigerbeetle tests for --deterministic-edivisive pass
discard 3710938 Add a version of tigerbeetle_test.py for the
deterministic_edivisive
discard 8435a57 Add --deterministic-edivisive variation
add 935cdf4 Bump urllib3 from 2.6.3 to 2.7.0 (#155)
add 70f2178 Fix typo in MATH documentation (#158)
add c8b0ccc Add explicit read-only permissions to Python CI workflow
(#157)
add 588ceb8 Add and clarify manual release process steps (#159)
add 07e76c8 Bump idna from 3.11 to 3.15 (#160)
add 8b78e9d Loosen numpy constraint from ==2.2.0.* to ==2.2.* (Python <
3.14) (#162)
add f4bbb9a Bump pyasn1 from 0.6.3 to 0.6.4 (#163)
add 48ec08d Fix setup-uv allowlist failure in CI (#164)
add 0809660 Refactor: Unify ChangePoint and SignificanceTester (#161)
add e7e4435 fix: move --update-<importer> args into their service option
groups (#165)
add cd5bc1e refactor(analysis): remove fill_missing method (#97) (#167)
add 47254d9 Update Docker actions allowed by ASF CI (#172)
add 5f6f93c Add ChangePoints view parity tests (#173)
add 19882e9 Split persistence and report JSON serialization (+introduce
Pydantic) (#171)
add de46ddf Add InfluxDB importer (#170)
add a1ef00d Make CSV importer configurable via ConfigArgParse (#166)
add f15bb29 Make AnalyzedSeries change points lazy properties (#169)
add 8a6353a Fix AnalyzedSeries typehint (#174)
add da316dd docs: add Sphinx documentation build (#168)
add ab71701 Add --deterministic-edivisive variation
add 029e154 Add a version of tigerbeetle_test.py for the
deterministic_edivisive
add a360590 Make tigerbeetle tests for --deterministic-edivisive pass
add 0db0fb5 Add a 'skipped change points' to the deterministic variant
add 7002b02 Also make 'uv run tox' pass
add 3836c29 Revert "Also make 'uv run tox' pass"
add 280e601 Revert "Add a 'skipped change points' to the deterministic
variant"
add 97538f3 fix whitespace for linter/tox
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (6af684c)
\
N -- N -- N refs/heads/deterministic (97538f3)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.github/workflows/python-app.yml | 32 +-
.gitignore | 1 +
.gitignore => .readthedocs.yaml | 23 +-
README.md | 2 +-
docs/BASICS.md | 4 +-
docs/CSV.md | 18 +-
docs/INFLUXDB.md | 99 ++
docs/MATH.md | 2 +-
docs/README.md | 47 +-
docs/RELEASE.md | 141 ++-
otava/csv_options.py => docs/conf.py | 25 +-
.../__init__.py => docs/requirements.txt | 4 +
examples/csv/config/otava.yaml | 2 +-
examples/influxdb/admin-token.json | 5 +
examples/influxdb/data.lp | 7 +
.../{postgresql => influxdb}/docker-compose.yaml | 57 +-
.../influxdb/otava.yaml | 73 +-
examples/influxdb/seed.sh | 47 +
otava/analysis.py | 174 +---
otava/bigquery.py | 7 +-
otava/change_point_divisive/base.py | 782 +++++++++++++++-
otava/change_point_divisive/significance_test.py | 25 +-
otava/config.py | 35 +-
otava/csv_options.py | 42 +
otava/importer.py | 115 ++-
otava/influxdb.py | 67 ++
otava/main.py | 29 +-
otava/postgres.py | 7 +-
otava/report.py | 52 +-
otava/serialization.py | 74 ++
otava/series.py | 515 +++++------
otava/slack.py | 11 +-
otava/test_config.py | 102 ++-
pyproject.toml | 16 +-
tests/analysis_test.py | 29 +-
tests/change_point_classes_test.py | 993 +++++++++++++++++++++
tests/change_point_divisive_test.py | 92 +-
tests/cli_help_test.py | 173 +++-
tests/cli_options_test.py | 29 +-
tests/config_test.py | 70 +-
tests/csv_e2e_test.py | 2 +-
tests/e2e_test_utils.py | 5 +
tests/influxdb_e2e_test.py | 131 +++
tests/influxdb_test.py | 206 +++++
tests/postgres_e2e_test.py | 4 +-
tests/report_test.py | 95 +-
tests/resources/sample_config.yaml | 3 +
tests/resources/simple_config.yaml | 1 -
tests/resources/substitution_test_config.yaml | 4 +
tests/series_test.py | 593 +++++++++++-
tests/slack_notification_test.py | 1 +
tox.ini | 2 +-
uv.lock | 619 +++++++++++--
53 files changed, 4907 insertions(+), 787 deletions(-)
copy .gitignore => .readthedocs.yaml (82%)
create mode 100644 docs/INFLUXDB.md
copy otava/csv_options.py => docs/conf.py (68%)
copy otava/change_point_divisive/__init__.py => docs/requirements.txt (93%)
create mode 100644 examples/influxdb/admin-token.json
create mode 100644 examples/influxdb/data.lp
copy examples/{postgresql => influxdb}/docker-compose.yaml (53%)
copy tests/resources/simple_config.yaml => examples/influxdb/otava.yaml (55%)
create mode 100755 examples/influxdb/seed.sh
create mode 100644 otava/influxdb.py
create mode 100644 otava/serialization.py
create mode 100644 tests/change_point_classes_test.py
create mode 100644 tests/influxdb_e2e_test.py
create mode 100644 tests/influxdb_test.py