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

chore(release): 7.0.1 #13676

Merged
merged 79 commits into from
Oct 19, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
79 commits
Select commit Hold shift + click to select a range
7a3bf2b
feat(app): add enable status light section to robotsettings (#13655)
koji Sep 26, 2023
67acd58
fix(app): remove pipette settings from overflow menu if no pipette se…
mjhuff Sep 26, 2023
f2a1271
fix(app): fix running command list highlight issue (#13648)
koji Sep 27, 2023
a680b77
fix(app): fix robot status header copy (#13666)
ncdiehl11 Sep 27, 2023
390c044
fix(app): fix protocolsetup next step button issue (#13668)
koji Sep 27, 2023
a4db9ba
fix(app): filter LPC offsets for duplicates on ODD (#13671)
smb2268 Sep 28, 2023
727030b
refactor(api): Why does EquipmentBroker, the largest broker, not simp…
SyntaxColoring Sep 28, 2023
c9866a7
fix(app): correct various displayed text inconsistencies (#13677)
mjhuff Sep 28, 2023
b177328
fix(app): OT-2 pipette flow success img resize (#13641)
jerader Sep 25, 2023
1665a9a
fix(app): render "using current calibration" banner when cancelling O…
mjhuff Sep 27, 2023
885b04b
fix(app): fix physical odd stylistic issues (#13678)
mjhuff Sep 28, 2023
b538156
fix(app): disable instrument card controls when run is active (#13601)
smb2268 Sep 21, 2023
24eb3c1
fix(api): New protocols print a JSON "run log" from opentrons_execute…
SyntaxColoring Sep 28, 2023
b8309e7
fix(g-code-testing): Update g code testing for new stop behavior (#13…
sfoster1 Sep 28, 2023
1879b24
chore: add releases.json manifest for app (#13603)
sfoster1 Sep 28, 2023
7060060
fix(app): add null-check to all options without odd (#13684)
koji Sep 29, 2023
adbccc9
feat(app, labware-library): add adapter and adapter + labware combo i…
jerader Sep 29, 2023
251547e
fix(app): nicknames on modules in protocol setup (#13695)
jerader Oct 2, 2023
c23b603
fix(app): fix text and buttons for gripper wizard flows (#13698)
ncdiehl11 Oct 2, 2023
6174230
fix(app): remove LED status bar disabling feature flag (#13700)
ncdiehl11 Oct 3, 2023
ee77c49
fix(app,app-shell): undelete old robot update urls (#13701)
sfoster1 Oct 3, 2023
c715cc4
fix(robot-server): mutable configs for attached (#13696)
sfoster1 Oct 3, 2023
c90bbb7
fix(app): render labware on module correctly in moveLabware modal (#1…
jerader Oct 3, 2023
419d225
fix(app): fix calibration result summary condition issue (#13714)
koji Oct 3, 2023
af7c4d4
feat(api): Rotate the module calibration offset if the module was phy…
vegano1 Oct 4, 2023
2ffff94
fix(api, robot-server, shared-data): Flex and OT2 door check disparit…
CaseyBatten Oct 4, 2023
4443204
fix(app): fix conditional rendering of cal dashboard completion scree…
mjhuff Oct 4, 2023
685f04a
fix(app): add support link for manual intervention steps (#13715)
b-cooper Oct 5, 2023
c98f91a
fix(app): style instrument and module slideouts (#13725)
ncdiehl11 Oct 5, 2023
e6889c5
fix(app): pipette recalibration banner conditional rendering and styl…
ncdiehl11 Oct 5, 2023
26c7111
fix(app, components): center content in instruments and modules cards…
ncdiehl11 Oct 5, 2023
34c8250
apply identity vector labware offsets (#13694)
ncdiehl11 Oct 5, 2023
68d2cb6
fix(app, app-shell): Add app layer robot update flow error handling (…
mjhuff Oct 5, 2023
041f12d
fix(app): show pipette settings in pipette settings slideout (#13726)
shlokamin Oct 6, 2023
1adcabd
fix(app): truncate protocol receipt toast to 30 characters (#13734)
ncdiehl11 Oct 6, 2023
410a5fd
fix(app): only show leveling screen for gen2 multi-channel pipettes (…
smb2268 Oct 6, 2023
a3a033a
fix(app): clear redux wifi status data on disconnect (#13733)
brenthagen Oct 6, 2023
2fd0ecf
feat(app): add loading state to LPC when applying offsets (#13702)
shlokamin Oct 6, 2023
9342034
fix(aoo): fix lint-js error (#13742)
koji Oct 9, 2023
11b35ed
feat(shared-data): add custom & default thermocycler overlap offsets …
sanni-t Oct 9, 2023
9998948
fix(app, components): fix module calibration slot selection rendering…
koji Oct 9, 2023
6b2b70e
feat(api): add AuthorizedKeys reset option for the OT-2 + from_local …
vegano1 Oct 10, 2023
47d486c
refactor(api): Monitor PAPI commands, not PE commands (#13724)
SyntaxColoring Oct 10, 2023
dc4fe46
fix(odd): pretend to be online all the time (#13746)
sfoster1 Oct 10, 2023
27e594a
feat(api): Replace obsolete `machine` args with `robot_type` (#13737)
SyntaxColoring Oct 10, 2023
3b92b1a
fix(app): Persist UpdateBuildroot during robot restart (#13740)
mjhuff Oct 11, 2023
2e495d3
fix(app): modify pipette selector width (#13744)
koji Oct 11, 2023
06f9d3b
fix(app): RunProgressMeter status issue when run is completed (#13749)
koji Oct 11, 2023
208c469
fix(app) fix robotName spacing issue in RobotStatusHeader (#13755)
koji Oct 11, 2023
8a2ac3d
chore: release notes for 7.0.1 (#13713)
ecormany Oct 11, 2023
0a03eab
feat(app, app-shell): add file upload progress to robot update (#13761)
mjhuff Oct 11, 2023
c81dec0
fix(app): keep run controls enabled if run is idle (#13763)
smb2268 Oct 11, 2023
afffc45
refactor(app-shell): Migrate protocols to "protocols" directory (#13753)
mjhuff Oct 11, 2023
1437d61
fix(api): Support simulating PAPIv≥2.14 (#13709)
SyntaxColoring Oct 11, 2023
e8ba506
fix(app): check module calibration status before enabling protocol ru…
ncdiehl11 Oct 11, 2023
3f52995
fix(api): Fully stringify well names (#13764)
SyntaxColoring Oct 11, 2023
8b0eb3f
docs(api): Change "OT-2" to "Opentrons robots" in opentrons_simulate …
SyntaxColoring Oct 11, 2023
227a742
fix(api): cancellation bug on legacy core api (#13767)
sanni-t Oct 11, 2023
e371ead
fix(app): adjust cal dashboard to fit figma designs (#13765)
mjhuff Oct 12, 2023
865e6b6
fix(app): use current labware location instead of loaded labware loca…
smb2268 Oct 12, 2023
b6a78ff
fix(app): remove overflow from shared pipette styles (#13773)
mjhuff Oct 12, 2023
df1e847
fix(api): Addition of catch for missing argument for feature flag tes…
CaseyBatten Oct 12, 2023
99c6675
docs(api): Remove "PAPIv2.14 unsupported" notes
SyntaxColoring Oct 12, 2023
4922dcd
fix(shared-data): Removal of the v7 parameters from the v6 schema (#1…
CaseyBatten Oct 12, 2023
d66d878
feat(app): add disabled text when door closed in run page (#13774)
shlokamin Oct 12, 2023
20ca4a5
refactor(app): Remove robot admin restart logic (#13778)
mjhuff Oct 12, 2023
326486a
fix(app): use single source of truth for data in pipette settings sli…
shlokamin Oct 12, 2023
0ebb492
fix(app): fix module calibration odd display (#13782)
smb2268 Oct 13, 2023
e5b44b1
test(api): Fix miscalled stub warning in test_protocol_runner.py
SyntaxColoring Oct 13, 2023
dfb7acb
chore: 7.0.1 release notes typo fix and clarification (#13789)
ecormany Oct 16, 2023
5a8163a
fix(app,api,robot-server): expose flex serial (#13791)
sfoster1 Oct 16, 2023
9cdeaf4
fix(app): fix pipette wizard flows always showing "recalibrate" on re…
mjhuff Oct 16, 2023
4b78142
fix(api): Implicitly pre-home in opentrons.simulate.get_protocol_api(…
SyntaxColoring Oct 16, 2023
791dbe7
chore: fix pypi deploys of api and shared-data (#13793)
sfoster1 Oct 16, 2023
f3f3e64
refactor(app): correct door open disabled tooltip logic on run page (…
shlokamin Oct 16, 2023
8cabf5a
fix(app): do not check mag block in calibration status (#13799)
shlokamin Oct 16, 2023
295908b
fix(robot-server): add default to robot serial (#13802)
sfoster1 Oct 17, 2023
855ec92
fix(app): unload adapters after checking position of labware on adapt…
b-cooper Oct 18, 2023
692888c
fix(app): invalidate OT2 calibration queries when calibration flows c…
b-cooper Oct 18, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
51 changes: 51 additions & 0 deletions .github/workflows/app-test-build-deploy.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -348,6 +348,7 @@ jobs:
- name: 'deploy internal-release release builds to s3'
run: |
aws s3 --profile=deploy sync --acl=public-read to_upload_internal-release/ s3://${{ env._APP_DEPLOY_BUCKET_OT3 }}/${{ env._APP_DEPLOY_FOLDER_OT3 }}

- name: 'upload windows artifacts to GH release'
uses: 'ncipollo/[email protected]'
if: needs.determine-build-type.outputs.type == 'release'
Expand Down Expand Up @@ -412,3 +413,53 @@ jobs:
env:
SLACK_WEBHOOK_URL: ${{ secrets.OT_APP_ROBOTSTACK_SLACK_NOTIFICATION_WEBHOOK_URL }}
_ACCESS_URL: https://${{env._APP_DEPLOY_BUCKET_ROBOTSTACK}}/${{env._APP_DEPLOY_FOLDER_ROBOTSTACK}}

- name: 'pull repo for scripts'
uses: 'actions/checkout@v3'
with:
path: ./monorepo
# https://github.com/actions/checkout/issues/290
- name: 'Fix actions/checkout odd handling of tags'
if: startsWith(github.ref, 'refs/tags')
run: |
cd ./monorepo
git fetch -f origin ${{ github.ref }}:${{ github.ref }}
git checkout ${{ github.ref }}
- uses: 'actions/setup-node@v3'
with:
node-version: '16'
- name: 'install udev'
run: sudo apt-get update && sudo apt-get install libudev-dev
- name: 'set complex environment variables'
id: 'set-vars'
uses: actions/github-script@v6
with:
script: |
const { buildComplexEnvVars } = require(`${process.env.GITHUB_WORKSPACE}/monorepo/.github/workflows/utils.js`)
buildComplexEnvVars(core, context)
- name: 'cache yarn cache'
uses: actions/cache@v3
with:
path: |
${{ github.workspace }}/.npm-cache/_prebuild
${{ github.workspace }}/.yarn-cache
key: js-${{ secrets.GH_CACHE_VERSION }}-${{ runner.os }}-yarn-${{ hashFiles('yarn.lock') }}
- name: 'setup-js'
run: |
npm config set cache ${{ github.workspace }}/.npm-cache
yarn config set cache-folder ${{ github.workspace }}/.yarn-cache
cd monorepo
make setup-js
- name: 'update internal-releases releases.json'
if: needs.determine-build-type.outputs.type == 'release' && contains(fromJSON(needs.determine-build-type.outputs.variants), 'internal-release')
run: |
aws --profile=deploy s3 cp s3://${{ env._APP_DEPLOY_BUCKET_OT3 }}/${{ env._APP_DEPLOY_FOLDER_OT3 }}/releases.json ./to_upload_internal-release/releases.json
node ./monorepo/scripts/update-releases-json ./to_upload_internal-release/releases.json ot3 ./to_upload_internal-release https://ot3-development.builds.opentrons.com/app/
aws --profile=deploy s3 cp ./to_upload_internal-release/releases.json s3://${{ env._APP_DEPLOY_BUCKET_OT3 }}/${{ env._APP_DEPLOY_FOLDER_OT3 }}/releases.json

- name: 'update release releases.json'
if: needs.determine-build-type.outputs.type == 'release' && contains(fromJSON(needs.determine-build-type.outputs.variants), 'release')
run: |
aws --profile=deploy s3 cp s3://${{ env._APP_DEPLOY_BUCKET_ROBOTSTACK }}/${{ env._APP_DEPLOY_FOLDER_ROBOTSTACK }}/releases.json ./to_upload_release/releases.json
node ./monorepo/scripts/update-releases-json ./to_upload_release/releases.json robot-stack ./to_upload_release https://builds.opentrons.com/app/
aws --profile=deploy s3 cp ./to_upload_release/releases.json s3://${{ env._APP_DEPLOY_BUCKET_ROBOTSTACK }}/${{ env._APP_DEPLOY_FOLDER_ROBOTSTACK }}/releases.json
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -155,3 +155,6 @@ opentrons-robot-app.tar.gz

# local VERSION.json file when pushing to Flex
*new_version_file.json

# swap files
*.swp
1 change: 1 addition & 0 deletions api-client/src/pipettes/index.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
export { getPipettes } from './getPipettes'
export { getPipetteSettings } from './getPipetteSettings'
export { updatePipetteSettings } from './updatePipetteSettings'

export * from './types'
export * from './__fixtures__'
18 changes: 15 additions & 3 deletions api-client/src/pipettes/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -51,8 +51,8 @@ export interface FetchPipettesResponseBody {
right: FetchPipettesResponsePipette
}

interface PipetteSettingsField {
value: number | null | undefined
export interface PipetteSettingsField {
value: number | null | boolean | undefined
default: number
min?: number
max?: number
Expand All @@ -66,7 +66,7 @@ interface PipetteQuirksField {
interface QuirksField {
quirks?: PipetteQuirksField
}
type PipetteSettingsFieldsMap = QuirksField & {
export type PipetteSettingsFieldsMap = QuirksField & {
[fieldId: string]: PipetteSettingsField
}
export interface IndividualPipetteSettings {
Expand All @@ -77,3 +77,15 @@ export interface IndividualPipetteSettings {
type PipetteSettingsById = Partial<{ [id: string]: IndividualPipetteSettings }>

export type PipetteSettings = PipetteSettingsById

export interface PipetteSettingsUpdateFieldsMap {
[fieldId: string]: PipetteSettingsUpdateField
}

export type PipetteSettingsUpdateField = {
value: PipetteSettingsField['value']
} | null

export interface UpdatePipetteSettingsData {
fields: { [fieldId: string]: PipetteSettingsUpdateField }
}
21 changes: 21 additions & 0 deletions api-client/src/pipettes/updatePipetteSettings.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import { PATCH, request } from '../request'

import type { ResponsePromise } from '../request'
import type { HostConfig } from '../types'
import type {
IndividualPipetteSettings,
UpdatePipetteSettingsData,
} from './types'

export function updatePipetteSettings(
config: HostConfig,
pipetteId: string,
data: UpdatePipetteSettingsData
): ResponsePromise<IndividualPipetteSettings> {
return request<IndividualPipetteSettings, UpdatePipetteSettingsData>(
PATCH,
`/settings/pipettes/${pipetteId}`,
data,
config
)
}
12 changes: 8 additions & 4 deletions api/.flake8
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@ noqa-require-code = true
per-file-ignores =
setup.py:ANN,D
src/opentrons/__init__.py:ANN,D
src/opentrons/broker.py:ANN,D
src/opentrons/execute.py:ANN,D
src/opentrons/simulate.py:ANN,D
src/opentrons/types.py:ANN,D
Expand All @@ -40,11 +39,14 @@ per-file-ignores =
src/opentrons/resources/*:ANN,D
src/opentrons/system/*:ANN,D
src/opentrons/tools/*:ANN,D
src/opentrons/util/*:ANN,D
src/opentrons/util/async_helpers.py:ANN,D
src/opentrons/util/logging_config.py:ANN,D
src/opentrons/util/linal.py:ANN,D
src/opentrons/util/entrypoint_util.py:ANN,D
src/opentrons/util/helpers.py:ANN,D
tests/opentrons/test_init.py:ANN,D
tests/opentrons/test_types.py:ANN,D
tests/opentrons/conftest.py:ANN,D
tests/opentrons/broker/*:ANN,D
tests/opentrons/calibration_storage/*:ANN,D
tests/opentrons/commands/*:ANN,D
tests/opentrons/config/*:ANN,D
Expand All @@ -55,4 +57,6 @@ per-file-ignores =
tests/opentrons/protocols/*:ANN,D
tests/opentrons/system/*:ANN,D
tests/opentrons/tools/*:ANN,D
tests/opentrons/util/*:ANN,D
tests/opentrons/util/test_async_helpers.py:ANN,D
tests/opentrons/util/test_linal.py:ANN,D
tests/opentrons/util/test_entrypoint_util.py:ANN,D
3 changes: 1 addition & 2 deletions api/Pipfile
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,8 @@ pytest-asyncio = "~=0.18"
pytest-cov = "==2.10.1"
pytest-lazy-fixture = "==0.6.3"
pytest-xdist = "~=2.2.1"
pygments = "==2.9.0"
sphinx = "==5.0.1"
twine = "==2.0.0"
twine = "==4.0.2"
wheel = "==0.30.0"
typeguard = "==2.12.1"
sphinx-substitution-extensions = "==2020.9.30.0"
Expand Down
Loading
Loading