Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bump to 1.8.0 #92

Merged
merged 1 commit into from
May 3, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
59 changes: 34 additions & 25 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,23 @@
# 1.7.4
## 1.8.0

ABQ 1.8.0 is a minor release.

This release expands run ID inference to support [Mint](https://www.rwx.com/mint).

## 1.7.4

ABQ 1.7.4 is a patch release.

This release fixes a typo in the specification of the RWX Cloud API, and a typo
in the configuration of certain logs.

# 1.7.3
## 1.7.3

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These were at a different heading level than most versions

ABQ 1.7.3 is a patch release.

This release adds additional info logging for message sizes.

# 1.7.2
## 1.7.2

ABQ 1.7.2 is a patch release.

Expand Down Expand Up @@ -119,26 +125,26 @@ At this time, loading test runs from other queue instances includes the
following restrictions:

- `run_state` files are schema-versioned, and no schema-version compatibility
guarantees across versions of ABQ queues are provided at this time.
`run_state` files are guaranteed to be compatible if shared between ABQ
queues of the same version.
If an ABQ queue loads a `run_state` file that it is incompatible with, the
remote test run state will not be loaded. Executing a test suite whose
run state file failed to be loaded will fall back on executing the test
suite as a fresh run, similar to the pre-1.4.0 behavior.
guarantees across versions of ABQ queues are provided at this time.
`run_state` files are guaranteed to be compatible if shared between ABQ
queues of the same version.
If an ABQ queue loads a `run_state` file that it is incompatible with, the
remote test run state will not be loaded. Executing a test suite whose
run state file failed to be loaded will fall back on executing the test
suite as a fresh run, similar to the pre-1.4.0 behavior.

Comment on lines +128 to +134
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Prettier decided to fix indentation of this

- The same run ID may not be executed, in parallel, on two different ABQ queue
instances sharing the same remote persistence. For a given run ID, an ABQ
queue will **assume** exclusive ownership of the test suite run associated
with that run ID.
At this time, ABQ does **not** verify whether it indeed has exclusive
ownership of a run ID. If you are self-hosting ABQ, you must ensure that
run IDs are routed to a unique ABQ instance for the duration of a test run;
however, once a test run is complete, retries of the test run may be routed
to another ABQ instance, so long as the exclusive ownership constraint
continues to apply for the duration of the retry.
If you would like to avoid self-hosting, [RWX's managed hosting of ABQ][abq_pricing]
supports routing test runs under these constraints.
instances sharing the same remote persistence. For a given run ID, an ABQ
queue will **assume** exclusive ownership of the test suite run associated
with that run ID.
At this time, ABQ does **not** verify whether it indeed has exclusive
ownership of a run ID. If you are self-hosting ABQ, you must ensure that
run IDs are routed to a unique ABQ instance for the duration of a test run;
however, once a test run is complete, retries of the test run may be routed
to another ABQ instance, so long as the exclusive ownership constraint
continues to apply for the duration of the retry.
If you would like to avoid self-hosting, [RWX's managed hosting of ABQ][abq_pricing]
supports routing test runs under these constraints.

See the [ABQ documentation][abq_docs_persistence] for more details on persistence.

Expand All @@ -152,6 +158,7 @@ test results are stored.
ABQ 1.3.4 is a patch release with feature preview of remote persisted storage.

A remote storage source is used to

- synchronize ABQ manifests and test results stored on local disk to the remote
source
- offload manifests and test results at a configured frequency, synchronizing
Expand All @@ -174,6 +181,7 @@ remote storage on `abq start`:
- `ABQ_REMOTE_PERSISTENCE_STRATEGY`: What remote persistence strategy should be
used. If unset, no remote persistence will be configured. The options for
remote persistence are:

- `s3`: manifests and results will be persisted to an AWS S3 bucket. This
strategy requires the following additional environment variables to be
set:
Expand All @@ -199,11 +207,12 @@ remote storage on `abq start`:
```

Where
- `<mode>` is either "store" or "load", depending on whether the file should be stored

- `<mode>` is either "store" or "load", depending on whether the file should be stored
into the remote location, or loaded from the remote location.
- `<file-type>` is either "manifest" or "results".
- `<run-id>` is the run ID of the test suite run.
- `<local-path>` is the path to the file on the local filesystem. If the mode is "store",
- `<file-type>` is either "manifest" or "results".
- `<run-id>` is the run ID of the test suite run.
- `<local-path>` is the path to the file on the local filesystem. If the mode is "store",
the content to upload should be read from this path. If the mode is "load", the
Comment on lines +211 to +215
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Again, prettier. Not sure if this one is correct or incorrect though \cc @ayazhafiz

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I looked at the render and this seems good. I don't think we have prettier configured on this repo though maybe we should.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yea, sorry it's in my editor 😅 I didn't even realize it made these changes until I looked at the diff

downloaded content should be written to this path.

Expand Down
2 changes: 1 addition & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion crates/abq_cli/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "abq"
version = "1.7.4"
version = "1.8.0"
edition = "2021"

[dependencies]
Expand Down
Loading