user/dev discussion of public-inbox itself
 help / color / mirror / code / Atom feed
Search results ordered by [date|relevance]  view[summary|nested|Atom feed]
thread overview below | download mbox.gz: |
* [PATCH] doc: release notes and version info updates
@ 2020-07-14 10:06  6% Eric Wong
  0 siblings, 0 replies; 10+ results
From: Eric Wong @ 2020-07-14 10:06 UTC (permalink / raw)
  To: meta

Update release notes with some features in the 1.6 timeline.

We'll note the version availability of some command-line
options, it may help users who are reading the latest
documentation online but running older versions.
---
 Documentation/RelNotes/v1.6.0.eml    | 36 ++++++++++++++++++++++++++--
 Documentation/public-inbox-index.pod |  8 +++++++
 Documentation/public-inbox-init.pod  |  4 ++++
 Documentation/public-inbox-learn.pod |  3 ++-
 4 files changed, 48 insertions(+), 3 deletions(-)

diff --git a/Documentation/RelNotes/v1.6.0.eml b/Documentation/RelNotes/v1.6.0.eml
index 283f42c89..862e1c681 100644
--- a/Documentation/RelNotes/v1.6.0.eml
+++ b/Documentation/RelNotes/v1.6.0.eml
@@ -18,17 +18,37 @@ Content-Disposition: inline
     and indexed for search.  Use `public-inbox-index --reindex' to
     ensure these attachments are indexed in old messages.
 
+  - inbox.lock (v2) and ssoma.lock (v1) files are written to by
+    on message delivery (or spam removal) to wake up read-only
+    daemons via inotify or kqueue.
+
 * public-inbox-index
 
   - --batch-size=BYTES or publicinbox.indexBatchSize parameter
 
-  - parallelize updates by default, "-j0" is (once again) allowed
-    parallelization
+  - parallelize v2 updates by default, "-j0" is (once again) allowed
+    to disable parallelization
+
+  - v1 (re-)indexing parallelizes blob reads from git
 
 * public-inbox-learn
 
   - `rm' supports `--all' to remove from all configured inboxes
 
+* public-inbox-imapd
+
+  - new read-only IMAP daemon similar to public-inbox-nntpd
+
+* public-inbox-nntpd
+
+  - blob reads from git are handled asynchronously
+
+* public-inbox-httpd
+
+  - Plack::Middleware::Deflater is no longer loaded by default
+    when no .psgi file is specified; PublicInbox::WWW gzips
+    natively (see below)
+
 * PublicInbox::WWW
 
   - use consistent blank line around attachment links
@@ -39,6 +59,18 @@ Content-Disposition: inline
 
   - $INBOX_DIR/description is treated as UTF-8
 
+  - HTML, Atom, and text/plain responses are gzipped without
+    relying on Plack::Middleware::Deflater
+
+  - Multi-message endpoints (/t.mbox.gz, /T/, /t/, etc) are ~10% faster
+    when running under public-inbox-httpd with asynchronous blob
+    retrieval
+
+* public-inbox-watch
+
+  - Linux::Inotify2 or IO::KQueue is used directly,
+    Filesys::Notify::Simple is no longer required
+
 Please report bugs via plain-text mail to: meta@public-inbox.org
 
 See archives at https://public-inbox.org/meta/ for all history.
diff --git a/Documentation/public-inbox-index.pod b/Documentation/public-inbox-index.pod
index 5be3c897b..b1b24917b 100644
--- a/Documentation/public-inbox-index.pod
+++ b/Documentation/public-inbox-index.pod
@@ -46,6 +46,8 @@ This switch may be specified twice, in which case compaction
 happens both before and after indexing to minimize the temporal
 footprint of the (re)indexing operation.
 
+Available since public-inbox 1.4.0.
+
 =item --reindex
 
 Forces a re-index of all messages in the inbox.
@@ -70,18 +72,24 @@ is detected.  This is intended to be used in mirrors after running
 L<public-inbox-edit(1)> or L<public-inbox-purge(1)> to ensure data
 is expunged from mirrors.
 
+Available since public-inbox 1.2.0.
+
 =item --max-size SIZE
 
 Sets or overrides L</publicinbox.indexMaxSize> on a
 per-invocation basis.  See L</publicinbox.indexMaxSize>
 below.
 
