Skip to content

Commit c29e11f

Browse files
committed
Merge branch 'main' into fix-stream6894
2 parents 91af0bb + e5e0ad6 commit c29e11f

9 files changed

Lines changed: 37 additions & 22 deletions

File tree

.github/renovate.json5

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
33
"extends": ["config:recommended", ":enablePreCommit"], // ":maintainLockFilesMonthly"
4-
"schedule": ["on tuesday"],
4+
"schedule": ["after 12am and before 5am on monday"],
55
"enabledManagers": ["github-actions", "pre-commit"], // pixi
66
"commitMessagePrefix": "chore(bot):",
77
"automerge": true,
@@ -16,7 +16,8 @@
1616
{
1717
"matchManagers": ["github-actions"],
1818
"matchPackageNames": ["holoviz-dev/holoviz_tasks"],
19-
"minimumReleaseAge": "0 days"
19+
"minimumReleaseAge": "0 days",
20+
"schedule": ["after 12am and before 5am"]
2021
},
2122
{
2223
"groupName": "pre-commit dependencies",

.github/workflows/build.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,14 +35,14 @@ jobs:
3535
name: Pixi lock
3636
runs-on: ubuntu-latest
3737
steps:
38-
- uses: holoviz-dev/holoviz_tasks/pixi-lock@ab994f6a87c4fdb1363925d26c85a5bab2144f28 # v1.0.0
38+
- uses: holoviz-dev/holoviz_tasks/pixi-lock@1a9884850782b0b80ba2e91b573e7d63d9d3c3dc # v1.0.1
3939

4040
conda_build:
4141
name: Build Conda
4242
needs: [pixi_lock]
4343
runs-on: "ubuntu-latest"
4444
steps:
45-
- uses: holoviz-dev/holoviz_tasks/pixi-install@ab994f6a87c4fdb1363925d26c85a5bab2144f28 # v1.0.0
45+
- uses: holoviz-dev/holoviz_tasks/pixi-install@1a9884850782b0b80ba2e91b573e7d63d9d3c3dc # v1.0.1
4646
with:
4747
environments: "build"
4848
download-data: false
@@ -84,7 +84,7 @@ jobs:
8484
needs: [pixi_lock]
8585
runs-on: "ubuntu-latest"
8686
steps:
87-
- uses: holoviz-dev/holoviz_tasks/pixi-install@ab994f6a87c4fdb1363925d26c85a5bab2144f28 # v1.0.0
87+
- uses: holoviz-dev/holoviz_tasks/pixi-install@1a9884850782b0b80ba2e91b573e7d63d9d3c3dc # v1.0.1
8888
with:
8989
environments: "build"
9090
download-data: false

.github/workflows/docs.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ jobs:
3131
name: Pixi lock
3232
runs-on: ubuntu-latest
3333
steps:
34-
- uses: holoviz-dev/holoviz_tasks/pixi-lock@ab994f6a87c4fdb1363925d26c85a5bab2144f28 # v1.0.0
34+
- uses: holoviz-dev/holoviz_tasks/pixi-lock@1a9884850782b0b80ba2e91b573e7d63d9d3c3dc # v1.0.1
3535

3636
docs_build:
3737
name: Build Documentation
@@ -41,7 +41,7 @@ jobs:
4141
env:
4242
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
4343
steps:
44-
- uses: holoviz-dev/holoviz_tasks/pixi-install@ab994f6a87c4fdb1363925d26c85a5bab2144f28 # v1.0.0
44+
- uses: holoviz-dev/holoviz_tasks/pixi-install@1a9884850782b0b80ba2e91b573e7d63d9d3c3dc # v1.0.1
4545
with:
4646
environments: docs
4747
- name: Build documentation

.github/workflows/downstream_tests.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222
downstream_repo: [hvplot, geoviews]
2323
fail-fast: false
2424
steps:
25-
- uses: holoviz-dev/holoviz_tasks/downstream-tests@ab994f6a87c4fdb1363925d26c85a5bab2144f28 # v1.0.0
25+
- uses: holoviz-dev/holoviz_tasks/downstream-tests@1a9884850782b0b80ba2e91b573e7d63d9d3c3dc # v1.0.1
2626
with:
2727
downstream_repo: ${{ matrix.downstream_repo }}
2828
github_token: ${{ secrets.ACCESS_TOKEN }}

.github/workflows/nightly_lock.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
runs-on: ubuntu-latest
2121
timeout-minutes: 5
2222
steps:
23-
- uses: holoviz-dev/holoviz_tasks/pixi-lock@ab994f6a87c4fdb1363925d26c85a5bab2144f28 # v1.0.0
23+
- uses: holoviz-dev/holoviz_tasks/pixi-lock@1a9884850782b0b80ba2e91b573e7d63d9d3c3dc # v1.0.1
2424
- name: Upload lock-file to S3
2525
env:
2626
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}

