Feb. 25th, 2026

github: shadowy octopus with the head of a robot, emblazoned with the Dreamwidth swirl (Default)
[personal profile] github

Branch: refs/heads/main Home: https://github.com/dreamwidth/dreamwidth Commit: bf0a8ec11e23acda60dfc8dc68d9fca2ca753c77 https://github.com/dreamwidth/dreamwidth/commit/bf0a8ec11e23acda60dfc8dc68d9fca2ca753c77 Author: Mark Smith mark@qq.is Date: 2026-02-25 (Wed, 25 Feb 2026)

Changed paths: M cgi-bin/DW/Request/Plack.pm A t/plack-request.t

Log Message:


Add missing headers_in and status_line methods to DW::Request::Plack

DW::Request::Plack was missing headers_in() and status_line(), which are implemented by both DW::Request::Apache2 and DW::Request::Standard. This caused XMLRPCTransport to crash under Plack with "Can't locate object method 'headers_in'". Also adds a comprehensive test suite for DW::Request::Plack covering all methods in the module.

Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com

To unsubscribe from these emails, change your notification settings at https://github.com/dreamwidth/dreamwidth/settings/notifications

github: shadowy octopus with the head of a robot, emblazoned with the Dreamwidth swirl (Default)
[personal profile] github

Branch: refs/heads/main Home: https://github.com/dreamwidth/dreamwidth Commit: 17fb5f6dc0f31248f64f5eb0d12b61c239f9bb47 https://github.com/dreamwidth/dreamwidth/commit/17fb5f6dc0f31248f64f5eb0d12b61c239f9bb47 Author: Joshua Barrett jjbarr@ptnote.dev Date: 2026-02-25 (Wed, 25 Feb 2026)

Changed paths: M cgi-bin/DW/External/Site.pm A cgi-bin/DW/External/Site/Atproto.pm A cgi-bin/DW/External/Site/Bluesky.pm A cgi-bin/DW/External/Site/BlueskySocial.pm M cgi-bin/LJ/CleanHTML.pm M t/cleaner-markdown.t

Log Message:


