Highlights
- 236 commits since 0.3.0
- rename base package to
org.projectnessie NessieClientis now an interface and some easier builders- initial implementation of GC algorithm
- major refactor of tiered classes for better modularity and extensibility
- observability improvements including better DynamoDB metrics and opentracing support for the client
- Maven Central: https://search.maven.org/search?q=g:org.projectnessie
- Docker Hub: https://hub.docker.com/r/projectnessie/nessie
- PyPI: https://pypi.org/project/pynessie/
Full Changelog (minus dependabot commits):
- [release] prepare release nessie-0.4.0 (#924)
- Configurable log-level for tests (#910)
- Change DynamoDB default billing mode (#916)
- Update expression visitor (#894)
- Allow a little bit of SubstrateVM inspection (#914)
- Tweak logging and don't log HTTP accesses to the console (#913)
- Close Streams to allow proper tracing+metrics (#909)
- Bit more verbose error messages (#911)
- Start version-store when Quarkus app starts (#912)
- Refactor Quarkus version store configuration (#893)
- JAX-RS server cleanup (#888)
- New module for TableCommitMetaStoreWorker (#895)
- Better modularity in GC (#843)
- Create SECURITY.md (#876)
- Create CODE_OF_CONDUCT.md (#875)
- Create CONTRIBUTING.md (#870)
- Delete SECURITY.md
- Create SECURITY.md
- Add tracing to our http-client, make NessieClient an interface (#835)
- Use Quarkus BOM version of MongoDB (#850)
- remove unused transient dependency (#848)
- Remove unused "backends-type" stuff from ApplicationConfig (#833)
- Fix config application.properties to match name in ApplicationConfig.java (#832)
- Report proper exception message, telling the user what actually happened (#826)
- Handle errors during (Version)Store initialization in Quarkus (#825)
- Fix concurrent commits against same branch fail (#820)
- changes to gc algo in prep for iceberg (#811)
- Respect DynamoDB limit of max 25 requests per batch-write (#798)
- add system props config to app runner (#802)
- Rename com.dremio.nessie package to org.projectnessie (#810)
- Add additional base store tests to AbstractTestStore. (#796)
- Add ConditionExpression and UpdateExpression visitors (#741)
- Only log stacktrace for "final"
updatedBranch.getUpdateState(store).ensureAvailablewith DEBUG logging (#797) - Fix property name for table-prefix in application.properties (#795)
- Use initialState in InternalBranch.collapseIntentionLog (#794)
- Update to Checkstyle 8.40 (#787)
- Add metrics and tracing to dynamo store (#755)
- for / with typo (#773)
- Fix passing file.encoding system property + update maven-failsafe-plugin as well (#767)
- API call-order constraints for
Ref-tag/branch +BranchCommit-(un)saved (#700) - re-enable tests (#758)
- Fix perftest (#754)
- Make build+test use en/US (#751)
- Add test ensuring that assets of dangling values within slop time are considered referenced (#740)
- Update nessie-iceberg-demo.ipynb (#735)
- Add "About Nessie" for humans (#599)
- clarify language for Nessie/Iceberg jar (#730)
- fix references to iceberg (#719)
- remove iceberg client and update docs to reflect release 0.11.0 from iceberg project (#713)
- Implement Garbage Collection Algorithm (#684)
- Introduce DT Field and refactor Asset Key Interface (#701)
- Upper-case + ImmutableMap (#699)
- Move tiered modules to a tiered subdirectory. (#690)
- Remove Consumer suffix from external ValueType value classes (and ren… (#689)
- Consumer-pattern for stores (#615)
- Fix site/README.md to mention venv, add venv to top-level .gitignore (#659)
- Exclude pentaho-aggdesigner-algorithm (#671)
- Mongo load support (#545)
- [release] prepare for next development iteration