+Available since public-inbox 1.5.0.
+
 =item --batch-size SIZE
 
 Sets or overrides L</publicinbox.indexBatchSize> on a
 per-invocation basis.  See L</publicinbox.indexBatchSize>
 below.
 
+Available in public-inbox 1.6.0 (PENDING).
+
 =back
 
 =head1 FILES
diff --git a/Documentation/public-inbox-init.pod b/Documentation/public-inbox-init.pod
index 5714828d9..fd9fc6379 100644
--- a/Documentation/public-inbox-init.pod
+++ b/Documentation/public-inbox-init.pod
@@ -51,6 +51,8 @@ but may be of use to L<public-inbox-v1-format(5)> users.
 There is no automatic way to use reserved NNTP article numbers
 when old mail is found, yet.
 
+Available since public-inbox 1.6.0 (PENDING).
+
 Default: unset, no NNTP article numbers are skipped
 
 =item -S, --skip-epoch
@@ -60,6 +62,8 @@ allows archivists to publish incomplete archives with newer
 mail while allowing "0.git" (or "1.git" and so on) epochs to be
 added-after-the-fact (without affecting "git clone" followers).
 
+Available since public-inbox 1.2.0.
+
 Default: unset, no epochs are skipped
 
 =item -j, --jobs=JOBS
diff --git a/Documentation/public-inbox-learn.pod b/Documentation/public-inbox-learn.pod
index 9c6b261b3..cd9bf2782 100644
--- a/Documentation/public-inbox-learn.pod
+++ b/Documentation/public-inbox-learn.pod
@@ -55,7 +55,8 @@ not feed the message to L<spamc(1)> and only removes messages
 which match on any of the C<To:>, C<Cc:>, and C<List-ID:> headers.
 
 The C<--all> option may be used match C<spam> semantics in removing
-the message from all configured inboxes.
+the message from all configured inboxes.  C<--all> will be
+available in public-inbox 1.6.0 (PENDING).
 
 =back
 

^ permalink raw reply	[relevance 6%]

* Re: v1.4.0 tag is not contained in master
  2020-04-22  3:16  8% v1.4.0 tag is not contained in master Kyle Meyer
@ 2020-04-22  6:49  0% ` Eric Wong
  0 siblings, 0 replies; 10+ results
From: Eric Wong @ 2020-04-22  6:49 UTC (permalink / raw)
  To: Kyle Meyer; +Cc: meta

Kyle Meyer <kyle@kyleam.com> wrote:
> Just a heads up: the repo has a tag for the latest release, but it's not
> contained within master (currently 2289dc4ab):

Oops.  Oh well, I just merged and kept what was already in
master

>     % git diff v1.4.0..427471b2f3af3a8d78febf9096bbc34a45c4673c
>     diff --git a/Documentation/RelNotes/v1.4.0.eml b/Documentation/RelNotes/v1.4.0.eml
>     index fa3940bd..ae7c1457 100644
>     --- a/Documentation/RelNotes/v1.4.0.eml
>     +++ b/Documentation/RelNotes/v1.4.0.eml
>     @@ -1,8 +1,7 @@
>      From: Eric Wong <e@yhbt.net>
>      To: meta@public-inbox.org
>      Subject: [ANNOUNCE] public-inbox 1.4.0
>     -Date: Fri, 17 Apr 2020 08:47:00 +0000
>     -Message-Id: <20200417084700.public-inbox-1.4.0-rele@sed>
>     +Message-Id: <20200417084800.public-inbox-1.4.0-rele@sed>

That was Message-ID squatting; it exists, now :>

^ permalink raw reply	[relevance 0%]

* Re: [ANNOUNCE] public-inbox 1.4.0
  2020-04-17  8:48 23% [ANNOUNCE] public-inbox 1.4.0 Eric Wong
@ 2020-04-22  6:48 19% ` Eric Wong
  0 siblings, 0 replies; 10+ results
From: Eric Wong @ 2020-04-22  6:48 UTC (permalink / raw)
  To: meta

Tag was slightly borked since I amended after tagging :x
See thread starting at:
	https://public-inbox.org/meta/87r1wgqkff.fsf@kyleam.com/

^ permalink raw reply	[relevance 19%]

