./devel/fossil, High-reliability, distributed software configuration management

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]

Branch: CURRENT, Version: 1.33, Package name: fossil-1.33, Maintainer: pkgsrc-users

Fossil is a distributed software control system that includes a
whole palette of useful companion software: for example, bug
tracking and a wiki.

It allows autosyncing with an upstream before a commit. fossil is
a single standalone executable, using bandwidth efficient transfers
over HTTP. It includes its own HTTP server for providing the
repository, if needed.

The repository is kept in a sqlite database, only updated with
atomic commits, which can be checked by fossil itself for consistency.

Master sites:

SHA1: 923e85b7e9866cab255c5adc9f01381cd6f65dc8
RMD160: 8d7ba2d3d9f149282018bda7bc4476541f8a36a0
Filesize: 4050.662 KB

Version history: (Expand)

CVS history: (Expand)

   2015-05-29 16:15:35 by Ryo ONODERA | Files touched by this commit (2) | Package updated
Log message:
Update to 1.33

This is Version 1.33 (2015-05-23)
Principal changes in this release:

    Improved fork detection on fossil update, fossil status and related commands.
    Change the default skin to what used to be called "San Francisco \ 
    Add the /repo-tabsize web page
    Add fossil import --svn, for importing a subversion repository into fossil \ 
which was exported using "svnadmin dump".
    Add the "--compress-only" option to fossil rebuild.
    Use a pie chart on the /reports?view=byuser page.
    Enhanced fossil clean --verily so that it ignores keep-glob and ignore-glob \ 
settings. Added the -x alias for --verily.
    Add the --soft and --hard options to fossil rm and fossil mv. The default is \ 
still --soft, but that is now configurable at compile-time or by the mv-rm-files \ 
    Improved ability to customize the timelime graph.
    Improvements to the /sitemap page.
    Automatically adjust the CLI timeline to the terminal width on Linux.
    Added [info commands] and [info vars] commands to TH1. These commands \ 
perform the same function as their Tcl counterparts, except they do not accept a \ 
pattern argument.
    Fix some obscure issues with TH1 expression processing.
    Fix titles in search results for documents that are not wiki, markdown, or HTML.
    Formally translate TH1 to Tcl return codes and vice-versa, where necessary, \ 
in the Tcl integration subsystem.
    Add fossil leaves -multiple, for finding multiple leaves on the same branch.
    Added the "Blitz" skin option.
    Removed the ".fossil-settings/keep-glob" file. It should not have \ 
been checked into the repository.
    Update the built-in SQLite to version
    Make fossil open honor ".fossil-settings/allow-symlinks".
    Allow fossil add to be used on symlinks to nonexistent or unreadable files \ 
in the same way as fossil addremove.
    Added fork warning to be issued if sync produced a fork
    Update the info page to report when a file becomes a symlink. Additionally \ 
show the UUID for files whose types have changed without changing contents or \ 
symlink target.
    Have fossil changes and fossil status report when executable or symlink \ 
status changes on otherwise unmodified files.
    Permit filtering weekday and file reports by user. Also ensure the user \ 
parameter is preserved when changing types. Add a field for direct entry of the \ 
user name to each applicable report.
    Create parent directories of empty-dirs if they don't already exist.
    Inhibit timeline links to wiki pages that have been deleted.
   2015-03-15 08:54:35 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Update to 1.32 based on patch by Jan Danielsson in private email.

Changes for Version 1.32 (2015-03-14)

    When creating a new repository using fossil init, ensure that
    the new repository is fully compatible with historical versions
    of Fossil by having a valid manifest as RID 1.
    Anti-aliased rendering of arrowheads on timeline graphs.
    Added vi/less-style key bindings to the --tk diff GUI.
    Documentation updates to fix spellings and changes all "checkins"
    to "check-ins".
    Add the --repolist option to server commands such as fossil
    server or fossil http.
    Added the "Xekri" skin.
    Enhance the "ln=" query parameter on artifact displays to accept
    multiple ranges, separate by spaces (or "+" when URL-encoded).
    Added fossil forget as an alias for fossil rm.

