Releases: flow-php/flow
Releases · flow-php/flow
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
HashIdFactoryTest
test - @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
MapType
logical type - @stloyd - #759 - CLI App - Parquet viewer - @norberttech
- #749 - Implement new
ListType
logical 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.md
file - @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
&jsonEncode
expressions - @stloyd - #546 - Add integration tests for array related expression - @stloyd
- #547 - Add integration tests for
when
,any
&all
expressions - @stloyd - #543 - Add options to
array_expand
expression - @stloyd - #541 - Add
ArrayKeysStyleConvert
expression - @stloyd - #527 - Add new
ref()->arrayReverse()
entry expression - @stloyd - #521 - Add new
Any
&All
expressions - @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
null
instead of throwing exception on failure - @stloyd - #554 - Adjust the
size
expression to behave similarly to thecount
one - @stloyd - #545 - Prevent using
strlen
&count
on empty input - @stloyd - #544 - Optimize
DropDuplicatesTransformer
hashing - @stloyd - #542 - Allow enum as style param in
ArrayKeysStyleConvert
expression - @stloyd - #535 - README files structure of all repositories - @norberttech
- #530 - Rework
Trim
expression to use enum instead of constants - @stloyd - #529 - Rework
ArraySort
expression to work predefined sort methods - @stloyd - #529 - Add
recursive
&flags
options to theArraySort
expression - @stloyd - #528 - Use default value for
json_decode()
inNativeEntryFactory
- @stloyd - #526 - Simplify
RenameEntriesTransformer
to 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
Cast
expression to handlenull
as first - @stloyd
Updated
- 5042fe - README.md - @norberttech
Removed
- #577 - Remove "scripts" from
composer.json
in 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.php
outside 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-test
package 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
HashIdFactory
into Elastic adapter - @stloyd - #388 - Added
ext-hash
PHP 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...