* v1.4.0 tag is not contained in master
@ 2020-04-22  3:16  8% Kyle Meyer
  2020-04-22  6:49  0% ` Eric Wong
  0 siblings, 1 reply; 10+ results
From: Kyle Meyer @ 2020-04-22  3:16 UTC (permalink / raw)
  To: meta

Just a heads up: the repo has a tag for the latest release, but it's not
contained within master (currently 2289dc4ab):

    % git show -s v1.4.0
    tag v1.4.0
    Tagger: Eric Wong <e@yhbt.net>
    Date:   Fri Apr 17 08:46:19 2020 +0000
    
    public-inbox 1.4.0
    
    commit afd0bc24476be06e841bf83cb870b353f0a044b7 (tag: v1.4.0)
    Author: Eric Wong <e@yhbt.net>
    Date:   Fri Apr 17 08:41:23 2020 +0000
    
        public-inbox 1.4.0

    % git for-each-ref --contains=v1.4.0
    08ef56ec4f1f98a578fb8f09e4b562133af94f41 tag	refs/tags/v1.4.0

master contains another (untagged) commit for the 1.4.0 release:

    % git show -s 'master^{/^public-inbox 1}'
    commit 427471b2f3af3a8d78febf9096bbc34a45c4673c
    Author: Eric Wong <e@yhbt.net>
    Date:   Fri Apr 17 08:41:23 2020 +0000
    
        public-inbox 1.4.0

    % git diff v1.4.0..427471b2f3af3a8d78febf9096bbc34a45c4673c
    diff --git a/Documentation/RelNotes/v1.4.0.eml b/Documentation/RelNotes/v1.4.0.eml
    index fa3940bd..ae7c1457 100644
    --- a/Documentation/RelNotes/v1.4.0.eml
    +++ b/Documentation/RelNotes/v1.4.0.eml
    @@ -1,8 +1,7 @@
     From: Eric Wong <e@yhbt.net>
     To: meta@public-inbox.org
     Subject: [ANNOUNCE] public-inbox 1.4.0
    -Date: Fri, 17 Apr 2020 08:47:00 +0000
    -Message-Id: <20200417084700.public-inbox-1.4.0-rele@sed>
    +Message-Id: <20200417084800.public-inbox-1.4.0-rele@sed>
     MIME-Version: 1.0
     Content-Type: text/plain; charset=utf-8

^ permalink raw reply	[relevance 8%]

* [PATCH 2/2] doc: update 1.4.0 relnotes with date, start 1.5.0
  2020-04-17  9:11  5% [PUSHED 0/2] relnotes and some notes about the future Eric Wong
  2020-04-17  9:11 20% ` [PATCH 1/2] public-inbox 1.4.0 Eric Wong