.github/workflows/pr_title.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515
validate:
1616
runs-on: ubuntu-latest
1717
steps:
18-
- uses: holoviz-dev/holoviz_tasks/validate-pr-title@ab994f6a87c4fdb1363925d26c85a5bab2144f28 # v1.0.0
18+
- uses: holoviz-dev/holoviz_tasks/validate-pr-title@1a9884850782b0b80ba2e91b573e7d63d9d3c3dc # v1.0.1
1919
with:
2020
title: ${{ github.event.pull_request.title }}
2121
types: |

.github/workflows/test.yaml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ jobs:
4444
name: pre-commit
4545
runs-on: "ubuntu-latest"
4646
steps:
47-
- uses: holoviz-dev/holoviz_tasks/pre-commit@ab994f6a87c4fdb1363925d26c85a5bab2144f28 # v1.0.0
47+
- uses: holoviz-dev/holoviz_tasks/pre-commit@1a9884850782b0b80ba2e91b573e7d63d9d3c3dc # v1.0.1
4848

4949
setup:
5050
name: Setup workflow
@@ -118,7 +118,7 @@ jobs:
118118
name: Pixi lock
119119
runs-on: ubuntu-latest
120120
steps:
121-
- uses: holoviz-dev/holoviz_tasks/pixi-lock@ab994f6a87c4fdb1363925d26c85a5bab2144f28 # v1.0.0
121+
- uses: holoviz-dev/holoviz_tasks/pixi-lock@1a9884850782b0b80ba2e91b573e7d63d9d3c3dc # v1.0.1
122122
with:
123123
cache: ${{ github.event.inputs.cache == 'true' || github.event.inputs.cache == '' }}
124124

@@ -134,7 +134,7 @@ jobs:
134134
ENV: ${{ matrix.environment }}
135135
timeout-minutes: 120
136136
steps:
137-
- uses: holoviz-dev/holoviz_tasks/pixi-install@ab994f6a87c4fdb1363925d26c85a5bab2144f28 # v1.0.0
137+
- uses: holoviz-dev/holoviz_tasks/pixi-install@1a9884850782b0b80ba2e91b573e7d63d9d3c3dc # v1.0.1
138138
with:
139139
environments: ${{ matrix.environment }}
140140
- name: Check packages latest version
@@ -165,7 +165,7 @@ jobs:
165165
PANEL_LOG_LEVEL: info
166166
ENV: ${{ matrix.environment }}
167167
steps:
168-
- uses: holoviz-dev/holoviz_tasks/pixi-install@ab994f6a87c4fdb1363925d26c85a5bab2144f28 # v1.0.0
168+
- uses: holoviz-dev/holoviz_tasks/pixi-install@1a9884850782b0b80ba2e91b573e7d63d9d3c3dc # v1.0.1
169169
with:
170170
environments: ${{ matrix.environment }}
171171
- name: Test UI
@@ -199,7 +199,7 @@ jobs:
199199
ENV: ${{ matrix.environment }}
200200
timeout-minutes: 120
201201
steps:
202-
- uses: holoviz-dev/holoviz_tasks/pixi-install@ab994f6a87c4fdb1363925d26c85a5bab2144f28 # v1.0.0
202+
- uses: holoviz-dev/holoviz_tasks/pixi-install@1a9884850782b0b80ba2e91b573e7d63d9d3c3dc # v1.0.1
203203
with:
204204
environments: ${{ matrix.environment }}
205205
- name: Check packages latest version
@@ -223,7 +223,7 @@ jobs:
223223
ENV: ${{ matrix.environment }}
224224
timeout-minutes: 5
225225
steps:
226-
- uses: holoviz-dev/holoviz_tasks/pixi-install@ab994f6a87c4fdb1363925d26c85a5bab2144f28 # v1.0.0
226+
- uses: holoviz-dev/holoviz_tasks/pixi-install@1a9884850782b0b80ba2e91b573e7d63d9d3c3dc # v1.0.1
227227
with:
228228
environments: ${{ matrix.environment }}
229229
- name: Type TY

