Skip to content

Commit

Permalink
Release 0.7.5
Browse files Browse the repository at this point in the history
Co-authored-by: Michał Bartoszkiewicz <[email protected]>
Co-authored-by: Jan Chorowski <[email protected]>
Co-authored-by: Xavier Gendre <[email protected]>
Co-authored-by: Adrian Kosowski <[email protected]>
Co-authored-by: Jakub Kowalski <[email protected]>
Co-authored-by: Sergey Kulik <[email protected]>
Co-authored-by: Mateusz Lewandowski <[email protected]>
Co-authored-by: Mohamed Malhou <[email protected]>
Co-authored-by: Krzysztof Nowicki <[email protected]>
Co-authored-by: Richard Pelgrim <[email protected]>
Co-authored-by: Kamil Piechowiak <[email protected]>
Co-authored-by: Paweł Podhajski <[email protected]>
Co-authored-by: Olivier Ruas <[email protected]>
Co-authored-by: Przemysław Uznański <[email protected]>
Co-authored-by: Sebastian Włudzik <[email protected]>
GitOrigin-RevId: 91ccb907441defe174d6e0b31342822357bfe4bf
  • Loading branch information
16 people committed Dec 15, 2023
1 parent 49ef63c commit 1419af3
Show file tree
Hide file tree
Showing 113 changed files with 3,487 additions and 1,892 deletions.
22 changes: 11 additions & 11 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ jobs:
timeout-minutes: 45
steps:
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
uses: actions/setup-python@v5

- name: Git checkout
uses: actions/[email protected]
Expand Down Expand Up @@ -150,15 +150,15 @@ jobs:
timeout-minutes: 45
steps:
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}

- name: Create dir for wheels
run: |
mkdir -p wheels
- uses: actions/download-artifact@master
- uses: actions/download-artifact@v2.1.1
with:
name: pathway-x86-x64
path: ./wheels/
Expand All @@ -173,7 +173,7 @@ jobs:
WHEEL=(./wheels/pathway-*.whl)
pip install --prefer-binary "${WHEEL}[tests]"
# --confcutdir anything below to avoid picking REPO_TOP_DIR/conftest.py
python -m pytest --confcutdir "${ENV_NAME}" --doctest-modules --pyargs pathway
python -m pytest -v --confcutdir "${ENV_NAME}" --doctest-modules --pyargs pathway
Verify_ARM_ARCH:
needs:
Expand All @@ -194,13 +194,13 @@ jobs:
run: |
mkdir -p wheels
- uses: actions/download-artifact@master
- uses: actions/download-artifact@v2.1.1
if: ${{ matrix.os == 'ec2-macOS' }}
with:
name: pathway-arm64
path: ./wheels/

- uses: actions/download-artifact@master
- uses: actions/download-artifact@v2.1.1
if: ${{ matrix.os == needs.start-runner.outputs.label }}
with:
name: pathway-arch64
Expand All @@ -217,7 +217,7 @@ jobs:
PATHWAY_MONITORING_HTTP_PORT=20099
pip install --prefer-binary "${WHEEL}[tests]"
# --confcutdir anything below to avoid picking REPO_TOP_DIR/conftest.py
python -m pytest --confcutdir "${ENV_NAME}" --doctest-modules --pyargs pathway
python -m pytest -v --confcutdir "${ENV_NAME}" --doctest-modules --pyargs pathway
env:
MACOSX_DEPLOYMENT_TARGET: "10.15"
DEVELOPER_DIR: /Library/Developer/CommandLineTools
Expand Down Expand Up @@ -251,22 +251,22 @@ jobs:
run: |
mkdir -p wheels
- uses: actions/download-artifact@master
- uses: actions/download-artifact@v2.1.1
with:
name: pathway-x86-x64
path: ./wheels/

- uses: actions/download-artifact@master
- uses: actions/download-artifact@v2.1.1
with:
name: pathway-arch64
path: ./wheels/

- uses: actions/download-artifact@master
- uses: actions/download-artifact@v2.1.1
with:
name: pathway-arm64
path: ./wheels/

- uses: actions/download-artifact@master
- uses: actions/download-artifact@v2.1.1
with:
name: CHANGELOG.md
path: .
Expand Down
21 changes: 21 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,29 @@ All notable changes to this project will be documented in this file.
This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]

## [0.7.5] - 2023-12-15

### Added
- Added Table.split() method for splitting table based on an expression into two tables.
- Columns with datatype duration can now be multiplied and divided by floats.
- Columns with datatype duration now support both true and floor division (`/` and `//`) by integers.

### Changed
- Pathway is better at typing if_else expressions when optional types are involved.
- `table.flatten()` operator now supports Json array.
- Buffers (used to delay outputs, configured via delay in `common_behavior`) now flush the data when the computation is finished. The effect of this change can be seen when run in bounded (batch / multi-revision) mode.
- `pw.io.subscribe()` takes additional argument `on_time_end` - the callback function to be called on each closed time of computation.
- `pw.io.subscribe()` is now a single-worker operator, guaranteeing that `on_end` is triggered at most once.
- `KNNIndex` supports now metadata filtering. Each query can specify it's own filter in the JMESPath format.

### Fixed
- Resolved an optimization bug causing `pw.iterate` to malfunction when handling columns effectively pointing to the same data.

## [0.7.4] - 2023-12-05

### Changed
- Pathway now keeps track of `array` columntype better - it is able to keep track of Array dtype and number of dimensions, wherever applicable.

### Fixed
- Fixed issues with standalone panel+Bokeh dashboards to ensure optimal functionality and performance.

Expand Down
Loading

0 comments on commit 1419af3

Please sign in to comment.