Releases: flow-php/flow
Releases · flow-php/flow
0.5.2
0.5.1
[0.5.1] - 2023-12-03
Added
- #860 - Added ArrayExtractor - @norberttech
- #859 - Add documentation about installation using PHIVE - @stloyd
Fixed
- #862 - Dremel & Parquet performance improvements - @norberttech
- #858 - Spelling mistake in documentation - @xaviermarchegay
- #855 - Fix typo in Snappy polyfill filename - @stloyd
- #856 - Fix wrong namespace of
HashIdFactoryTesttest - @stloyd
Contributors
Generated by Automation
0.5.0
[0.5.0] - 2023-11-30
Added
- #852 - Possibility to filter partitions using scalar functions - @norberttech
- #852 - DSL functions for maps/structs/list/types - @norberttech
- #847 - capitalize scalar function - @norberttech
- #844 - ref()->isTrue() - @norberttech
- #844 - ref()->isFalse() - @norberttech
- #832 - Allow to change hash algorithm in
HashIdFactory- @stloyd - #836 - Writing chartjs output to variable - @norberttech
- #830 - DataFrame::collectRefs() - @norberttech
- #825 - pivoting datasets - @norberttech
- #820 - Add testing of PHP 8.3 into the pipeline - @stloyd
- #808 - Added DataFrame::until - @norberttech
- #807 - validator to Parquet Writer - @norberttech
- #805 - Add
TypeDetectorBench- @stloyd - #801 - Add top-level options support for ChartJS - @stloyd
- #780 - Add
MapEntry- @stloyd - #780 - Add
EnumType- @stloyd - #795 - Window function count - @norberttech
- #795 - Window function dens rank - @norberttech
- #791 - Extracted Flysystem dependency to standalone adapter - @norberttech
- #788 - BatchSizeOptimization - @norberttech
- #788 - httpClient option to Meilisearch loader configuration - @norberttech
- d92b51 - Docker installation manual - @norberttech
- #571 - Dockerfile - @norberttech
- #778 - Dremel to properly shred/assemble nested structures with nullable elements - @norberttech
- #772 - Add
TypeFactory,ArrayType&NullType,ResourceType,CallableType- @stloyd - #773 - Added parquet commands to flow.phar - @norberttech
- #765 - Add new logical
StructureType- @stloyd - #763 - Implement recursive type allowance in
MapType&ListType- @stloyd - #764 - Added Flow style guide - @norberttech
- #762 - Implement new
MapTypelogical type - @stloyd - #759 - CLI App - Parquet viewer - @norberttech
- #749 - Implement new
ListTypelogical type - @stloyd - #755 - Parquet - DataPageV2 statistics - @norberttech
- #754 - write column chunk statistics - @norberttech
- #744 - Parquet statistics reader - @norberttech
- #736 - Parquet - DataPageV2 support - @norberttech
- #730 - Pipeline Optimizer - @norberttech
- #730 - LimitOptimization - @norberttech
- #729 - LimitTransformer - @norberttech
- #729 - Limit directly to Extractors - @norberttech
- #720 - DataFrame::batchSize(int $size) method - @norberttech
- #716 - batchSize argument to DataFrame::collect method - @norberttech
- #714 - Missing tests for FilesystemProcessor - @norberttech
- #712 - Added support for partitioning in parquet loader - @norberttech
- #711 - Allow to append into parquet files - @norberttech
- #704 - ConvertedType to column definitions in parquet for compatibility with other readers - @norberttech
- #704 - Repetitions/Definitions levels encodings in DataPage - @norberttech
- #701 - count() method to dataframe - @norberttech
- #702 - number_format expression - @norberttech
- #700 - StandWithUkrain, StandWithUs - @norberttech
- #693 - Added library version to parquet created_by metadata - @norberttech
- #692 - Allow to write rows in batches into file and streams - @norberttech
- 3bbd6f - signed phar to gitignore - @norberttech
- #680 - Add GPG Signature to "flow-php.phar" artifact - @flavioheleno
- #678 - Parquet - added support for GZIP and SNAPPY compressions - @norberttech
- #677 - Parquet - writing & reading nullable structures with nullable fields - @norberttech
- #668 - Added support for writing simple types nullable columns into parquet - @norberttech
- #661 - Loaders benchmarks - @norberttech
- #660 - Create a comment on each PR with phpbench results - @norberttech
- #654 - Parquet - implement logic deciding when to apply dictionary encoding - @norberttech
- #653 - Blackfire PHP SDK to tools - @norberttech
- #652 - Parquet - Calculate row group/page size on the fly in order to decide when to flush data to disk - @norberttech
- #648 - JSON/UUID/ENUM - to dictionary encoding - Parquet - @norberttech
- #646 - Parquet - dictionary encoded pages - @norberttech
- #644 - Possibility to iterate through all parquet file column chunk page headers - @norberttech
- #642 - Extracted data conversion between parquet/php types to a standalone class - @norberttech
- #638 - date and datetime support for parquet writter - @norberttech
- #637 - first draft of parquet writer - @norberttech
- [#632](#63...
0.4.0
[0.4.0] - 2023-10-13
Added
- #579 - Add note about rework of transformers into
UPGRADE.mdfile - @stloyd - #576 - Parquet library - reading only for now - @norberttech
- #576 - Implementation of algorithms from Google Dremel paper - @norberttech
- #568 - Add way to run all examples - @stloyd
- #569 - Add binary comparisons integration test - @stloyd
- #566 - array_to_map() DSL function - @norberttech
- #566 - optional expression to work with optional entries - @norberttech
- #566 - UPGRADE.md to help with migrations between flow versions - @norberttech
- #557 - Add integration tests for
combine& missing unit test for math expressions - @stloyd - #553 - Add integration tests for
count,hash¬expressions - @stloyd - #552 - Add integration tests for string related expressions - part 2 - @stloyd
- #551 - Add integration tests for string related expressions - part 1 - @stloyd
- #550 - Add integration tests for
jsonDecode&jsonEncodeexpressions - @stloyd - #546 - Add integration tests for array related expression - @stloyd
- #547 - Add integration tests for
when,any&allexpressions - @stloyd - #543 - Add options to
array_expandexpression - @stloyd - #541 - Add
ArrayKeysStyleConvertexpression - @stloyd - #527 - Add new
ref()->arrayReverse()entry expression - @stloyd - #521 - Add new
Any&Allexpressions - @stloyd - #516 - Add new IsNumeric & IsNotNumeric expressions - @stloyd
- #514 - Add new StrPad expression - @stloyd
Changed
- #582 - Simplified casting entries to strings - @norberttech
- #580 - Polish content of README.md file - @stloyd
- #576 - Simplified composer.json files across all sub repositories - @norberttech
- #574 - Update Box package to the latest - @stloyd
- #566 - ref is no longer null safe - @norberttech
- #566 - Extractors are no longer returning rows under "row" ArrayEntry, instead all values are unpacked to dedicated rows - @norberttech
- #565 - Change detection of PHAR in examples - @stloyd
- #564 - Block running incompatible examples via PHAR - @stloyd
- #561 - Rework string checks to skip json, xml or uuid as much as possible - @stloyd
- #562 - Rework examples to allow running them outside the phar - @stloyd
- #558 - Optimized NativeEntryFactory - @norberttech
- #556 - Rework expressions to return
nullinstead of throwing exception on failure - @stloyd - #554 - Adjust the
sizeexpression to behave similarly to thecountone - @stloyd - #545 - Prevent using
strlen&counton empty input - @stloyd - #544 - Optimize
DropDuplicatesTransformerhashing - @stloyd - #542 - Allow enum as style param in
ArrayKeysStyleConvertexpression - @stloyd - #535 - README files structure of all repositories - @norberttech
- #530 - Rework
Trimexpression to use enum instead of constants - @stloyd - #529 - Rework
ArraySortexpression to work predefined sort methods - @stloyd - #529 - Add
recursive&flagsoptions to theArraySortexpression - @stloyd - #528 - Use default value for
json_decode()inNativeEntryFactory- @stloyd - #526 - Simplify
RenameEntriesTransformerto work only on one entry - @stloyd
Fixed
- #578 - added missing dremel dependency to parquet library - @norberttech
- #572 - php extractor output in examples - @norberttech
- #570 - Prevent fatal error with aggregate avg on empty group - @stloyd
- #569 - Fixed issue in
jsonDecode()entry expression - @stloyd - #564 - Fix broken path to autoloader in async examples - @stloyd
- #539 - Corrected misspellings - @szepeviktor
- #540 - just some typos - @voku
- #532 - Prevent double run of main integration tests - @stloyd
- #515 - Fixed
Castexpression to handlenullas first - @stloyd
Updated
- 5042fe - README.md - @norberttech
Removed
- #577 - Remove "scripts" from
composer.jsonin subpackages - @stloyd - #563 - Remove "issue" examples as outdated & covered by tests - @stloyd
- #541 - Remove
ArrayKeysStyleConverterTransformer- @stloyd - #537 - Remove
ChainTransformer- @stloyd - #536 - Remove
DynamicEntryTransformer- @stloyd - #533 - Remove
StaticEntryTransformer- @stloyd - #531 - Remove
ArraySortTransformer- @stloyd - #525 - Remove
ArrayPushTransformer&CallbackEntryTransformer- @stloyd - #527 - Remove
ArrayReverseTransformer- @stloyd - #524 - Remove
FilterRowsTransformer& related code - @stloyd - #523 - Remove
CallUserFunctionTransformer&CloneEntryTransformer- @stloyd - #522 - Remove
CastTransformer& related code - @stloyd - #520 - Remove
ConditionalTransformer& related code - @stloyd - #519 - Remove
ObjectToArrayTransformer& related code - @stloyd - [#518](https://g...
0.3.3
0.3.2
[0.3.2] - 2023-10-03
Added
Changed
- #497 - Rework most of the examples to be runnable via PHAR - @stloyd
- #495 - Use git tag for version name in PHAR - @stloyd
- #496 - Allow to run
runtime.phpoutside of phar - @stloyd
Fixed
- #502 - Add dev files to PHAR to allow usage of adapters - @stloyd
- #499 - Prevent calling runtime outside of CLI - @stloyd
- #500 - Prevent fatal error when passing empty string to
\DOMDocument- @stloyd - #494 - Use more accurate version for PHAR - @stloyd
Generated by Automation
Contributors
0.3.1
0.3.0
[0.3.0] - 2023-10-02
Added
- #477 - Added new Phar module that generates Flow-PHP phar file - @stloyd
- #488 - Allow to pass options when using
GoogleSheetExtractor- @stloyd - #474 - XMLEntry - @norberttech
- #474 - XMLNodeEntry - @norberttech
- #474 - ref('...')->xpath('...') - for extracting specific nodes from XMLEntry - @norberttech
- #474 - ref('...')->domNodeAttribute('...') - for extracting value of attribute - @norberttech
- #474 - ref('...')->domNodeValue('...') - for extracting value of node - @norberttech
- #450 - Add new
ulid()expression based on Symfony Uid - @stloyd - #445 - Add
fig/log-testpackage for mock logger - @stloyd - #440 - Add MariaDB to supported platforms for Doctrine adapter - @stloyd
- #438 - triggers always execute on clone instead of using original instance - @norberttech
- #434 - Add new adapter for Meilisearch - @stloyd
- #431 - withEntries method to DataFrame API - @norberttech
- #430 - WindowFunctions - Avg, Sum, Rank, RowNumber - @norberttech
- #430 - From::all as a alias for From::chain Extractor - @norberttech
- #428 - Added new expressions to entry expression trait - @owsiakl
- #427 - Add more cache for static analysis on GH actions - @stloyd
- #427 - Add more cache for inflection on GH actions - @stloyd
- #426 - ChartJS Loader - @norberttech
- #426 - Round expression - @norberttech
- #426 - Cast to datetime and date - @norberttech
- #426 - dateFormat to EntryExpression trait - @norberttech
- #426 - dateTimeFormat to EntryExpression trait - @norberttech
- #423 - ArrayMerge expression - @norberttech
- #417 - Add new sanitize expression - @stloyd
- #415 - Added regex_match expression - @norberttech
- #415 - Added regex_match_all expression - @norberttech
- #415 - Added regex_replace expression - @norberttech
- #415 - Added sprintf expression - @norberttech
- #414 - Added CallMethod expression - @ghost
- #412 - Added uuid expression - @ghost
- #411 - Add MoneyPHP expression - @stloyd
- #413 - to_date expression - @norberttech
- #410 - to timezone expression - @norberttech
- #409 - Not expression - @norberttech
- #409 - DataFrame::renameAll - @norberttech
- #409 - DataFrame::renameAllStyle - @norberttech
- #409 - DataFrame::renameAllUpperCase - @norberttech
- #409 - DataFrame::renameAllUpperCaseFirst - @norberttech
- #409 - DataFrame::renameAllUpperCaseWord - @norberttech
- #409 - DataFrame::renameAllLowerCase - @norberttech
- #408 - extra padding to ascii table headers/body - @norberttech
- #407 - more examples - @norberttech
- 686b5e - more tests and changed default sorting algorithm to sort - @norberttech
- #406 - array sort expression - @norberttech
- #403 - fallback extractor to cache extractor - @norberttech
- #403 - TTL parameter to PSRSimpleCache implementation of cache - @norberttech
- #402 - trim expression - @norberttech
- #401 - strReplace expression - @norberttech
- #400 - json endode/decode expressions - @norberttech
- #398 - exists expression - @norberttech
- #397 - DataFram extractor - @norberttech
- #396 - lower/upper expressions - @norberttech
- #395 - size expression - @norberttech
- #394 - array_unpack expression - @norberttech
- #394 - array_expand_expression - @norberttech
- #393 - DataFrame::get() : \Generator - @norberttech
- #393 - DataFrame::getEach() : \Generator - @norberttech
- #393 - DataFrame::getAsArray() : \Generator - @norberttech
- #393 - DataFrame::getEachAsArray() : \Generato - @norberttech
- #388 - Added
HashIdFactoryinto Elastic adapter - @stloyd - #388 - Added
ext-hashPHP extension as required for Flow - @stloyd
Changed
- #492 - Add Google services cleanup tasks to composer - @stloyd
- #472 - Allow to use Symfony UID for UUID generation - @stloyd
- #482 - Move rector to the tools - @stloyd
- #481 - Update GH actions to the latest - @stloyd
- #478 - Remove unnecessary template overwrite in ChartJS adapter - @stloyd
- #479 - Updated cs-fixer to latest and bump min version - @stloyd
- #479 - Run the latest cs-fixer against codebase - @stloyd
- #474 - XMLReaderExtractor is now returning XMLEntry type instead of casting XML's to array - @norberttech
- #445 - **Allow u...
0.2.7
[0.2.7] - 2023-04-05
Added
- #386 - count expression - @norberttech
- #385 - DataFrame::dropDuplicates - @norberttech
- #382 - hash function to DSL - @norberttech
- #381 - concat expression - @norberttech
- #380 - hash expression - @norberttech
- #379 - combine expression - @norberttech
- #378 - split expression - @norberttech
- #375 - array_get - expression - @norberttech
- #375 - array_exists - expression - @norberttech
- #375 - now - expression - @norberttech
- #375 - to_date_time - expression - @norberttech
- #375 - date_time_format - expression - @norberttech
- #374 - Allow to change source from which ES extractor is extracting rows - @norberttech
- #371 - allow to pass literal parameter to DbalDataFrameFactory - @norberttech
Fixed
- #383 - edge case in array_dot_exists - @norberttech
Updated
- b8b852 - DbalLoader options annotations - @norberttech
- e45157 - flow-php/doctrine-dbal-bulk dependency - @norberttech
- c2386d - internal flow-php dependencies - @norberttech
Removed
- #381 - ValueExtractor was removed and replaced by Expression::eval - @norberttech
Generated by Automation
0.2.6
[0.2.6] - 2023-03-29
Fixed
- #370 - Memorize entry reference to speedup Rows comparison - @norberttech
Generated by Automation