Closed
Description
So I've been thinking, although the crate is clearly in pre-alpha stage now, it has evolved enough for other folks to be able to contribute, plus it reached a somewhat usable state, with derive proc-macros done and basic dataset reading/loading working.
As such, I'm proposing to merge the current dev branch into master soon and release a 0.3.0a (where "a" underlines the crate's alpha state); motivation:
- People who visit github page wouldn't be thrown off by "last updated: 2.5 years ago" status (there's been over 350 new commits in the dev branches). Most of the traffic is from google, so it would help.
- Would hopefully also attract potential contributors (with master branch showing most recent progress).
- The current version would be cargo-installable without touching git
- hdf5-derive and hdf5-types crate names would be reserved on crates.io, currently they're not so anyone can take them.
- Update the docs (they are in messy state right now and most are missing, but at least the API would be sort-of-browsable).
Things to do:
- Merge in the dataset slice read/write API (although it needs cleanup, more tests, refactoring and non-standard layout support - we'll refactor it later; the API isn't likely to change). (read_slice() / write_slice() methods to permit dataset slice IO #20)
- Merge of the latest work into master; clean up the branches.
- Update the README with a simplest example involving derive macro and dataset reading / writing.
- Update the changelog (going to be lengthy).
- Fix compiletest on Travis so we can finally see some green builds (also they're currently failing on nightly due to Can't install nightly-2019-01-10 rust-lang/rust#57488; also there's an upstream bug in compiletest-rs with the latest nightly on OS X).
- Fix the issue with
hbool_t
(hbool_t on Windows and accessing HDF5 config header #28); may require rewriting the current build system. (fixed in Rewrite build system, fix hbool_t, remove libhdf5-lib crate #29). - Make high-level objects cloneable, separate .copy() (Make File cloneable #23) -- this is pretty simple to implement.
- Finish the work on FCPL / FAPL, including various file driver backends and writing tests. (File-access property lists API (+MPI / direct VFD support) #31)
- Resolve the story with potential crate renaming.
Metadata
Metadata
Assignees
Labels
No labels