Add support for [personal profile] mentions and [Unknown site tag] mentions for bluesky. (#3524)

  • Add support for [personal profile] mentions and [Unknown site tag] mentions for bluesky.

Bluesky usernames are FQDNs, and prior to now the [Bad username or site: user @ site] syntax has used the first dot to indicate where the username ends. Since this won't work for services where the username is the domain name, a special case has been introduced: if the final dotted segment in an [personal profile] mention is shorthand for an atproto-based site, everything else is assumed to be a username. This does introduce an irregularity: [com.bsky profile] user works to reference the bluesky user [example.com profile] user, but [bsky.app profile] user does NOT. This is done to prevent the mention as a whole from being a valid domain name (and because future atproto sites may eventually allow usernames that make such constructs ambiguous).

In addition to "bsky.app" and the "bsky" shorthand being added, "bsky.social" has been added to make referencing users with the default domain bluesky uses easier. An "Atproto" site, DW::External::Site::Atproto, as also been added as a place to store common code. It is complete and links to an "account overview" page listing services associated with the account, but has not yet been exposed to users.

At present, bluesky accounts are linked to by username, not be DID. This may be subject to future change.

CODE TOUR: It's now possible to reference bluesky accounts with @mentions! @username.bsky.social works the way you would expect. If a user has a custom username, you can suffix it with .bsky to make the link work (eg, @user.example.com.bsky). <user> tags also work as you would expect (<user name=user.bsky.social site=bsky.app>, <user name=user site=bsky.social>, and <user name=user.example.com site=bsky.app> all do what you expect).

  • https and minor nit fixes

To unsubscribe from these emails, change your notification settings at https://github.com/dreamwidth/dreamwidth/settings/notifications

github: shadowy octopus with the head of a robot, emblazoned with the Dreamwidth swirl (Default)
[personal profile] github

Branch: refs/heads/main Home: https://github.com/dreamwidth/dreamwidth Commit: f5b688f23afc0f4fd15e380e560941a5489b6a39 https://github.com/dreamwidth/dreamwidth/commit/f5b688f23afc0f4fd15e380e560941a5489b6a39 Author: alierak alierak@gmail.com Date: 2026-02-25 (Wed, 25 Feb 2026)

Changed paths: M cgi-bin/DW/Controller/Inbox.pm M htdocs/inbox/index.bml

Log Message:


define inbox view and cur_folder consistently for mark read / delete all actions (#3526)

Co-authored-by: Mark Smith mark@dreamwidth.org

To unsubscribe from these emails, change your notification settings at https://github.com/dreamwidth/dreamwidth/settings/notifications

github: shadowy octopus with the head of a robot, emblazoned with the Dreamwidth swirl (Default)
[personal profile] github

Branch: refs/heads/main Home: https://github.com/dreamwidth/dreamwidth Commit: 4c1ff815597e0ee4b0fbdcc9b18c44a6ad46da86 https://github.com/dreamwidth/dreamwidth/commit/4c1ff815597e0ee4b0fbdcc9b18c44a6ad46da86 Author: Mark Smith mark@qq.is Date: 2026-02-25 (Wed, 25 Feb 2026)

Changed paths: M bin/tidyall M cgi-bin/DW/Controller/Inbox.pm M doc/dependencies-cpanm M t/02-tidy.t

Log Message:


Run tidyall with 10 parallel workers

Add -j 10 to both the bin/tidyall wrapper and the t/02-tidy.t test to parallelize Perl::Tidy checks across 10 forked workers. Also adds Parallel::ForkManager to dependencies-cpanm and picks up a tidyall formatting fix in DW::Controller::Inbox.

Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com

To unsubscribe from these emails, change your notification settings at https://github.com/dreamwidth/dreamwidth/settings/notifications

github: shadowy octopus with the head of a robot, emblazoned with the Dreamwidth swirl (Default)
[personal profile] github

Branch: refs/heads/main Home: https://github.com/dreamwidth/dreamwidth Commit: d00724c9d10284c57382e88b10c6c16f94b04c30 https://github.com/dreamwidth/dreamwidth/commit/d00724c9d10284c57382e88b10c6c16f94b04c30 Author: Mark Smith mark@qq.is Date: 2026-02-25 (Wed, 25 Feb 2026)

Changed paths: M cgi-bin/Apache/LiveJournal.pm M cgi-bin/LJ/Protocol.pm M t/plack-request.t

Log Message:


Move LJ::Protocol::xmlrpc_method out of Apache/LiveJournal.pm

xmlrpc_method was defined in a package LJ::Protocol block at the bottom of Apache/LiveJournal.pm, which is never loaded under Plack. Move it into LJ/Protocol.pm so XMLRPC works under both servers.

The test now verifies the full getchallenge round-trip: transport layer works, response is not a SOAP fault, and the expected fields are present.

Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com

To unsubscribe from these emails, change your notification settings at https://github.com/dreamwidth/dreamwidth/settings/notifications

github: shadowy octopus with the head of a robot, emblazoned with the Dreamwidth swirl (Default)
[personal profile] github

Branch: refs/heads/main Home: https://github.com/dreamwidth/dreamwidth Commit: dcb3dfdd7b9e4b01f62b7546589f33945ab51fe7 https://github.com/dreamwidth/dreamwidth/commit/dcb3dfdd7b9e4b01f62b7546589f33945ab51fe7 Author: Mark Smith mark@dreamwidth.org Date: 2026-02-25 (Wed, 25 Feb 2026)

Changed paths: R .github/workflows/tasks/worker-import-eraser: idle-service.json

Log Message:


Remove bogus task file

To unsubscribe from these emails, change your notification settings at https://github.com/dreamwidth/dreamwidth/settings/notifications

Profile

Dreamwidth Changelog

February 2026

S M T W T F S
12 3 4 5 67
89 1011 1213 14
15 16 171819 20 21
222324 25262728

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 27th, 2026 03:44 am
Powered by Dreamwidth Studios