Releases: driusan/bug
Bug v0.4
New Features
- The default "bug commit" message will now include a summary of what changed (prefixed with the string "bug:", so you can still identify them in git rebase) (courtesy of @Komosa)
- Added "bug create --generate-id" option to generate a stable identifier for new bugs
Golang Integrations
-
Implemented io.Reader, io.Writer, and io.Closer interfaces for bugs.Bug class. Reading or
writing a bug will read from or append to the Description of the bug.Closing it will close the Read/Writer file descriptor, not close the bug.
This should make it possible to integrate bug into standard other Go programs by using ie. fmt.Fprintf
or anything else that takes an io.ReadWriter or an io.ReadCloser -
Added a bugs.New("Bug Title") constructor that returns a bugs.Bug instance to make it
easier to use as a library
Bug Fixes
-
Fixed bug where help would not be printed if there was no issues directory
-
Added friendlier note suggesting creation of "issues" directory if it isn't present (courtesy of @Komosa, again).
The error message is still a little obtuse, but now at least has a hint of what's wrong.
-
Fixed bug that allowed you to create empty bug titles, if other options were present with bug create
-
Fixed a bug where "bug close" on multiple issues at the same time may have closed the wrong issue, if
the first issue caused subsequent directory indexes to change.
Other changes
- bug will no longer automatically try and invoke less for long output. This was causing problems on some platforms or for people who preferred other pagers.
- Moved bug-serve (the HTTP implementation of accessing an issues/) directory to a different repo (http://github.com/driusan/bug-serve), so that it
can be developed and releases done independently of bug. It was never included in an official release
anyways.
Bug v0.3.1
This fixes a bug where "bug commit" wasn't properly including the GitHub issue reference. bug-import and bug were spelling "Github" with different cases for the "Hub", so now bug makes the check for the keyword in the identifier file case-insensitive.
Bug v0.3
This is the third release of bug, the distributed bug tracker. There are 2 major features and a few minor features and cleanup in this release.
Major New Features
- added the ability to generate stable identifiers for referencing long-standing bugs (see "bug help identifiers"), instead of (or in addition to) the existing unstable identifiers.
- There's a new bug-import program included to import from GitHub issues or Bugs Everywhere databases. The commit message of GitHub issues that are imported and subsequently closed/commited with "bug commit" include "Closes #...." comments so that they'll also be closed in GitHub issues when pushed upstream.
Minor New Features
- Added "bug edit fieldname BugID" to launch your editor for a field other than the Description
- bug now automatically invokes less to page long output
- Added options to "bug create" to set bug fields (ie status, priority, identifier) on creation (see "bug help create")
- Added options to see alter what fields or tags shows up in roadmap (see "bug help roadmap")
- Restructured code to be easier to maintain and started added tests.
As before, you can use this release by downloading the package for your OS and putting the bug tool in your path. (Requests for other architectures or OSs can be sent to [email protected] and I'll try to build it for you if you don't have access to go tools.)
Bug v0.2
This implements some features that didn't make the cut for v0.1 but are nonetheless useful to have, and fixes some bugs found in using v0.1 more heavily:
- added pre-commit sample hook to automatically save a copy of bug roadmap into a static file on commit (in hooks/ directory)
- added zsh command completion support file (hooks/_bug, need to put it in your fpath for zsh)
- Milestone sorting in
bug roadmap
will now attempt to sort with semantic versioning, instead of string comparison. If semantic sorting fails, it will try numeric sorting, and if numeric sorting fails, fall back to a simple string sorting. - Added support for Mercurial in addition to Git.
bug commit
will detect what the current issues directory is tracked under and use the appropriate command. - Fixed bug where
bug commit
would fail after abug relabel
(and vastly simplified the commit handling in doing so, also added some automated tests) - Fixed bug where files that aren't directories would show up in
bug list
, but not be viewable. - Added
bug tag --rm
option to remove tags - Added
bug list --tags
option to include the issue's tags in the list output - Improved handling of whitespace, so that bugs can now include a dash character and it won't be converted to a space in
bug list
You can download the binaries for you Linux or OS X below. Extract them and put "bug" somewhere in your path.
Bug v0.1
Bug v0.1
First non-prerelease version of bug!
While still in early development, bug has been bootstraping it's own bug tracking well enough that I'm confident other people can get some use of it.
New features since the last prerelease:
- "bug milestone" command to tag issues to a particular milestone.
- "bug roadmap" command to view issues grouped by milestone.
- "bug relabel" command allows you to rename issues after creation
- "bug version" or "bug --version" will tell you what version of bug you're using
Bug fixes since the last prerelease:
- More consistent help/output when you don't provide enough arguments to a command
- bug commit checks the git index for states that are known to cause errors and aborts
with a helpful error message, instead of trying anyways and failing with a cryptic error
message.
To use, download the tarball for your operating system below, extract it, and copy the "bug" command into your path.
Second Prerelease
This adds a few new features since v0.1-alpha. In particular:
- new "bug tag" command lets you tag categories to bugs
- "bug list tagname" will now list all bugs tagged with "tagname"
- "bug create -n" option will create a bug with an empty Description, instead of opening an editor. This can be used for scripting batch creation of bugs.
- "bug status" and "bug priority" command let you set a bug's status or priority
- The code was refactored to make it easier to share code between bug-serve (an http implementation of bug) and bug (the commandline implementation)
Still to be done before dropping the "alpha" and releasing v0.1:
- Add "bug relabel" command
- Add "bug milestone" and "bug roadmap" commands
- Fix any issues tagged "bug"
To use this prerelease download the appropriate tarball for your architecture, extract it, and copy the "bug" command somewhere into your $PATH
Initial Release
This is an initial pre-release. Mostly, it's a place to attach binaries.
Download the binary for your operating system and rename it to bug
(or any command name that you like), make it executable, and put
it in your path.
For usage instructions see the README.