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

Pre-release v0.5.0 #200

Merged
merged 29 commits into from
Oct 2, 2019
Merged

Pre-release v0.5.0 #200

merged 29 commits into from
Oct 2, 2019

Conversation

marktwtn
Copy link
Collaborator

@marktwtn marktwtn commented Oct 2, 2019

No description provided.

marktwtn and others added 29 commits August 29, 2019 10:32
Add extra parameter for RabbitMQ broker IP assignment.
Remove unnecessary macro.
Add command line argument parsing in remote worker
for allowing user to assign the IP address of the RabbitMQ broker.

Close #185.
Enable IP address assignment of RabbitMQ broker by user
Change the function from the sprintf() to the safer snprintf().
refactor: Avoid buffer overflow
Add workflow to release a new version on GitHub release page, and it
will be trigger when tag push to the GitHub.

This workflow uses "auto-changelog" utility to generate the changelog,
then use "release-it" utility to publish the changelog on the release
page.

The "release-it" will also build the "remote-worker", and upload the
packed the "remote-worker" to release page.

 - .release-it: "release-it" configuration file
 - .auto-changelog: "auto-changelog" configuration file
 - changelog.hbs: changelog template file

See also:
 - https://github.com/release-it/release-it
 - https://github.com/CookPete/auto-changelog
CI: add new version release workflow
Release resource correctly when unexpected things happen such as
the RabbitMQ broker is turned off accidentally.
fix: Release remote interface resource correctly
Document addition and improvement
A new project sse2neon is added as git submodule to allow dcurl running
on ARM architecture to use SIMD acceleration without writing NEON
intrinsic functions.

Close #39.
feat: Allow ARM architecture to use SIMD trit validation
The original design has contradiction.
It uses almost all the logical processors for a single PoW,
but allows dcurl to handle 2 PoW at the same time based on the
hyper-threading.

The new function is added in cpu-utils.h to detect the thread number per
physical processor, which also shows whether the hyper-threading is
enabled or not.
Once we know the status of hyper-threading, we can determine the
threadpool size and the thread number for a single PoW.

Close #191.
feat: Allocate thread resource based on the physical processor
CI: Install software for awk command on Linux
Avoid extra calculation. They should be handled in
get_avail_physic_nprocs().
refactor: Rename the abbreviation from physic to phys
@conventional-release-bot
Copy link

conventional-release-bot bot commented Oct 2, 2019

v0.5.0

🎉 New Features

  • Improve function for broker IP assignment (d94878c) by marktwtn
  • Parse command line argument of remote worker (da9b541) by marktwtn
  • Allow ARM architecture to use SIMD trit validation (4fd73f9) by marktwtn
  • Allocate thread resource based on the physical processor (cf0db79) by marktwtn
  • Get physical processor number instead of logical (922e3fd) by marktwtn

🐛 Bug Fixes

  • Release remote interface resource correctly (f60c522) by marktwtn

0.4.1...v0.5.0

@marktwtn marktwtn merged commit 9af463b into master Oct 2, 2019
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.

3 participants