Skip to content

Replace chrono dependency with humantime #171

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

Merged
merged 1 commit into from
Nov 15, 2021
Merged

Conversation

juntyr
Copy link
Contributor

@juntyr juntyr commented Nov 13, 2021

Avoids RUSTSEC-2020-0071 and RUSTSEC-2020-0159 vulnerabilities in crates using tskit

@molpopgen
Copy link
Member

Does this give UTC with local offsets, or plain UTC?

@juntyr
Copy link
Contributor Author

juntyr commented Nov 14, 2021

Does this give UTC with local offsets, or plain UTC?

std::time::SystemTime gives just pure UTC. Since fixing RUSTSEC-2020-0159 seems to require reimplementing a libc function (to get the local time zone) in Rust, getting the local timestamp in a non-vulnerable way will likely take some time. Once it is fixed, you could then switch back if you wanted.

@molpopgen
Copy link
Member

Sounds great. I'll dig in more tomorrow. I imagine I'll merge this and make a release after adding a security audit action.

@molpopgen
Copy link
Member

I just pulled this and looked at the docs--are you happy with the doc examples still using chrono to decode the time values?

@juntyr
Copy link
Contributor Author

juntyr commented Nov 15, 2021

I just pulled this and looked at the docs--are you happy with the doc examples still using chrono to decode the time values?

Yes, as doc examples and dev-dependencies in general don't appear in the compilation process (and crucially the Cargo.lock file) of any projects using a crate. And chrono still is the goto crate for this functionality and expect it to be fixed at some point in the future. What's important to me is to not indirectly depend on a vulnerable crate in my project.

@molpopgen molpopgen merged commit 8bb08be into tskit-dev:main Nov 15, 2021
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

Successfully merging this pull request may close these issues.

2 participants