@ 2020-04-17  9:11 20% ` Eric Wong
  1 sibling, 0 replies; 10+ results
From: Eric Wong @ 2020-04-17  9:11 UTC (permalink / raw)
  To: meta

---
 Documentation/RelNotes/v1.4.0.eml |  4 +++-
 Documentation/RelNotes/v1.5.0.eml | 13 +++++++++++++
 MANIFEST                          |  1 +
 3 files changed, 17 insertions(+), 1 deletion(-)
 create mode 100644 Documentation/RelNotes/v1.5.0.eml

diff --git a/Documentation/RelNotes/v1.4.0.eml b/Documentation/RelNotes/v1.4.0.eml
index ae7c1457..845895b5 100644
--- a/Documentation/RelNotes/v1.4.0.eml
+++ b/Documentation/RelNotes/v1.4.0.eml
@@ -1,9 +1,11 @@
+Date: Fri, 17 Apr 2020 08:48:59 +0000
 From: Eric Wong <e@yhbt.net>
 To: meta@public-inbox.org
 Subject: [ANNOUNCE] public-inbox 1.4.0
-Message-Id: <20200417084800.public-inbox-1.4.0-rele@sed>
+Message-ID: <20200417084800.public-inbox-1.4.0-rele@sed>
 MIME-Version: 1.0
 Content-Type: text/plain; charset=utf-8
+Content-Disposition: inline
 
 This release focuses on reproducibility improvements and
 bugfixes for corner-cases.  Busy instances of PublicInbox::WWW
diff --git a/Documentation/RelNotes/v1.5.0.eml b/Documentation/RelNotes/v1.5.0.eml
new file mode 100644
index 00000000..4b01eef2
--- /dev/null
+++ b/Documentation/RelNotes/v1.5.0.eml
@@ -0,0 +1,13 @@
+From: Eric Wong <e@yhbt.net>
+To: meta@public-inbox.org
+Subject: [WIP] public-inbox 1.5.0
+MIME-Version: 1.0
+Content-Type: text/plain; charset=utf-8
+Content-Disposition: inline
+
+TBD
+
+Please report bugs via plain-text mail to: meta@public-inbox.org
+
+See archives at https://public-inbox.org/meta/ for all history.
+See https://public-inbox.org/TODO for what the future holds.
diff --git a/MANIFEST b/MANIFEST
index cb7d52a7..ba5cc6a4 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -8,6 +8,7 @@ Documentation/RelNotes/v1.1.0-pre1.eml
 Documentation/RelNotes/v1.2.0.eml
 Documentation/RelNotes/v1.3.0.eml
 Documentation/RelNotes/v1.4.0.eml
+Documentation/RelNotes/v1.5.0.eml
 Documentation/dc-dlvr-spam-flow.txt
 Documentation/design_notes.txt
 Documentation/design_www.txt

^ permalink raw reply	[relevance 20%]

* [PATCH 1/2] public-inbox 1.4.0
  2020-04-17  9:11  5% [PUSHED 0/2] relnotes and some notes about the future Eric Wong
@ 2020-04-17  9:11 20% ` Eric Wong
  2020-04-17  9:11 20% ` [PATCH 2/2] doc: update 1.4.0 relnotes with date, start 1.5.0 Eric Wong
  1 sibling, 0 replies; 10+ results
From: Eric Wong @ 2020-04-17  9:11 UTC (permalink / raw)
  To: meta

---
 Documentation/RelNotes/v1.4.0.eml | 27 ++++++++++++++++++++-------
 Makefile.PL                       |  4 ++--
 2 files changed, 22 insertions(+), 9 deletions(-)

diff --git a/Documentation/RelNotes/v1.4.0.eml b/Documentation/RelNotes/v1.4.0.eml
index b8f6c9b0..ae7c1457 100644
--- a/Documentation/RelNotes/v1.4.0.eml
+++ b/Documentation/RelNotes/v1.4.0.eml
@@ -1,6 +1,7 @@
 From: Eric Wong <e@yhbt.net>
 To: meta@public-inbox.org
-Subject: [WIP] public-inbox 1.4.0
+Subject: [ANNOUNCE] public-inbox 1.4.0
+Message-Id: <20200417084800.public-inbox-1.4.0-rele@sed>
 MIME-Version: 1.0
 Content-Type: text/plain; charset=utf-8
 
@@ -8,10 +9,10 @@ This release focuses on reproducibility improvements and
 bugfixes for corner-cases.  Busy instances of PublicInbox::WWW
 may also notice memory usage reductions.
 
-Rare messages lacking Date and/or Received headers, mirrors now
-fallback to using the git author/commit times to reindex those
-messages to ensure search and filtering queries behave the same
-in mirrors as they do on the original machine.
+For rare messages lacking Date and/or Received headers, mirrors
+now fall back to using the git author/commit times to reindex
+them.  This ensures search and filtering queries behave
+identically on mirrors as they do on the original machine.
 
 "altid" SQLite dumps are now accessible to all over the WWW
 interface via `POST /$INBOX/$ALTID.sql.gz'.
@@ -39,7 +40,7 @@ memory fragmentation in daemons.
 
 * PublicInbox::WWW:
 
-  - reduced memory use for single message "permalink" view
+  - memory reductions for message display and rendering
   - code preload improved to reduce memory fragmentation
   - remove redundant "a=" parameter in links to solver
   - escape '&' in hrefs properly
@@ -65,7 +66,19 @@ memory fragmentation in daemons.
 
 * documentation:
 
-  - Documentation/technical/data_structures.txt add for new hackers.
+  - add Documentation/technical/data_structures.txt for new hackers
+
+* scripts/import_vger_from_mbox: (not really a production-level script)
+
+  - fix ">From" unescaping thanks to a bug report from Kyle Meyer
+
+Thanks to Andreas Rottmann, Leah Neukirchen and Kyle Meyer
+for their contributions to this release.
+
+Release tarball available for download over HTTPS or Tor .onion:
+
+https://yhbt.net/public-inbox.git/snapshot/public-inbox-1.4.0.tar.gz
+http://ou63pmih66umazou.onion/public-inbox.git/snapshot/public-inbox-1.4.0.tar.gz
 
 Please report bugs via plain-text mail to: meta@public-inbox.org
 