Changes For Version 1.31 (2015-02-23)

    Change the auxiliary schema by adding columns MLINK.ISAUX and
    MLINK.PMID columns to the schema, to support better drawing of
    file change graphs. A fossil rebuild is recommended but is not
    required. so that the new graph drawing logic can work effectively.
    Added search over Check-in comments, Documents, Tickets and
    Wiki. Disabled by default. The search can be either a full-scan
    or it can use an index that is kept up-to-date automatically.
    The new /srchsetup web-page and the fts-config command were
    added to help configure the search capability. Expect further
    enhancements to the search capabilities in subsequent releases.
    Added form elements to some submenus (in particular the /timeline)
    for easier operation.
    Added the --ifneeded option to fossil rebuild.
    Added "override skins" using the "skin:" line of the CGI \ 
    or using the --skin LABEL option on the server, ui, or http
    Embedded html documents that begin with <doc class="fossil-doc">
    are displayed with standard headers and footers added.
    Allow <div style='...'> markup in wiki.
    Renamed "Events" to "Technical Notes", while updating the
    technote display and control pages. Add support for technotes
    as plain text or as Markdown.
    Added the /md_rules pages containing summary instructions on
    the Markdown format.
    Added the --repolist and --nojail options to the various server
    commands (ex: fossil server).
    Added the fossil all add subcommand to "fossil all".
    Improvements to the /login page. Some hyperlinks to pages that
    require "anonymous" privileges are displayed even if the current
    user is "nobody" but automatically redirect to /login.
    The /doc web-page will now try to deliver the file "404.md"
    from the top-level directory (if such a file exists) in place
    of its built-in 404 text.
    Download of Tarballs and ZIP Archives by user "nobody" is now
    enabled by default in new repositories.
    Enhancements to the table sorting controls. More display tables
    are now sortable.
    Add IPv6 support to fossil sync and fossil clone
    Add more skins such as "San Francisco Modern" and "Eagle".
    During shutdown, check to see if the check-out database
    (".fslckout") contains a lot of free space, and if it does,
    VACUUM it.
    Added the /mimetype_list page.
    Added the /hash-collisions page.
    Allow the user of Common Table Expressions in the SQL that
    defaults ticket reports.
    Break out the components (css, footer, and header) for the
    various built-in skins into separate files in the source tree.
   2015-01-22 21:51:37 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Update to 1.30:

This is Version 1.30. Key changes in this release include:

    Added the fossil bundle command.
    Added the fossil purge command.
    Added the fossil publish command.
    Added the fossil unpublished command.
    Enhance the /tree webpage to show the age of each file with
    the option to sort by age.
    Enhance the /brlist webpage to show additional information
    about each branch and to be sortable by clicking on column
    Add support for Docker. Just install docker and type "sudo
    docker run -d -p 8080:8080 nijtmans/fossil" to get it running.
    Add the fossil fusefs DIRECTORY command that mounts a Fuse
    Filesystem at the given DIRECTORY and populates it with read-only
    copies of all historical check-ins. This only works on systems
    that support FuseFS.
    Add the administrative log that records all configuration.
    Added the /sitemap webpage.
    Added the /bloblist web page.
    Let fossil new no longer create an initial empty commit by
    default. The first commit after checking out an empty repository
    will become the initial commit.
    Added the fossil all dbstat and fossil all info commands.
    Update SQLite to version 3.8.8.
    Added the --verily option to the fossil clean command.
    Add the "autosync-tries" setting to control the number of
    autosync attempts before returning an error.
    Added a compile-time option (--with-miniz) to build using miniz
    instead of zlib. Disabled by default.
    Support customization of commands and webpages, including the
    ability to add new ones, via the "TH1 hooks" feature. Disabled
    by default. Enabled via a compile-time option.
    Add the [checkout], [render], [styleHeader], [styleFooter],
    [trace], [getParameter], [setParameter], [artifact], and
    [globalState] commands to TH1, primarily for use by TH1 hooks.
    Automatically adjust the width of command-line timeline output
    according to the detected width of the terminal.
    Prompt the user to optionally fix invalid UTF-8 at check-in.
    Added a line-number toggle option to the /info and /artifact
    Most commands now issue errors rather than silently ignoring
    unrecognized command-line options.
    Use full 40-character SHA1 hashes (instead of abbreviations)
    in most internal URLs.
    The "ssh:" sync method on windows now uses "plink.exe" \ 
    of "ssh" as the secure-shell client program.
    Prevent a partial clone when the connection is lost.
    Make the distinction between 301 and 302 redirects.
    Allow commits against a closed check-in as long as the commit
    goes onto a different branch.
    Improved cache control in the web interface reduces unnecessary
    requests for common resources like the page logo and CSS.
    Fix a rare and long-standing sync protocol bug that would
    silently prevent the sync from running to completion. Before
    this bug-fix it was sometimes necessary to do "fossil sync
    --verily" to get two repositories in sync.
    Add the files_of_checkin virtual table - useful for ad hoc
    queries in the fossil sql interface, and also used internally.
    Added the "$secureurl" TH1 variable for use in headers and
    (Internal:) Add the ability to include resources as separate
    files in the source tree that are converted into constant byte
    arrays in the compiled binary. Use this feature to store the
    Tk script that implements the --tk diff option in a separate
    file for easier editing.
    (Internal:) Implement a system of compile-time checks to help
    ensure the correctness of printf-style formatting strings.
    Fix CVE-2014-3566, also known as the POODLE SSL 3.0 vulnerability.
    Numerous documentation fixes and improvements.
    Other obscure and minor bug fixes - see the timeline for details.
   2014-02-14 12:55:53 by Roy Marples | Files touched by this commit (2) | Package updated
Log message:
Update to fossil 1.28. Changes include:

 * Enchanced /reports
 * If a username is passed during clone, that user is now the local admin
 * Tenfold performance increase in annotate and blame rendering
 * Fixed handling of passwords embedded in URL
 * Sends gzipped HTTP replies to supporting clients
   2014-02-13 00:18:57 by Matthias Scheler | Files touched by this commit (1568)
Log message:
Recursive PKGREVISION bump for OpenSSL API version bump.
   2013-11-03 13:46:26 by Ryo ONODERA | Files touched by this commit (2) | Package updated
Log message:
Update to 1.27

This is Version 1.27. Key changes in this release include:

    Enhance the fossil changes, fossil clean, fossil extras, fossil ls and \ 
fossil status commands to restrict operation to files and directories named on \ 
the command-line.
    New --integrate option to fossil merge, which automatically closes the \ 
merged branch when committing.
    Renamed /stats_report page to /reports. Graph width is now relative, not \ 
    Added yw=YYYY-WW (year-week) filter to timeline to limit the results to a \ 
specific year and calendar week number, e.g. /timeline?yw=2013-01.
    Updates to SQLite to prevent opening a repository file using file \ 
descriptors 1 or 2 on unix. This fixes a bug under which an assertion failure \ 
could overwrite part of a repository database file, corrupting it.
    Added support for unlimited line lengths in side-by-side diffs.
    New --close option to fossil commit, which immediately closes the branch \ 
being committed.
    Added chart option to fossil bisect.
    Improvements to the "human or bot?" determination.
    Reports errors about missing CGI-standard environment variables for HTTP \ 
servers which do not support them.
    Minor improvements to sync support on Windows.
    Added --scgi option to fossil server.
    Internal improvements to the sync process.
    The internals of the JSON API are now MIT-licensed, so downstream \ 
users/packagers are no longer affected by the "do no evil" license \ 
   2013-07-15 04:02:29 by Ryo ONODERA | Files touched by this commit (177)
Log message:
* .include "../../devel/readline/buildlink3.mk" with USE_GNU_READLINE=yes
  are replaced with .include "../../devel/readline/buildlink3.mk", and
  USE_GNU_READLINE are removed,

* .include "../../devel/readline/buildlink3.mk" without USE_GNU_READLINE
  are replaced with .include "../../mk/readline.buildlink3.mk".
   2013-06-30 08:04:39 by Ryo ONODERA | Files touched by this commit (2) | Package updated
Log message:
Update to 1.26

This is Version 1.26. Key changes in this release include:

    The argument to the --port option for the "fossil ui" and \ 
"fossil server" commands can take an IP address in addition to the \ 
port number, causing Fossil to bind to just that one IP address.
    After prompting for a password, also ask if that password should be remembered.
    Performance improvements to the diff engine.
    Fix the side-by-side diff engine to work better with multi-byte unicode text.
    Color-coding in the web-based annotation (blame) display. Fix the annotation \ 
engine so that it is no longer confused by time-warps.
    The markdown formatter is now available by default and can be used for \ 
tickets, wiki, and embedded documentation.
    Add subcommands "fossil bisect log" and "fossil bisect \ 
status" to the "fossil bisect" command, as well as other bisect \ 
    Enhanced defenses that prevent spiders from using excessive CPU and bandwidth.
    Consistent use of the -n or --dry-run command line options.
    Win32: Fossil now understands Cygwin paths containing one or more of the \ 
characters "*:<>?|. Those are normally forbidden in win32. This means \ 
that the win32 fossil.exe is better usable in a Cygwin environment.
    Cygwin: Fossil now understands win32 absolute paths starting with a drive \ 
letter everywhere. The default value of the "case-sensitive" setting \ 
is now FALSE, except when case-sensitivity is enabled in the Windows kernel.
    Enhancements to /timeline.rss, adding more flags for filtering results, \ 
including the ability to subscribe to changes made to individual tickets.
    Improved handling of the differences between case-sensitive and \ 
case-insensitive filesystems.
    JSON API: added the 'status' command to report local checkout status.
    Fixes to the --args support and documented this feature in the help.
    Added /stats_report page.
    Added ym=YYYY-MM filter to the "/timeline" url.
    Fixed: config reset now re-installs default ticket report format.
    ssh:// and file:// protocols now ignore proxy settings.
    Added /hash-color-test web page.
    Cherry-pick merges are recorded internally (though no yet displayed on the \ 
timeline graph.)
    Bring in the latest versions of SQLite, zlib, and autosetup from upstream.