holoviews/operation/element.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1276,8 +1276,9 @@ def _get_dtype(obj):
12761276

12771277
@classmethod
12781278
def pts_to_prestep(cls, x, values):
1279-
steps = np.zeros(2 * len(x) - 1)
1280-
value_steps = tuple(np.empty(2 * len(x) - 1, dtype=cls._get_dtype(v)) for v in values)
1279+
size = max(2 * len(x) - 1, 0)
1280+
steps = np.zeros(size)
1281+
value_steps = tuple(np.empty(size, dtype=cls._get_dtype(v)) for v in values)
12811282

12821283
steps[0::2] = x
12831284
steps[1::2] = steps[0:-2:2]
@@ -1295,8 +1296,9 @@ def pts_to_midstep(cls, x, values):
12951296
steps = np.zeros(2 * len(x))
12961297
value_steps = tuple(np.empty(2 * len(x), dtype=cls._get_dtype(v)) for v in values)
12971298

1298-
steps[1:-1:2] = steps[2::2] = x[:-1] + (x[1:] - x[:-1]) / 2
1299-
steps[0], steps[-1] = x[0], x[-1]
1299+
if len(x):
1300+
steps[1:-1:2] = steps[2::2] = x[:-1] + (x[1:] - x[:-1]) / 2
1301+
steps[0], steps[-1] = x[0], x[-1]
13001302

13011303
val_arrays = []
13021304
for v, s in zip(values, value_steps, strict=True):
@@ -1308,8 +1310,9 @@ def pts_to_midstep(cls, x, values):
13081310

13091311
@classmethod
13101312
def pts_to_poststep(cls, x, values):
1311-
steps = np.zeros(2 * len(x) - 1)
1312-
value_steps = tuple(np.empty(2 * len(x) - 1, dtype=cls._get_dtype(v)) for v in values)
1313+
size = max(2 * len(x) - 1, 0)
1314+
steps = np.zeros(size)
1315+
value_steps = tuple(np.empty(size, dtype=cls._get_dtype(v)) for v in values)
13131316

13141317
steps[0::2] = x
13151318
steps[1::2] = steps[2::2]

holoviews/tests/operation/test_operation.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -997,6 +997,17 @@ def test_decimate_same_y(self):
997997
pd.testing.assert_series_equal(data["x"], output["x"])
998998
pd.testing.assert_series_equal(data["y"], output["y"])
999999

1000+
@pytest.mark.parametrize("steps", ["steps-post", "steps-pre", "linear", "steps-mid"])
1001+
def test_empty_curve_interpolation(self, steps):
1002+
empty_curve = hv.Curve(([], []), "x", "y").opts(interpolation=steps)
1003+
hv.renderer("bokeh").get_plot(empty_curve)
1004+
1005+
x_values = empty_curve.data[("x")]
1006+
y_values = empty_curve.data[("y")]
1007+
1008+
assert len(x_values) == 0
1009+
assert len(y_values) == 0
1010+
10001011

10011012
class TestCategoricalAgg:
10021013
def test_categorical_agg_count(self):

0 commit comments

Comments
 (0)