diff --git a/Makefile.PL b/Makefile.PL
index 566ce3bc..ab24b9cf 100644
--- a/Makefile.PL
+++ b/Makefile.PL
@@ -8,7 +8,7 @@ chomp(my @manifest = (<$m>));
 my @EXE_FILES = grep(m!^script/!, @manifest);
 my $v = {};
 my $t = {};
-my @RELEASES = qw(v1.3.0 v1.2.0 v1.1.0-pre1 v1.0.0); # do not sort
+my @RELEASES = qw(v1.4.0 v1.3.0 v1.2.0 v1.1.0-pre1 v1.0.0); # do not sort
 $v->{news_deps} = [ map { "Documentation/RelNotes/$_.eml" } @RELEASES ];
 $v->{txt} = [ qw(INSTALL README COPYING TODO HACKING) ];
 my @dtxt = grep(m!\ADocumentation/[^/]+\.txt\z!, @manifest);
@@ -109,7 +109,7 @@ my %man3 = map {; # semi-colon tells Perl this is a BLOCK (and not EXPR)
 
 WriteMakefile(
 	NAME => 'PublicInbox',
-	VERSION => '1.3.0',
+	VERSION => '1.4.0',
 	AUTHOR => 'Eric Wong <e@yhbt.net>',
 	ABSTRACT => 'public-inbox server infrastructure',
 	EXE_FILES => \@EXE_FILES,

^ permalink raw reply	[relevance 20%]

* [PUSHED 0/2] relnotes and some notes about the future
@ 2020-04-17  9:11  5% Eric Wong
  2020-04-17  9:11 20% ` [PATCH 1/2] public-inbox 1.4.0 Eric Wong
  2020-04-17  9:11 20% ` [PATCH 2/2] doc: update 1.4.0 relnotes with date, start 1.5.0 Eric Wong
  0 siblings, 2 replies; 10+ results
From: Eric Wong @ 2020-04-17  9:11 UTC (permalink / raw)
  To: meta

So I've got some vague ideas of what 1.5 will entail...

I'm still disatisfied with memory consumption and performance;
so more on that.  Maybe some more optional Inline::C, but
ease-of-installation still must be taken into account.

I started writing Documentation/technical/data_structures.txt a
some time ago and realized we could reduce, eliminate and reuse
some data structures.  That would allow us to document less
things, reduce cognitive load on hackers, AND save some RAM :>

Another place that bothers me is we build up big, per-message
memory buffers for HTML/Atom feeds.  Since most HTTP requests
are compressed anyways, I've been slowing moving towards
buffering directly to gzip, allowing our internal memory
representation to be compressed.  Though it may not help a lot
because deflate contexts take several dozen kilobytes of RAM.
Still, that allows us to avoid Plack::Middleware::Deflater and
the memory-wasting closures it imposes.  And one less
dependency in the INSTALL file, too.

Eric Wong (2):
  public-inbox 1.4.0
  doc: update 1.4.0 relnotes with date, start 1.5.0

 Documentation/RelNotes/v1.4.0.eml | 29 ++++++++++++++++++++++-------
 Documentation/RelNotes/v1.5.0.eml | 13 +++++++++++++
 MANIFEST                          |  1 +
 Makefile.PL                       |  4 ++--
 4 files changed, 38 insertions(+), 9 deletions(-)
 create mode 100644 Documentation/RelNotes/v1.5.0.eml


^ permalink raw reply	[relevance 5%]

* [ANNOUNCE] public-inbox 1.4.0
@ 2020-04-17  8:48 23% Eric Wong
  2020-04-22  6:48 19% ` Eric Wong
  0 siblings, 1 reply; 10+ results
From: Eric Wong @ 2020-04-17  8:48 UTC (permalink / raw)
  To: meta

This release focuses on reproducibility improvements and
bugfixes for corner-cases.  Busy instances of PublicInbox::WWW
may also notice memory usage reductions.

For rare messages lacking Date and/or Received headers, mirrors
now fall back to using the git author/commit times to reindex
them.  This ensures search and filtering queries behave
identically on mirrors as they do on the original machine.

"altid" SQLite dumps are now accessible to all over the WWW
interface via `POST /$INBOX/$ALTID.sql.gz'.

Busy instances of PublicInbox::WWW (whether via
public-inbox-httpd or another PSGI server) may notice
significant memory usage reductions from the single message
"permalink" lifetime optimization.  There also ongoing work to
improve memory lifetime management to reduce the potential for
memory fragmentation in daemons.

* general changes:

  - `include.*' directives in the public-inbox-config(5) file
    are now honored as documented in git-config(1),
    thanks to Andreas Rottmann.

  - `+0000' is assumed for dates missing TZ offsets;
    thanks to Leah Neukirchen for spotting this regression from
    v1.2.0.

  - `<' and `>' characters are dropped to avoid errors in git
    in addresses for git, thanks again to Leah for noticing
    this long-standing bug.

* PublicInbox::WWW:

  - memory reductions for message display and rendering
  - code preload improved to reduce memory fragmentation
  - remove redundant "a=" parameter in links to solver
  - escape '&' in hrefs properly
  - fix optional address obfuscation in search results
  - `POST /$INBOX/$ALTID.sql.gz' endpoint to retrieve SQLite dumps

* public-inbox-httpd + public-inbox-nntpd:

  - fix SIGUSR2 upgrade in worker-less instances (-W0)

* public-inbox-httpd:

  - fix RFC 7230 conformance when Content-Length and "chunked"
    are both specified

* public-inbox-index:

  - reproduce original date and time stamps in mirrors for messages
    lacking Date: and/or Received: headers

  - new `--compact' (or `-c') switch to perform the equivalent of
    public-inbox-compact(1) after indexing each inbox

* documentation:

  - add Documentation/technical/data_structures.txt for new hackers

* scripts/import_vger_from_mbox: (not really a production-level script)

  - fix ">From" unescaping thanks to a bug report from Kyle Meyer

Thanks to Andreas Rottmann, Leah Neukirchen and Kyle Meyer
for their contributions to this release.

Release tarball available for download over HTTPS or Tor .onion:

https://yhbt.net/public-inbox.git/snapshot/public-inbox-1.4.0.tar.gz
http://ou63pmih66umazou.onion/public-inbox.git/snapshot/public-inbox-1.4.0.tar.gz

Please report bugs via plain-text mail to: meta@public-inbox.org

See archives at https://public-inbox.org/meta/ for all history.
See https://public-inbox.org/TODO for what the future holds.

^ permalink raw reply	[relevance 23%]

* [PATCH 2/2] doc: update notes and HACKING ahead of 1.4 release
  @ 2020-04-01  6:04  6% ` Eric Wong
  0 siblings, 0 replies; 10+ results
From: Eric Wong @ 2020-04-01  6:04 UTC (permalink / raw)
  To: meta

There will probably be a 1.4 release in a few days...
---
 Documentation/RelNotes/v1.4.0.eml | 57 +++++++++++++++++++++++++++++++
 HACKING                           |  3 ++
 2 files changed, 60 insertions(+)

diff --git a/Documentation/RelNotes/v1.4.0.eml b/Documentation/RelNotes/v1.4.0.eml
index 0ebf8d65..b8f6c9b0 100644
--- a/Documentation/RelNotes/v1.4.0.eml
+++ b/Documentation/RelNotes/v1.4.0.eml
@@ -4,11 +4,68 @@ Subject: [WIP] public-inbox 1.4.0
 MIME-Version: 1.0
 Content-Type: text/plain; charset=utf-8
 
+This release focuses on reproducibility improvements and
+bugfixes for corner-cases.  Busy instances of PublicInbox::WWW
+may also notice memory usage reductions.
+
+Rare messages lacking Date and/or Received headers, mirrors now
+fallback to using the git author/commit times to reindex those
+messages to ensure search and filtering queries behave the same
+in mirrors as they do on the original machine.
+
+"altid" SQLite dumps are now accessible to all over the WWW
+interface via `POST /$INBOX/$ALTID.sql.gz'.
+
+Busy instances of PublicInbox::WWW (whether via
+public-inbox-httpd or another PSGI server) may notice
+significant memory usage reductions from the single message
+"permalink" lifetime optimization.  There also ongoing work to
+improve memory lifetime management to reduce the potential for
+memory fragmentation in daemons.
+
+* general changes:
+
+  - `include.*' directives in the public-inbox-config(5) file
+    are now honored as documented in git-config(1),
+    thanks to Andreas Rottmann.
+
+  - `+0000' is assumed for dates missing TZ offsets;
+    thanks to Leah Neukirchen for spotting this regression from
+    v1.2.0.
+
+  - `<' and `>' characters are dropped to avoid errors in git
+    in addresses for git, thanks again to Leah for noticing
+    this long-standing bug.
+
 * PublicInbox::WWW:
+
   - reduced memory use for single message "permalink" view
+  - code preload improved to reduce memory fragmentation
   - remove redundant "a=" parameter in links to solver
   - escape '&' in hrefs properly
   - fix optional address obfuscation in search results
+  - `POST /$INBOX/$ALTID.sql.gz' endpoint to retrieve SQLite dumps
+
+* public-inbox-httpd + public-inbox-nntpd:
+
+  - fix SIGUSR2 upgrade in worker-less instances (-W0)
+
+* public-inbox-httpd:
+
+  - fix RFC 7230 conformance when Content-Length and "chunked"
+    are both specified
+
+* public-inbox-index:
+
+  - reproduce original date and time stamps in mirrors for messages
+    lacking Date: and/or Received: headers
+
+  - new `--compact' (or `-c') switch to perform the equivalent of
+    public-inbox-compact(1) after indexing each inbox
+
+* documentation:
+
+  - Documentation/technical/data_structures.txt add for new hackers.
 
 Please report bugs via plain-text mail to: meta@public-inbox.org
 
diff --git a/HACKING b/HACKING
index 5e02302c..cceb686f 100644
--- a/HACKING
+++ b/HACKING
@@ -56,6 +56,9 @@ requirements.
 See design_www.txt and design_notes.txt in the Documentation/
 directory for design decisions made during development.
 
+See Documentation/technical/ in the source tree for more details
+on specific topics, in particular data_structures.txt
+
 Perl notes
 ----------
 

^ permalink raw reply	[relevance 6%]

* [PATCH] doc: 1.4.0 release notes update
@ 2020-02-25 22:57  7% Eric Wong
  0 siblings, 0 replies; 10+ results
From: Eric Wong @ 2020-02-25 22:57 UTC (permalink / raw)
  To: meta

Perhaps 1.4.0 will be a small release, after all (and also
smaller in terms of memory use :)
---
 Documentation/RelNotes/v1.4.0.eml | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/Documentation/RelNotes/v1.4.0.eml b/Documentation/RelNotes/v1.4.0.eml
index 6b1bc86e..0ebf8d65 100644
--- a/Documentation/RelNotes/v1.4.0.eml
+++ b/Documentation/RelNotes/v1.4.0.eml
@@ -4,7 +4,11 @@ Subject: [WIP] public-inbox 1.4.0
 MIME-Version: 1.0
 Content-Type: text/plain; charset=utf-8
 
-TBD
+* PublicInbox::WWW:
+  - reduced memory use for single message "permalink" view
+  - remove redundant "a=" parameter in links to solver
+  - escape '&' in hrefs properly
+  - fix optional address obfuscation in search results
 
 Please report bugs via plain-text mail to: meta@public-inbox.org
 

^ permalink raw reply	[relevance 7%]

Results 1-10 of 10 | reverse | sort options + mbox downloads above
-- links below jump to the message on this page --
2020-02-25 22:57  7% [PATCH] doc: 1.4.0 release notes update Eric Wong
2020-04-01  6:04     [PATCH 0/2] doc: pre-release doc updates Eric Wong
2020-04-01  6:04  6% ` [PATCH 2/2] doc: update notes and HACKING ahead of 1.4 release Eric Wong
2020-04-17  8:48 23% [ANNOUNCE] public-inbox 1.4.0 Eric Wong
2020-04-22  6:48 19% ` Eric Wong
2020-04-17  9:11  5% [PUSHED 0/2] relnotes and some notes about the future Eric Wong
2020-04-17  9:11 20% ` [PATCH 1/2] public-inbox 1.4.0 Eric Wong
2020-04-17  9:11 20% ` [PATCH 2/2] doc: update 1.4.0 relnotes with date, start 1.5.0 Eric Wong
2020-04-22  3:16  8% v1.4.0 tag is not contained in master Kyle Meyer
2020-04-22  6:49  0% ` Eric Wong
2020-07-14 10:06  6% [PATCH] doc: release notes and version info updates Eric Wong

Code repositories for project(s) associated with this inbox:

	https://80x24.org/public-inbox.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).