Skip to content

Commit e3ce6e7

Browse files
committed
resolve circular dependency issue
1 parent 7140374 commit e3ce6e7

16 files changed

+41
-41
lines changed

WORKSPACE

+2-2
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,11 @@ http_archive(
2424
load("@bazel_skylib//lib:versions.bzl", "versions")
2525

2626
versions.check(
27+
# TODO(https://github.com/tensorflow/tensorboard/issues/6115): Support building TensorBoard with Bazel version >= 6.0.0
28+
maximum_bazel_version = "5.4.0",
2729
# Keep this version in sync with:
2830
# * The BAZEL environment variable defined in .github/workflows/ci.yml, which is used for CI and nightly builds.
2931
minimum_bazel_version = "4.2.2",
30-
# TODO(https://github.com/tensorflow/tensorboard/issues/6115): Support building TensorBoard with Bazel version >= 6.0.0
31-
maximum_bazel_version = "5.4.0",
3232
)
3333

3434
http_archive(

tensorboard/webapp/metrics/BUILD

-2
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ tf_ts_library(
3535
],
3636
deps = [
3737
":internal_types",
38-
"//tensorboard/webapp/metrics/store:types",
3938
],
4039
)
4140

@@ -46,7 +45,6 @@ tf_ts_library(
4645
],
4746
visibility = ["//tensorboard/webapp/metrics:__subpackages__"],
4847
deps = [
49-
"//tensorboard/webapp/persistent_settings/_data_source:types",
5048
"//tensorboard/webapp/widgets/card_fob:types",
5149
"//tensorboard/webapp/widgets/histogram:types",
5250
],

tensorboard/webapp/metrics/actions/BUILD

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ tf_ts_library(
1010
"index.ts",
1111
],
1212
deps = [
13-
"//tensorboard/webapp/metrics:internal_types",
13+
"//tensorboard/webapp/metrics:types",
1414
"//tensorboard/webapp/metrics/data_source",
1515
"//tensorboard/webapp/metrics/views/card_renderer:scalar_card_types",
1616
"//tensorboard/webapp/util:dom",

tensorboard/webapp/metrics/actions/index.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ import {
2929
PluginType,
3030
TooltipSort,
3131
XAxisType,
32-
} from '../internal_types';
32+
} from '../types';
3333
import {
3434
ColumnHeader,
3535
SortingInfo,

tensorboard/webapp/metrics/internal_types.ts

-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ limitations under the License.
1515
import {TimeSelection} from '../widgets/card_fob/card_fob_types';
1616
import {HistogramMode} from '../widgets/histogram/histogram_types';
1717

18-
export {TooltipSort} from '../persistent_settings/_data_source/types';
1918
export {HistogramMode, TimeSelection};
2019

2120
export enum PluginType {

tensorboard/webapp/metrics/store/BUILD

+3-3
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ tf_ts_library(
1818
"//tensorboard/webapp/app_routing:types",
1919
"//tensorboard/webapp/app_routing/actions",
2020
"//tensorboard/webapp/core/actions",
21-
"//tensorboard/webapp/metrics:internal_types",
21+
"//tensorboard/webapp/metrics:types",
2222
"//tensorboard/webapp/metrics:utils",
2323
"//tensorboard/webapp/metrics/actions",
2424
"//tensorboard/webapp/metrics/data_source",
@@ -68,7 +68,7 @@ tf_ts_library(
6868
],
6969
deps = [
7070
"//tensorboard/webapp/app_routing:namespaced_state_reducer_helper",
71-
"//tensorboard/webapp/metrics:internal_types",
71+
"//tensorboard/webapp/metrics:types",
7272
"//tensorboard/webapp/metrics/data_source",
7373
"//tensorboard/webapp/metrics/views/card_renderer:scalar_card_types",
7474
"//tensorboard/webapp/types",
@@ -92,8 +92,8 @@ tf_ts_library(
9292
"//tensorboard/webapp/app_routing:types",
9393
"//tensorboard/webapp/app_routing/actions",
9494
"//tensorboard/webapp/core/actions",
95-
"//tensorboard/webapp/metrics:internal_types",
9695
"//tensorboard/webapp/metrics:test_lib",
96+
"//tensorboard/webapp/metrics:types",
9797
"//tensorboard/webapp/metrics/actions",
9898
"//tensorboard/webapp/metrics/data_source",
9999
"//tensorboard/webapp/persistent_settings",

tensorboard/webapp/metrics/store/metrics_reducers.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ import {
4444
SCALARS_SMOOTHING_MIN,
4545
TooltipSort,
4646
URLDeserializedState,
47-
} from '../internal_types';
47+
} from '../types';
4848
import {groupCardIdWithMetdata} from '../utils';
4949
import {ColumnHeaderType} from '../views/card_renderer/scalar_card_types';
5050
import {

tensorboard/webapp/metrics/store/metrics_reducers_test.ts

+7-7
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,6 @@ import {
2626
ScalarStepDatum,
2727
TagMetadata as DataSourceTagMetadata,
2828
} from '../data_source';
29-
import {
30-
CardId,
31-
CardMetadata,
32-
HistogramMode,
33-
TooltipSort,
34-
XAxisType,
35-
} from '../internal_types';
3629
import {
3730
buildDataSourceTagMetadata,
3831
buildMetricsSettingsState,
@@ -46,6 +39,13 @@ import {
4639
createScalarStepData,
4740
createTimeSeriesData,
4841
} from '../testing';
42+
import {
43+
CardId,
44+
CardMetadata,
45+
HistogramMode,
46+
TooltipSort,
47+
XAxisType,
48+
} from '../types';
4949
import {reducers} from './metrics_reducers';
5050
import {getCardId, getPinnedCardId} from './metrics_store_internal_utils';
5151
import {

tensorboard/webapp/metrics/store/metrics_selectors.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ import {
2929
TimeSelection,
3030
TooltipSort,
3131
XAxisType,
32-
} from '../internal_types';
32+
} from '../types';
3333
import {ColumnHeader} from '../views/card_renderer/scalar_card_types';
3434
import * as storeUtils from './metrics_store_internal_utils';
3535
import {

tensorboard/webapp/metrics/store/metrics_selectors_test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ limitations under the License.
1515
import {DataLoadState} from '../../types/data';
1616
import {nextElementId} from '../../util/dom';
1717
import {PluginType} from '../data_source';
18-
import {HistogramMode, TooltipSort, XAxisType} from '../internal_types';
1918
import {
2019
appStateFromMetricsState,
2120
buildMetricsSettingsState,
@@ -26,6 +25,7 @@ import {
2625
createScalarStepData,
2726
createTimeSeriesData,
2827
} from '../testing';
28+
import {HistogramMode, TooltipSort, XAxisType} from '../types';
2929
import * as selectors from './metrics_selectors';
3030

3131
describe('metrics selectors', () => {

tensorboard/webapp/metrics/store/metrics_types.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ import {
3535
TimeSelection,
3636
TooltipSort,
3737
XAxisType,
38-
} from '../internal_types';
38+
} from '../types';
3939
import {ColumnHeader} from '../views/card_renderer/scalar_card_types';
4040

4141
export const METRICS_FEATURE_KEY = 'metrics';

tensorboard/webapp/metrics/types.ts

+13
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,16 @@ See the License for the specific language governing permissions and
1313
limitations under the License.
1414
==============================================================================*/
1515
export * from './internal_types';
16+
17+
// When adding a new value to the enum, please implement the deserializer on
18+
// data_source/metrics_data_source.ts.
19+
// When editing a value of the enum, please write a backward compatible
20+
// deserializer in tensorboard/webapp/metrics/store/metrics_reducers.ts
21+
export enum TooltipSort {
22+
DEFAULT = 'default',
23+
ALPHABETICAL = 'alphabetical',
24+
ASCENDING = 'ascending',
25+
DESCENDING = 'descending',
26+
NEAREST = 'nearest',
27+
NEAREST_Y = 'nearest_Y',
28+
}

tensorboard/webapp/metrics/views/card_renderer/scalar_card_component.ng.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@
137137
<tbody>
138138
<ng-container
139139
*ngFor="
140-
let datum of getCursorAwareTooltipData(tooltipData,
140+
let datum of getCursorAwareTooltipData(tooltipData,
141141
cursorLocationInDataCoord, cursorLocation);
142142
trackBy: trackByTooltipDatum
143143
"

tensorboard/webapp/persistent_settings/_data_source/BUILD

+5
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ tf_ng_module(
1010
],
1111
deps = [
1212
":types",
13+
"//tensorboard/webapp/metrics:types",
1314
"@npm//@angular/core",
1415
"@npm//@ngrx/store",
1516
"@npm//rxjs",
@@ -21,6 +22,9 @@ tf_ng_module(
2122
srcs = [
2223
"types.ts",
2324
],
25+
deps = [
26+
"//tensorboard/webapp/metrics:types",
27+
],
2428
)
2529

2630
tf_ng_module(
@@ -48,6 +52,7 @@ tf_ng_module(
4852
":_data_source",
4953
":types",
5054
"//tensorboard/webapp/angular:expect_angular_core_testing",
55+
"//tensorboard/webapp/metrics:types",
5156
"@npm//@angular/core",
5257
"@npm//@types/jasmine",
5358
"@npm//rxjs",

tensorboard/webapp/persistent_settings/_data_source/persistent_settings_data_source_test.ts

+2-6
Original file line numberDiff line numberDiff line change
@@ -15,18 +15,14 @@ limitations under the License.
1515
import {Injectable} from '@angular/core';
1616
import {TestBed} from '@angular/core/testing';
1717
import {firstValueFrom} from 'rxjs';
18+
import {TooltipSort} from '../../metrics/types';
1819
import {
1920
OSSSettingsConverter,
2021
PersistentSettingsDataSourceImpl,
2122
SettingsConverter,
2223
TEST_ONLY,
2324
} from './persistent_settings_data_source';
24-
import {
25-
BackendSettings,
26-
PersistableSettings,
27-
ThemeValue,
28-
TooltipSort,
29-
} from './types';
25+
import {BackendSettings, PersistableSettings, ThemeValue} from './types';
3026

3127
describe('persistent_settings data_source test', () => {
3228
let getItemSpy: jasmine.Spy;

tensorboard/webapp/persistent_settings/_data_source/types.ts

+2-13
Original file line numberDiff line numberDiff line change
@@ -13,25 +13,14 @@ See the License for the specific language governing permissions and
1313
limitations under the License.
1414
==============================================================================*/
1515

16+
import {TooltipSort} from '../../metrics/types';
17+
1618
export enum ThemeValue {
1719
BROWSER_DEFAULT = 'browser_default',
1820
LIGHT = 'light',
1921
DARK = 'dark',
2022
}
2123

22-
// When adding a new value to the enum, please implement the deserializer on
23-
// data_source/metrics_data_source.ts.
24-
// When editing a value of the enum, please write a backward compatible
25-
// deserializer in tensorboard/webapp/metrics/store/metrics_reducers.ts
26-
export enum TooltipSort {
27-
DEFAULT = 'default',
28-
ALPHABETICAL = 'alphabetical',
29-
ASCENDING = 'ascending',
30-
DESCENDING = 'descending',
31-
NEAREST = 'nearest',
32-
NEAREST_Y = 'nearest_Y',
33-
}
34-
3524
/**
3625
* Global settings that the backend remembers. `declare`d so properties do not
3726
* get mangled or mangled differently when a version compiler changes.

0 commit comments

Comments
 (0)