Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(main): release 0.2.17 #553

Merged
merged 1 commit into from
Aug 30, 2024
Merged

chore(main): release 0.2.17 #553

merged 1 commit into from
Aug 30, 2024

Conversation

github-actions[bot]
Copy link
Contributor

🤖 I have created a release beep boop

0.2.17 (2024-08-30)

Bug Fixes

  • manually overwrite already existing unaligned sequence files in the temp folder (f37fd88)

This PR was generated with Release Please. See documentation.

@Taepper Taepper force-pushed the release-please--branches--main branch from d00de72 to 347aa62 Compare August 30, 2024 12:35
@Taepper Taepper merged commit 8ea9093 into main Aug 30, 2024
8 checks passed
@Taepper Taepper deleted the release-please--branches--main branch August 30, 2024 12:37
Copy link
Contributor Author

This is a preview of the changelog of the next release:

0.3.0 (2024-08-30)

⚠ BREAKING CHANGES

  • old database_config files might be invalid if they contained insertion columns. Also, we are more prohibitive for ndjson input files, which now MUST contain nucleotide/amino acid insertions for all respective sequences. The insertions action and filter do no longer require a column field.
  • return data as NDJSON instead of JSON

Features

  • add more tests, make less flaky and viable with large dataset (7772ae3)
  • add number of partitions to /info (1e780b5)
  • add serializationVersion to SILO output for smoother transitioning to new formats (d3badb6)
  • allow null for sequenceName in insertion contains queries (6dbe251)
  • allow reading fasta files with missing segments and genes #220 (8ea9893)
  • allow reading segments and genes that are null from ndjson file #220 (d0a3a7e)
  • also get Runtime Config options from environment variables (33bdd65)
  • also return mutation destructed that does not need to be reparsed (a93abbf)
  • Better test coverage for SymbolEquals filter (42c685c)
  • boolean columns, resolves Boolean columns #384: const declaration (685db9f)
  • boolean columns: actions/tuple: update assignTupleField() (b020109)
  • boolean columns: add and use JsonValueType (2ad1268)
  • boolean columns: add bool to JsonValueType, update tuple (3c990e2)
  • boolean columns: add expression_type "BooleanEquals" (b82ec69)
  • boolean columns: add filter_expressions/bool_equals (ff2a138)
  • boolean columns: add optional_bool (a2e47f8)
  • boolean columns: add storage/column/bool_column (5eb3430)
  • boolean columns: column_group: update ColumnPartitionGroup (d7adecf)
  • boolean columns: column_group.h: add {ColumnPartitionGroup,ColumnGroup}::bool_columns fields (af44f1a)
  • boolean columns: database (c555a68)
  • boolean columns: database_config: add "bool" case to DatabaseConfigReader::readConfig() (12fc7b8)
  • boolean columns: database_config: add "boolean" case to de/serialisation (e6d5363)
  • boolean columns: database_config: add BOOL to ValueType (0b47b82)
  • boolean columns: database_config: update DatabaseMetadata::getColumnType() (30febdd)
  • boolean columns: database_partition (0aef8f0)
  • boolean columns: optional_bool: add == (f0aa3e8)
  • boolean columns: selection (e52f2dc)
  • build metadata in parallel to sequences. Do not create unaligned sequence tables in preprocessing, rather hive-partition them directly to disk. Better (debug-)logging (c1cdfeb)
  • bump serialization version to 2 (e897203)
  • bump serialization version to 3 (7584214)
  • change base image to ubuntu (64dee0d)
  • clearer Operator::negate and Expression::toString, logical Equivalents for debug printing/logging for the Leaf Operators IndexScan and BitmapSelection (026b639)
  • consistent behavior of configs when starting SILO with both --preprocessing and --api (847ec7e)
  • declutter README.md from linting option, which is now disabled by default and enforced in the CI for the Linter (9220435)
  • details no longer shows insertions (#354) (473cd98)
  • display database info after loading new database state (0249416)
  • display preprocessing duration in logs in human-readable format (not in microseconds) #296 (a2499af)
  • do not enforce building with clang-tidy by default. Linter will still be enforced (7134e45)
  • faster builds by copying @corneliusroemer image caching for our dependency images, which rarely change (#374) (7867bc7)
  • generalizing symbol and mutation filters. Clear handling of ambiguous symbols (aa9ad4d)
  • have no default sequence by default, implement default amino acid sequence from config (2edf924), closes #454
  • have structured and destructured insertion in insertions response (0a7e46a)
  • implement basic request id to trace requests #303 (4defb59)
  • improve validation error message of some actions on orderByFields (a0da5b5)
  • insertions no longer in metadata or databaseConfig, instead expected for all aligned sequences #372 (1f3680c)
  • introduce new storage type for Sequence Positions, where the most numerous symbol is deleted (6e15204)
  • introduce storage of unaligned sequences from either ndjson file or fasta file and make them queryable via the Fasta action (44df849)
  • load table lazily. Unaligned Sequences do not need to load the table (c2a8439)
  • make threads and max queued http connections available through optional parameter (3ecde68)
  • migration to duckdb 0.10.1 (c1426ef)
  • new operator for matching strings against regular expressions (ade25e8)
  • optimize bitmaps before finishing partition (5b06d58)
  • reintroduce randomize for all query actions (166045c)
  • reserve space in columns when bulk inserting rows (e3c9620)
  • return data as NDJSON instead of JSON (c236ba4), closes #126
  • return only aliased pango lineages (abf0844)
  • set the default sequence when there is only a single sequence in the reference genomes (0ae4022), closes #454
  • statically disable deleted symbol optimisations because of performance penalty (4e522f4)
  • streaming: fasta_aligned: process in sub-partition batches (e87d927), closes #112
  • streaming: fasta: process as a batch per partition (66bfdff), closes #112
  • streaming: fasta: process in sub-partition batches (12f873f), closes #112
  • streaming: fasta: remove limit on total row count (df185cc), closes #112
  • streaming: implement materialization cut-off (fd1a77c), closes #112
  • support SAM files as sequence input and allow partial sequence input with an offset (5be9a9f)
  • throw an error when there is not initialized database loaded yet #295 (b17f72a)
  • throw error in preprocessing when default sequence is not in reference genomes (287bb8b), closes #454
  • tidying up CLI and file configuration for runtime config. Added option for specifying the port (c3a88a0)

Bug Fixes

  • adapt randomize query results to target architecture. x86 and ARM have possibly different std::hash results (#355) (600000d)
  • add bash dependency which is required by conan build of pkgconf and is not installed on alpine by default (1b3f51c)
  • add missing file for test (262bedc)
  • add missing sequenceName field to mutation action "orderBy" (06c8c86)
  • add workaround so insertions are read correctly (8a2bfa8)
  • allow all sequence-names by escaping them properly in all SQL statements (901fc7e)
  • allow insertions that start at 0 (#449) (f427137)
  • allow sql keywords for metadata field names #259 (6fbeee5)
  • also consider 'missing' symbols in the mutation action. Bugfix where Position invariant was broken because of 'missing' symbols (fab72a6)
  • always build dependency image for amd64 platform (4f73cb0)
  • be able to start without genes, without nucleotide sequences or with neither (e878ed5)
  • change random ordering for gcc hashing (78055ff)
  • change test to reflect new optimisations (cb63010)
  • do not order keys and sequences differently, leading to wrong unaligned sequence results when dateToSortBy is set (b0f8352)
  • do not return incorrect results when encountering a null value in the unaligned sequence action (a69d117)
  • don't abort when reading table in chunks (26b1558)
  • don't abort when unaligned sequence is missing - we should return null (#542) (2c649cb), closes #541
  • empty input without partitioning (5fa3c92)
  • empty ndjson input files more robust (#473) (9d4232b)
  • erroneous file created during unit tests should not leak (1b764af)
  • fix the RIGHT JOIN in preprocessing of unaligned sequences to contain the correct primary key (a25d5d0)
  • floatEquals and floatBetween with null values (47b436e)
  • hide nucleotide sequence for default sequence (584715c)
  • insertions being added at wrong index for large files (#472) (e056ed9)
  • linking error on linux (ad9076c)
  • Make C++ flags in CMake compatible for MacOS (38cae69)
  • manually overwrite already existing unaligned sequence files in the temp folder (f37fd88)
  • metadata info test accessing getMetadataFields output no longer directly but over the address of a const (0dcdee1)
  • missing include (0773999)
  • more efficient ndjson emptiness check (#481) (344ec7b)
  • new linter errors (ea6934c)
  • nodiscard (silence warnings) (69421c1), closes #390
  • non default unaligned nucleotide sequence prefix (93b4829)
  • nucleotide symbol equals with dot (6ad623e)
  • pango lineage filter with null values (b7238a8)
  • put compressors into sql function to avoid static variables (c1a11c8)
  • query_handler: check for I/O errors when writing to the HTTP stream (de2b475), closes #112
  • quoting {} in "x.{}" SQL struct accesses, as a string starting with a number leads to parser errors (#409) (f3ba6db)
  • random (but deterministic for a version) result can depend on internal state, which was changed with duckdb update (9d9351b)
  • recursive file reading for nodejs<20 (9ac0ffe)
  • reduce function calls and parallelism when inserting rows into storage backend (#509) (93ba858)
  • remove caching for linter. Docker image to large on github actions. (8eaeee6)
  • remove incorrect compile flags (b92ee4e)
  • return instead of continue (03a500a)
  • revert duckdb migration due to it being unable to build the new version on the GitHub runner (2a62c54)
  • revert test numbers to pre-optimization (99b600a)
  • specify namespace fmt in calls to format_to (#353) (62ffa3b)
  • specifying apk versions (2c2354e)
  • start with empty files without throwing an error (d407b92)
  • streaming: report an error when sorting requested while streaming (313d6bb)
  • streaming: report an error when the unimplemented offset or limit matters (3be9c06), closes #511
  • test with deterministic results, remove 2 unused variables (96a424b)
  • trigger release due to refactor commit-5e3041e5 (#494) (#496) (ecd4ba0)
  • typo in the error message if a column is not found (67029a4)
  • update cmake version on ubuntu (227a2dd)
  • Upper and lower bound should be inclusive in DateBetween filter (53c6c05)
  • Wrong compare function used in multi-threaded case, which displayed wrong tuples in the details endpoint when a limit was used (650bf36)

Copy link
Contributor Author

🤖 Created releases:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant