Commits
- Commit:
a9d9f6e4088e82bc9a8388cda880fb5303840e28
- From:
- Omar Polo <op@omarpolo.com>
- Date:
got-notify-http: fix I/O with TLS
tls_write() may return TLS_WANT_READ. In that case, we're stuck
trying to read while we have the request still in the buffer. So,
we have to retry bufio_write() regardless of the POLLIN/POLLOUT
state.
We'd need this only in the TLS case, but in practice it doesn't
harm for the plaintext case too. In fact, we're either waiting to
flush the request or we're only reading the server reply.
ok stsp
- Commit:
02dab75a4ff7b71643c9c150a7254721785d8b0e
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
sort includes in got-notify-http; suggested by op@
- Commit:
cb29e255a1aa815d0f7d47ebf0976b097d2b0515
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
send got-http-notify error output to syslog
ok op@
- Commit:
050c0b8ca3bc56e34b304d886ed11ec58badadf2
- From:
- Omar Polo <op@omarpolo.com>
- Date:
got-notify-http: implement basic authentication
ok stsp
- Commit:
c1003102a22a77d068a14f9ffa7877f67c28e95d
- From:
- Omar Polo <op@omarpolo.com>
- Date:
got-notify-http: add the repository name in the json
ok stsp
- Commit:
e789f02b267046e82b75e50ea5239a477e7e1d75
- From:
- Omar Polo <op@omarpolo.com>
- Date:
got-notify-http: fix threshold for reading the tag message
- Commit:
763b7f49146da1df5142d9f88651f4516b1d1a88
- From:
- Omar Polo <op@omarpolo.com>
- Date:
got-notify-http: parse diffstat; adjust tag/commit
- Commit:
553d83475bd124e7e5ba693c5ae9313d21d2139b
- From:
- Omar Polo <op@omarpolo.com>
- Date:
got-notify-http: handle new tags
- Commit:
d60570848cd614b529f720c17d37d54c77dd5949
- From:
- Omar Polo <op@omarpolo.com>
- Date:
got-notify-http: handle branch removals
- Commit:
936239010f884c916c0f8680490fea91813b5334
- From:
- Omar Polo <op@omarpolo.com>
- Date:
got-notify-http: add a type:commit field in the json
will help to differentiate these notification objects from the
others.
- Commit:
ec405b99414136a277c6d2bc223a538d9d701ccc
- From:
- Omar Polo <op@omarpolo.com>
- Date:
got-notify-http: refactor jsonify()
To support the other types of notifications, we can't just peek at
the first byte and decide wether it's a short or long format.
Refactor the parsing so that there's one main entrypoint, jsonify(),
that calls jsonify_comment() or jsonify_comment_short() depending
on the format of the line. Other "line types" will be added as a
follow-up to support the other notification types.
- Commit:
ac0a4dfc3547f38c3fe0544f329f3c7bded24010
- From:
- Omar Polo <op@omarpolo.com>
- Date:
got-notify-http: change the layout of the json
Split the author/committer in sub-fields, rename author -> committer
in the short format parser and cache the author for the long format
in case it's the same user as the committer. Put a copy of the
first line of the commit message in the "short_message" field.
There's some redundancy now, but it's to make consuming easier.
ok stsp@
- Commit:
ea5e974da9b1047689411a00ecc0a9c1fb101d73
- From:
- Omar Polo <op@omarpolo.com>
- Date:
got-notify-http: fix unicode handling
JSON strings are made of UNICODE codepoints, of which only \, " and
control characters have to be escaped, and the whole document MUST
be encoded in UTF-8. The current code generates invalid strings
for non-ASCII characters, so it has to be made UTF-8 aware.
tedu' isu8cont() can't be used since it allows surrogate pairs and
overlong sequences which will cause decoding errors on the receiving
side. Similarly, mbtowc() depends on the current locale and could
cause issues in -portable.
Instead, bundle Björn Höhrmann's "Flexible and Economical UTF-8
Decoder" and use it to parse the text. Decoding errors results in
the replacement character U+FFFD being emitted and the bytes
considered so far to be discarded; the decoder is then restarted
with the next byte.
Git commit messages don't carry the notion of the encoding, but
it's reasonable to expect UTF-8 (which is a superset of ASCII).
For other more esotic encodings, the commit id can be used to
manually extract the data.
ok stsp@
- Commit:
3b44bdbe821e92c08ae1074b204b273b661e1941
- From:
- Omar Polo <op@omarpolo.com>
- Date:
got-notify-http: reject 3XX status codes
At least for now, we don't support following redirects nor retrying
the post, so consider a 3XX status a failure too.
- Commit:
5565365ce71d431c522f98b121706b13c4bf2d22
- From:
- Omar Polo <op@omarpolo.com>
- Date:
add got-notify-http
ok stsp@