Releases: materialsproject/maggma
Releases · materialsproject/maggma
Docs Rebuild
- Fixing the building of docs
- Adds a test for docs builds so dependabot can catch this.
Add API Resource
- Adds the
api
module for automatic OpenAPI Compliant endpoints - Fixes a bug in multiprocessing runner
- Add sshtunnel to MongoStore for temp access
Enable MinIO support for S3Store
This release adds better support for accessing MinIO-based S3 servers using the S3Store
PEP 561 Compliance
This fixes the PEP 561 compliance by adding py.typed
so that mypy can detect it.
Patch fix on distinct
The new pipeline for distinct was super slow in production, so this patches it back to use Mongo's built-in distinct
. This limits the size of distinct returns to 16MB.
Add Projection builder and fixes
This release adds a ProjectionBuilder
and provides some fixes for bugs
- fixes the new
tqdm
autonotebook functionality - makes
last_updated
less fragile to None - should fix the mongo distinct to handle bigger commands
- go back to old pymongo
count
since the new methods are slow and insufficient.
More compatability with Pymongo
This release increases the compatability with pyMongo, and MongoDB Atlas
- Added
MongoURIStore
to handle the newmongodb+srv
URIs used in MongoDB Atla - Fixed
distinct
to be consistent with pymongo behavior - Added a new
count
method to Store
Major Utility Release
This release adds a number of new useful utilities to maggma
- Adds distributed processing for builders using
pynng
- Adds a redesigned
group_builder
with documentation that should be easier to use - Add build process reporting in
mrun
via a specialLoggingHandler
and extra info - Updates the wording in most docs. Thanks @acrutt
Patch Release for Github Workflowws
This release is just to re-trggier the github workflow for releasing maggma
See v0.14.0
for any changes.
Major refactor of Maggma
This release refactors maggma
to be better suited for regular releases.
Changes
- reorganized
maggma
modules intocore
,builders
, and `stores.- Core defines the interfaces
- the rest of modules provide implementations
- improved overall testing
- added type hints and mypy type checking
- added flake8 and pylint testing
- added codecov checks
- added LGTM checks
- increased test coverage to 85%
- added base documentation
- rebuilt CLI using
asyncio
- built CI workflows using github actions for testing, building documentation, and releases