Releases: flow-php/flow
Releases · flow-php/flow
Release list
0.7.3
[0.7.3] - 2024-03-29
Added
- #1027 - Added Schema::match() with strict/evolving matchers - @norberttech
- #1026 - Added phpunit.xml to .gitignore - @norberttech
Changed
- #1025 - updated dependencies - @norberttech
- #1024 - Update Homebrew TAP formula: flow-php to version: 0.7.2 - @norberttech
Fixed
- #1031 - casting DateTime objects into datetime/date - @norberttech
- #1030 - Improved displaying floats as strings - @norberttech
- 963d32 - edge case where evolving schema is brings new definition but its missing some old ones (#1028) - @norberttech
- #1025 - writing nullable parquet values that are marked in the schema as optional - @norberttech
Contributors
Generated by Automation
0.7.2
[0.7.2] - 2024-03-27
Added
- #1021 - output on landing page examples - @norberttech
- #1021 - writing to output.txt directly from examples - @norberttech
Changed
- #1016 - Update Homebrew TAP formula: flow-php to version: 0.7.1 - @norberttech
Fixed
- #1023 - merging schemas with different entries - @norberttech
- #1021 - when writing directly to file stream, loader is not closing stream after each chunk of rows - @norberttech
Contributors
Generated by Automation
0.7.1
[0.7.1] - 2024-03-18
Changed
- #1015 - Updated dependencies - @norberttech
- #1010 - Update Homebrew TAP formula: flow-php to version: 0.7.0 - @norberttech
Contributors
Generated by Automation
0.7.0
[0.7.0] - 2024-03-11
Added
- #1008 - group imports - @norberttech
- #1008 - make phpunit assertions static/self - @norberttech
- #1002 - changelog page to landing - @norberttech
- #996 - Schema::keep() - keep selected schema entries - @norberttech
- #991 - Schema::remove - @norberttech
- #991 - Schema::gracefulRemove - @norberttech
- #991 - Schema::add - @norberttech
- #991 - Schema::replace - @norberttech
- #988 - Respect additional/missing schema fields when creating rows - @norberttech
- #987 - DataFrame::dropPartitions can now additionally drop also partition columns - @norberttech
Changed
- #1008 - disabled native functions invocation that was messing with namespaced functions - @norberttech
- #1006 - Update dependencies - @norberttech
- #998 - group by uuid/datetime objects without casting them to scalar first - @norberttech
- #993 - Writing to partitioned datasets is no longer creating random file names, even append will create new files with suffixed name of the original file - @norberttech
- #991 - Schema became mutable object [BC Break] - @norberttech
- 239226 - Stop triggering workflows when only changelog was updated - @norberttech
- 3fc5e7 - README - memory consumption description improvements - @norberttech
- #985 - Update Homebrew TAP formula: flow-php to version: 0.6.1 - @norberttech
Fixed
- #1005 - Change the way of how dictionary page header is detected while reading column chunks - @norberttech
- #994 - build workflows - @norberttech
- #993 - updating file by ETL through overwrite save mode - @norberttech
- #993 - FilesystemStreams test suite - @norberttech
- #993 - even when writing to a partitioned dataset, flow will respect original filename given as destination path - @norberttech
- #989 - Fixed writing parquet to remote locations - @norberttech
Updated
- 000d90 - test-website.yml - @norberttech
Removed
- #994 - deprecated classes/methods - @norberttech
- #993 - DataFrame::threadSafe / DataFrame::appendSafe - @norberttech
Deprecated
- #991 - Schema::without - @norberttech
Contributors
Generated by Automation
0.6.1
[0.6.1] - 2024-02-12
Fixed
- 8da770 - release workflow - @norberttech
Contributors
Generated by Automation
0.6.0
[0.6.0] - 2024-02-12
Added
- #982 - Added partitioning examples - @norberttech
- #979 - Added open graph related tags to a landing page - @owsiakl
- #977 - Added homepage SEO copy - @norberttech
- #975 - Converting parquet to flow schema - @norberttech
- #974 - Support Doctrine DBAL 4 - @stloyd
- #971 - Added key features to the landing page - @owsiakl
- #971 - Improved initial load of the landing page - @owsiakl
- #970 - Added possibility to copy code from landing page examples - @owsiakl
- #968 - Added more examples - @norberttech
- #967 - Added HTML meta description tag to each landing page - @owsiakl
- #966 - schema inferring example - @norberttech
- #965 - Added HTMX for smoother examples reloading - @norberttech
- #964 - Added google analytics tag - @norberttech
- #963 - PHP Humanizer to humanize topics/example names - @norberttech
- 33df4d - CNAME to website - @norberttech
- #962 - Setup CI/CD for website - @norberttech
- #960 - Separate routes for topics and examples to a landing page - @owsiakl
- #959 - Using Flow cache when reading contributors and fallback to GitHub only when cache expires or does not exists - @norberttech
- #957 - Row::hash and Rows::hash - @norberttech
- #956 - Added popover polyfill for a landing page - @owsiakl
- #954 - Added symfony stimulus to a landing page - @owsiakl
- #954 - Added controller for syntax hightlighting to a landing page - @owsiakl
- #951 - Add shortcut for building static content for landing page - @stloyd
- #946 - Addeding contributors section in a landing page - @owsiakl
- #945 - Adding html for a landing page - @owsiakl
- #941 - Added missing offset option to from_parquet dsl function - @norberttech
- #940 - Added offset option to parquet extractor - @norberttech
- #939 - Parquet documentation - @norberttech
- #938 - Parquet Pagination - @norberttech
- #937 - BranchingLoader - @norberttech
- #936 - DataFrame::run method can now return execution report with Schema and Statistics - @norberttech
- #935 - Schema::normalize() : array - @norberttech
- #935 - Schema::fromArray(array $data) : self - @norberttech
- #928 - Caster mechanism that works on top of Flow\PHP\Type - @norberttech
- #928 - AutoCaster that works on top of Caster - @norberttech
- #928 - print_schema function - @norberttech
- #928 - print_rows function - @norberttech
- #928 - possibility to pass predefined schema to CSVExtractor - @norberttech
- #928 - possibility to pass predefined schema to JsonExtractor - @norberttech
- #927 - Schema Definition::type() : Type - @norberttech
- #927 - Type::merge() : Type - @norberttech
- #926 - Uuid Logical Type - @norberttech
- #926 - DateTime Logical Type - @norberttech
- #926 - Json Logical Type - @norberttech
- #926 - XML Logical Type - @norberttech
- #926 - XML Node Logical Type - @norberttech
- #925 - DataFrame::schema method to just read schema from dataset - @norberttech
- #923 - DataFrame::autoCast() - @norberttech
- #922 - DataFrame::dropPartitions() transformation - @norberttech
- #918 - CSV options detection - @norberttech
- #910 - add csv adapter unit test for fixture not yet in use - @rzarno
- #905 - Base symfony skeleton for a landing page - @owsiakl
- #901 - partition_by example - @norberttech
- #898 - extra validation for column in parquet rows - @norberttech
- #893 - list select function - @norberttech
- #890 - Structure Select function - @norberttech
- #889 - between scalar function - @norberttech
- #887 - After partitionBy only write or fetch actions are available - @norberttech
- #887 - Moved all scalar functions to ScalarFunctionChain abstract factory implemented by all scalar functions - @norberttech
- #883 - RemoteFileListExtractor - @norberttech
- #882 - FileListExtractor - @norberttech
- #880 - Added possibility to convert rows into array without keys - @norberttech
- #880 - Monorepo test command - @norberttech
- #877 - Displaying partitions under data when using to_output or DataFrame::display - @norberttech
- #877 - dsl functions for save modes - @norberttech
- #877 - DataFrame::saveMode as an aliast for DataFrame::mode - @norberttech
- #873 - exclude DSL methods/functions through attributes - @norberttech
- #871 - DataFrame::fromJson() - @norberttech
- #871 - support for running dataframes from json through flow CLI - [@norberttech](https://github.com/norberttec...
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...