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

0.5.0 release #24

Closed
9 tasks done
aldanor opened this issue Jan 10, 2019 · 7 comments
Closed
9 tasks done

0.5.0 release #24

aldanor opened this issue Jan 10, 2019 · 7 comments

Comments

@aldanor
Copy link
Owner

aldanor commented Jan 10, 2019

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:

@aldanor aldanor pinned this issue Jan 10, 2019
@Enet4
Copy link

Enet4 commented Jan 10, 2019

I certainly agree with a new release, for the reasons already mentioned. The features made available here would have enabled me to make a few more of my work tools in Rust. Moreover, if you wish to take the crate name h5, you're still on time to occupy it before someone decides to squat it.

I expect the version to be semver compatible: how about 0.3.0-alpha.0?

@aldanor
Copy link
Owner Author

aldanor commented Jan 10, 2019

Moreover, if you wish to take the crate name h5, you're still on time to occupy it before someone decides to squat it.

That's the part I'm unclear about -- the top-level crate's name here is "hdf5-rs" (which, in my personal opinion, is good - from discoverability perspective). However the imports are like h5::File (which is good from usability perspective). What happens if someone adds an "h5" crate on crates.io? Should I "squat" it and create an empty one? Not sure how it works.

0.3.0-alpha.0

Sounds good. I think -alpha.1 is more common though.

@Enet4
Copy link

Enet4 commented Jan 10, 2019

My concern about h5 is that hdf5-rs is not a conventional crate name because of the "-rs" suffix (although I undestand why it's there, hdf5 is already taken). And so, at some point I guess you could choose to move the library to use h5 as the root crate.

Sounds good. I think -alpha.1 is more common though.

All good. 👍

@aldanor
Copy link
Owner Author

aldanor commented Jan 11, 2019

And so, at some point I guess you could choose to move the library to use h5 as the root crate.

Provided it's available :)

My concern about h5 is that hdf5-rs is not a conventional crate name because of the "-rs" suffix (although I undestand why it's there, hdf5 is already taken).

I guess I could try talking to the owner of hdf5 crate - we've briefly chatted in one of the issues on his repo a few years back already re: collab. Not sure he'd agree though (hdf5 and hdf5-sys crates). The hdf5 crate has 0 dependents so it can be simply cargo yanked if everyone agrees to it. The hdf5-sys has 1 dependent (numeric), this could be discussed over. Would having hdf5 as both the crate name (as in cargo install hdf5) and library name (as in hdf5::File) be better than hdf5/h5? hdf5-rs/h5? (it's all hypothetical at this point)

@aldanor
Copy link
Owner Author

aldanor commented Jan 11, 2019

I have contacted the owner of hdf5 / hdf5-sys crates on crates.io -- please see #25 for details.

@aldanor aldanor changed the title 0.3.0a release 0.3.0 release Mar 7, 2019
@aldanor aldanor mentioned this issue Mar 7, 2019
@aldanor
Copy link
Owner Author

aldanor commented Mar 8, 2019

Most of the points on the above todo list have been resolved (including the naming dilemma); the only one that was left has been moved to a separate ticket (#34).

The crate version will have to be bumped all the way to 0.5.0 so that it shadows all versions of the currently available hdf5/hdf5-sys crates on the crates index (even though the old crates will be yanked and will be inaccessible for new projects).

@aldanor aldanor changed the title 0.3.0 release 0.5.0 release Mar 8, 2019
@aldanor aldanor unpinned this issue Mar 8, 2019
@aldanor
Copy link
Owner Author

aldanor commented Mar 8, 2019

Ok: https://crates.io/crates/hdf5

magnusuMET added a commit to magnusuMET/hdf5-rust that referenced this issue Oct 3, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants