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

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


Branch: CURRENT, Version: 2.12.1, Package name: fossil-2.12.1, Maintainer: js

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.


Required to run:
[security/openssl]

Required to build:
[pkgtools/cwrappers]

Master sites:

SHA1: d29aa49cc94a7507bdf7a827beeab61c869b1d35
RMD160: f4ff1a7619b7b12db993e7d512f9baa05eec79dd
Filesize: 5870.294 KB

Version history: (Expand)


CVS history: (Expand)


   2020-08-21 00:26:58 by Jonathan Schleifer | Files touched by this commit (2) | Package updated
Log message:
Update devel/fossil to 2.12.2

This includes security fixes.

Changes for Version 2.12.1 (2020-08-20)

    (2.12.1): Fix client-side vulnerabilities discovered by Max Justicz.
    Security fix in the "fossil git export" command. The same fix is \ 
also backported to version 2.10.1 and 2.11.1. New "safety-net" \ 
features were added to prevent similar problems in the future.
    Enhancements to the graph display for cases when there are many cherry-pick \ 
merges into a single check-in. Example
    Enhance the fossil open command with the new --workdir option and the \ 
ability to accept a URL as the repository name, causing the remote repository to \ 
be cloned automatically. Do not allow "fossil open" to open in a \ 
non-empty working directory unless the --keep option or the new --force option \ 
is used.
    Enhance the markdown formatter to more closely follow the CommonMark \ 
specification with regard to text highlighting. Underscores in the middle of \ 
identifiers (ex: fossil_printf()) no longer need to be escaped.
    The markdown-to-html translator can prevent unsafe HTML (for example: \ 
<script>) on user-contributed pages like forum and tickets and wiki. The \ 
admin can adjust this behavior using the safe-html setting on the Admin/Wiki \ 
page. The default is to disallow unsafe HTML everywhere. Example.
    Added the "collapse" and "expand" capability for long \ 
forum posts. Example
    The "fossil remote" command now has options for specifying \ 
multiple persistent remotes with symbolic names. Currently only one remote can \ 
be used at a time, but that might change in the future.
    Add the "Remember me?" checkbox on the login page. Use a session \ 
cookie for the login if it is not checked.
    Added the experimental "fossil hook" command for managing \ 
"hook scripts" that run before checkin or after a push.
    Enhance the fossil revert command so that it is able to revert all files \ 
beneath a directory.
    Add the fossil bisect skip command.
    Add the fossil backup command.
    Enhance fossil bisect ui so that it shows all unchecked check-ins in between \ 
the innermost "good" and "bad" check-ins.
    Added the --reset flag to the "fossil add", "fossil rm", \ 
and "fossil addremove" commands.
    Added the "--min N" and "--logfile FILENAME" flags to \ 
the backoffice command, as well as other enhancements to make the backoffice \ 
command a viable replacement for automatic backoffice. Other incremental \ 
backoffice improvements.
    Added the /fileedit page, which allows editing of text files online. \ 
Requires explicit activation by a setup user.
    Translate built-in help text into HTML for display on web pages. Example.
    On the /timeline webpage, the combination of query parameters \ 
"p=CHECKIN" and "bt=ANCESTOR" draws all ancestors of CHECKIN \ 
going back to ANCESTOR. For example, \ 
/timeline?p=202006271506&bt=version-2.11 shows all ancestors of the checkin \ 
that occured on 2020-06-27 15:06 going back to the 2.11 release.
    Update the built-in SQLite so that the "fossil sql" command \ 
supports new output modes ".mode box" and ".mode json".
    Add the "obscure()" SQL function to the "fossil sql" command.
    Added virtual tables "helptext" and "builtin" to the \ 
"fossil sql" command, providing access to the dispatch table including \ 
all help text, and the builtin data files, respectively.
    Delta compression is now applied to forum edits.
    The wiki editor has been modernized and is now Ajax-based. The WYSIWYG \ 
editing option for Fossil-format wiki pages was removed. (Please let us know, \ 
via the site's Support menu, if that removal unduly impacts you.) This also \ 
changes the semantics of the wiki "Sandbox": that pseudo-page may be \ 
freely edited but no longer saved via the UI (the wiki CLI command can, though).
    Countless documentation enhancements.
   2020-07-04 20:55:45 by Jonathan Schleifer | Files touched by this commit (1)
Log message:
Taking maintainership of devel/fossil
   2020-06-09 23:23:05 by Thomas Klausner | Files touched by this commit (1) | Package updated
Log message:
fossil: reset PKGREVISION after update
   2020-06-02 10:25:05 by Adam Ciarcinski | Files touched by this commit (1689)
Log message:
Revbump for icu
   2020-05-26 22:42:51 by Jonathan Schleifer | Files touched by this commit (2) | Package updated
Log message:
Update devel/fossil to 2.11

Changes for Version 2.11 (2020-05-25)

  *  Support Markdown in the default ticket configuration.
  *  Timestamp strings in object names can now omit punctation. So, for
     example, "202004181942" and "2020-04-18 19:42" mean the \ 
same thing.
  *  Enhance backlink processing so that it works with Markdown-formatted
     tickets and so that it works for wiki pages.
     fossil rebuild is needed to take full advantage of this fix.
     Fossil will continue to work without the rebuild, but the new
     backlinks will be missing.
  *  The algorithm for finding the location of the configuration database
     is enhanced to be XDG-compliant.
  *  Add a hide/show feature to associated wiki display on check-in and
     branch information pages.
  *  Enhance the fossil info command so that it works with no arguments
     even if not within an open check-out.
  *  Many improvements to the forum and especially email notification
     of forum posts, in response to community feedback after switching
     SQLite support from a mailing list over to the forum.
  *  Minimum length of a self-registered user ID increased from 3 to 6
     characters.
  *  When the "vfx" query parameter is used on the /timeline page, it
     causes the complete text of forum posts to be displayed.
  *  Rework the "fossil grep" command to be more useful.
  *  Expose the redirect-to-https setting to the settings command.
  *  Improve support for CGI on IIS web servers.
  *  The /ext page can now render index files, in the same way as the
     embedded docs.
  *  Most commands now support the Unix-conventional "--" flag to treat
     all following arguments as filenames instead of flags.
  *  Added the mimetypes config setting (versionable) to enable mimetype
     overrides and custom definitions.
  *  Add an option on the /Admin/Timeline setup page to set a default
     timeline style other than "Modern".
  *  In embedded documentation, hyperlink URLs of the form
     "/doc/$CURRENT/..." the "$CURRENT" text is translated \ 
into the
     check-in hash for the document currently being viewed.
  *  Added the /phantoms webpage that shows all phantom artifacts.
  *  Enhancements to phantom processing to try to reduce
     bandwidth-using chatter about phantoms on the sync protocol.
  *  Security: Fossil now assumes that the schema of every
     database it opens has been tampered with by an adversary and takes
     extra precautions to ensure that such tampering is harmless.
  *  Security: Fossil now puts the Content-Security-Policy in the HTTP
     reply header, in addition to also leaving it in the HTML <head>
     section, so that it is always available, even if a custom skin
     overrides the HTML <head> and omits the CSP in the process.
  *  Output of the fossil diff -y command automatically adjusts
     according to the terminal width.
  *  The Content-Security-Policy is now set using the default-csp
     setting.
  *  Merge conflicts caused via the merge and update commands no longer
     leave temporary files behind unless the new --keep-merge-files flag
     is used.
  *  The /artifact_stats page is now accessible to all users if the new
     "artifact_stats_enable" setting is turned on. There is a new
     checkbox under the /Admin/Access menu to turn that capability on
     and off.
  *  Add the fossil tls-config command for viewing the TLS configuration
     and the list of SSL Cert exceptions.
  *  Captchas all include a button to read the captcha using an audio
     file, so that they can be completed by the visually impaired.
  *  Stop using the IP address as part of the login cookie.
  *  Bug fix: fix the SSL cert validation logic so that if an exception
     is allowed for particular site, the exception expires as soon as the
     cert changes values.
  *  Bug fix: the FTS search into for forum posts is now kept up-to-date
     correctly.
  *  Bug fix: the "fossil git export" command is now working on Windows
  *  Bug fix: display Technote items on the timeline correctly
  *  Bug fix: fix the capability summary matrix of the Security Audit
     page so that it does not add "anonymous" capabilities to the
     "nobody" user.
  *  Update internal Unicode character tables, used in regular expression
     handling, from version 12.1 to 13.
  *  Many documentation enhancements.
  *  Many minor enhancements to existing features.
   2020-04-12 10:29:21 by Adam Ciarcinski | Files touched by this commit (956) | Package updated
Log message:
Recursive revision bump after textproc/icu update
   2020-01-18 22:51:16 by Jonathan Perkin | Files touched by this commit (1836)
Log message:
*: Recursive revision bump for openssl 1.1.1.
   2019-11-03 11:39:32 by Roland Illig | Files touched by this commit (274)
Log message:
devel: align variable assignments

pkglint -Wall -F --only aligned --only indent -r

No manual corrections.