{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":697253218,"defaultBranch":"main","name":"werm","ownerLogin":"google","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-09-27T11:03:23.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1342004?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1695828060.0","currentOid":""},"activityList":{"items":[{"before":"bcc0d0591230038d08576da5f92ca5fdbf733978","after":"a8ce787414e758963b95a978360c783b1074a014","ref":"refs/heads/main","pushedAt":"2024-07-14T21:56:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matvore","name":"Matthew DeVore","path":"/matvore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/946637?s=80&v=4"},"commit":{"message":"full_write: do not fail when socket is overloaded","shortMessageHtmlLink":"full_write: do not fail when socket is overloaded"}},{"before":"f701ed2a689dd101e711c16565ddf42352037254","after":"bcc0d0591230038d08576da5f92ca5fdbf733978","ref":"refs/heads/main","pushedAt":"2024-06-18T03:09:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matvore","name":"Matthew DeVore","path":"/matvore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/946637?s=80&v=4"},"commit":{"message":"fix resize logic for DPI-enabled screens\n\nThis seems to work consistently across many DPI settings with various\nper-page scaling settings. Meaning, there is no blur.\n\nThe key is to get the subpixel size of the window. Just reading\nwindow.innerWidth or .innerHeight gives an integer-rounded value for the\nterminal size in post-scaled pixels, so scaling that to physical pixels\nwill result in off-by-one values often. Use getComputedStyle to find the\nnon-rounded size.","shortMessageHtmlLink":"fix resize logic for DPI-enabled screens"}},{"before":"02cde38c5a0b91f5624d01e25c795a8dc0cdc4b6","after":"f701ed2a689dd101e711c16565ddf42352037254","ref":"refs/heads/main","pushedAt":"2024-06-16T04:50:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"matvore","name":"Matthew DeVore","path":"/matvore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/946637?s=80&v=4"},"commit":{"message":"jfdot14 char: u7a4c","shortMessageHtmlLink":"jfdot14 char: u7a4c"}},{"before":"167c7b045979ffa6c6da264ffa360af7d76e7cb1","after":"02cde38c5a0b91f5624d01e25c795a8dc0cdc4b6","ref":"refs/heads/main","pushedAt":"2024-06-16T04:47:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matvore","name":"Matthew DeVore","path":"/matvore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/946637?s=80&v=4"},"commit":{"message":"jfdot14 char: u7a4c","shortMessageHtmlLink":"jfdot14 char: u7a4c"}},{"before":"ae0741ffd52037111a559a72b80e00a4e7b258e6","after":"167c7b045979ffa6c6da264ffa360af7d76e7cb1","ref":"refs/heads/main","pushedAt":"2024-06-16T04:45:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matvore","name":"Matthew DeVore","path":"/matvore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/946637?s=80&v=4"},"commit":{"message":"allow overriding hostname in doc title","shortMessageHtmlLink":"allow overriding hostname in doc title"}},{"before":"656509ca8ba9f3b5202037802750c5d791eefe15","after":"ae0741ffd52037111a559a72b80e00a4e7b258e6","ref":"refs/heads/main","pushedAt":"2024-06-16T04:42:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"matvore","name":"Matthew DeVore","path":"/matvore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/946637?s=80&v=4"},"commit":{"message":"Close server's listening port in master proc\n\nThis is needed so that \"fuser -k ${portnum}/tcp\" works and doesn't kill\nsessions unnecessarily.","shortMessageHtmlLink":"Close server's listening port in master proc"}},{"before":"adbf8a9396f383c3af73bab673e04ca26882c350","after":"656509ca8ba9f3b5202037802750c5d791eefe15","ref":"refs/heads/main","pushedAt":"2024-06-16T04:40:43.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"matvore","name":"Matthew DeVore","path":"/matvore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/946637?s=80&v=4"},"commit":{"message":"allow overriding hostname in doc title","shortMessageHtmlLink":"allow overriding hostname in doc title"}},{"before":"561c816bd74249949082e2dd6ee2e775e2c13d36","after":"adbf8a9396f383c3af73bab673e04ca26882c350","ref":"refs/heads/main","pushedAt":"2024-06-10T08:00:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"matvore","name":"Matthew DeVore","path":"/matvore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/946637?s=80&v=4"},"commit":{"message":"Set column barrier according to devicePixelRatio\n\nThis makes the column barrier appear at the correct x location on\nhigh-DPI displays.","shortMessageHtmlLink":"Set column barrier according to devicePixelRatio"}},{"before":"3e1c17ea7fe117d09a422da5b270080152fc32e9","after":"561c816bd74249949082e2dd6ee2e775e2c13d36","ref":"refs/heads/main","pushedAt":"2024-06-10T07:35:38.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"matvore","name":"Matthew DeVore","path":"/matvore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/946637?s=80&v=4"},"commit":{"message":"Set column barrier according to devicePixelRatio\n\nThis makes the column barrier appear at the correct x location on\nhigh-DPI displays.","shortMessageHtmlLink":"Set column barrier according to devicePixelRatio"}},{"before":"d8460c2cbda69f836e3bc08907498db2519f1772","after":"3e1c17ea7fe117d09a422da5b270080152fc32e9","ref":"refs/heads/main","pushedAt":"2024-06-10T07:33:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matvore","name":"Matthew DeVore","path":"/matvore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/946637?s=80&v=4"},"commit":{"message":"Add a CJK font: Ayu 20pt Gothic\n\nThis is bigger than the existing Shinonome font so will work well on\nhigher DPI screens.","shortMessageHtmlLink":"Add a CJK font: Ayu 20pt Gothic"}},{"before":"3ceb1e322ddf57549ce1be02310031d9ec063173","after":"d8460c2cbda69f836e3bc08907498db2519f1772","ref":"refs/heads/main","pushedAt":"2024-05-25T19:47:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matvore","name":"Matthew DeVore","path":"/matvore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/946637?s=80&v=4"},"commit":{"message":"Add back the Ctrl+T macro\n\nThis is documented in README.md and was mistakenly removed by the last\ncommit.","shortMessageHtmlLink":"Add back the Ctrl+T macro"}},{"before":"00f4b373288e3c2c48b1466125d475b2267264ed","after":"3ceb1e322ddf57549ce1be02310031d9ec063173","ref":"refs/heads/main","pushedAt":"2024-05-24T16:10:18.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"matvore","name":"Matthew DeVore","path":"/matvore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/946637?s=80&v=4"},"commit":{"message":"Clean up preset macro set\n\nDelete macros of limited utility. Reformat part of the macro list.","shortMessageHtmlLink":"Clean up preset macro set"}},{"before":"a7cfa55e3fa2ad5e25bf11aedc22ec706e7191b7","after":"00f4b373288e3c2c48b1466125d475b2267264ed","ref":"refs/heads/main","pushedAt":"2024-05-01T21:36:48.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"matvore","name":"Matthew DeVore","path":"/matvore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/946637?s=80&v=4"},"commit":{"message":"fix bugs around selecting text and https usage","shortMessageHtmlLink":"fix bugs around selecting text and https usage"}},{"before":"580d4c5e37e0bcf26ad282489f443d9a853ffd84","after":"a7cfa55e3fa2ad5e25bf11aedc22ec706e7191b7","ref":"refs/heads/main","pushedAt":"2024-01-18T16:45:56.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"matvore","name":"Matthew DeVore","path":"/matvore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/946637?s=80&v=4"},"commit":{"message":"Fix a bug where multi-byte UTF-8 characters split between websocket frames are misrendered","shortMessageHtmlLink":"Fix a bug where multi-byte UTF-8 characters split between websocket f…"}},{"before":"b1c10acae251c3f57739b10b52d57a602480a0e3","after":"580d4c5e37e0bcf26ad282489f443d9a853ffd84","ref":"refs/heads/main","pushedAt":"2024-01-15T13:41:49.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"matvore","name":"Matthew DeVore","path":"/matvore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/946637?s=80&v=4"},"commit":{"message":"RELNO allow setting font and showing barrier via macros. Document in README","shortMessageHtmlLink":"RELNO allow setting font and showing barrier via macros. Document in …"}},{"before":"30d5fac64d0f3aa360f6fd17ca9d3e2d269a2dc8","after":"b1c10acae251c3f57739b10b52d57a602480a0e3","ref":"refs/heads/main","pushedAt":"2023-12-26T14:45:17.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"matvore","name":"Matthew DeVore","path":"/matvore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/946637?s=80&v=4"},"commit":{"message":"error if termid is invalid or argv unrecognized","shortMessageHtmlLink":"error if termid is invalid or argv unrecognized"}},{"before":"a13185801360413333bcf4ae97b40332b10947a5","after":"30d5fac64d0f3aa360f6fd17ca9d3e2d269a2dc8","ref":"refs/heads/main","pushedAt":"2023-12-15T10:27:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matvore","name":"Matthew DeVore","path":"/matvore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/946637?s=80&v=4"},"commit":{"message":"Fix warnings, test failure when clang compiles\n\nClang's cc seems to have the pointer-sign warning enabled by default.\nFix these warnings and specify the warning setting explicitly so gcc\ndoes the same thing.","shortMessageHtmlLink":"Fix warnings, test failure when clang compiles"}},{"before":"5789c95557ceaa32b500e2c37ea1ffc096b2c7ae","after":"a13185801360413333bcf4ae97b40332b10947a5","ref":"refs/heads/main","pushedAt":"2023-12-14T16:06:24.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"matvore","name":"Matthew DeVore","path":"/matvore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/946637?s=80&v=4"},"commit":{"message":"inbound.c: fix compiler error for some gcc vers\n\nPutting an empty case without any statements after it caused a compiler\nerror on gcc version 10.2.1 20210110 (Debian 10.2.1-6).","shortMessageHtmlLink":"inbound.c: fix compiler error for some gcc vers"}},{"before":"3cf20280fcdda5e4a373af6c6cfc01c2609e814c","after":"5789c95557ceaa32b500e2c37ea1ffc096b2c7ae","ref":"refs/heads/main","pushedAt":"2023-12-11T12:04:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matvore","name":"Matthew DeVore","path":"/matvore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/946637?s=80&v=4"},"commit":{"message":"build: allow overriding Go runtime location","shortMessageHtmlLink":"build: allow overriding Go runtime location"}},{"before":"8acbf4d8a161141e68561e713bf9cff7c06e6d7f","after":"3cf20280fcdda5e4a373af6c6cfc01c2609e814c","ref":"refs/heads/main","pushedAt":"2023-12-05T19:50:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matvore","name":"Matthew DeVore","path":"/matvore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/946637?s=80&v=4"},"commit":{"message":"Tweak README.md","shortMessageHtmlLink":"Tweak README.md"}},{"before":"f803ddfcc548da90d0c9b95e506835092fef5e75","after":"8acbf4d8a161141e68561e713bf9cff7c06e6d7f","ref":"refs/heads/main","pushedAt":"2023-11-29T17:39:54.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"matvore","name":"Matthew DeVore","path":"/matvore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/946637?s=80&v=4"},"commit":{"message":"RELNO show the last line of text or command run in the /attach page. This is now updated even when the session is not open, and the value will be consistent between all running clients. Documented in README under \"Existing session titles\"","shortMessageHtmlLink":"RELNO show the last line of text or command run in the /attach page. …"}},{"before":"4f08b3e953cd2fb31039b884413ae356c6754d8a","after":"f803ddfcc548da90d0c9b95e506835092fef5e75","ref":"refs/heads/main","pushedAt":"2023-11-14T16:42:12.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"matvore","name":"Matthew DeVore","path":"/matvore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/946637?s=80&v=4"},"commit":{"message":"session.c: close profile config files\n\nThis was missing a fclose command. Because proflines does not have many\nreturn points, make proflines responsible for opening and closing the\nfile rather than the caller. iterprofs could do it too but it is already\na long function, though either approach is reasonable.","shortMessageHtmlLink":"session.c: close profile config files"}},{"before":"a7d20bf9ffe243bd4c18072e5994849fabef8256","after":"4f08b3e953cd2fb31039b884413ae356c6754d8a","ref":"refs/heads/main","pushedAt":"2023-11-11T18:07:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matvore","name":"Matthew DeVore","path":"/matvore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/946637?s=80&v=4"},"commit":{"message":"README: document unusual mnemonic \"vs\"","shortMessageHtmlLink":"README: document unusual mnemonic \"vs\""}},{"before":"616c4c97b9543a9d8e97cf28f5ff60ca0e5a91e3","after":"a7d20bf9ffe243bd4c18072e5994849fabef8256","ref":"refs/heads/main","pushedAt":"2023-11-07T17:09:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matvore","name":"Matthew DeVore","path":"/matvore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/946637?s=80&v=4"},"commit":{"message":"Remove redundant websocketd/license.go\n\nNot referenced in code and already have LICENSE.","shortMessageHtmlLink":"Remove redundant websocketd/license.go"}},{"before":"a85e9709b37bb7e6397c21e1a291521c2923c87c","after":"616c4c97b9543a9d8e97cf28f5ff60ca0e5a91e3","ref":"refs/heads/main","pushedAt":"2023-10-24T19:28:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matvore","name":"Matthew DeVore","path":"/matvore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/946637?s=80&v=4"},"commit":{"message":"termid-dependent macros can work after \\@appendid","shortMessageHtmlLink":"termid-dependent macros can work after \\@appendid"}},{"before":"f12d9f52d4ae1542949118b35741f1b2500911dd","after":"a85e9709b37bb7e6397c21e1a291521c2923c87c","ref":"refs/heads/main","pushedAt":"2023-10-24T15:25:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matvore","name":"Matthew DeVore","path":"/matvore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/946637?s=80&v=4"},"commit":{"message":"Don't let escape move cursor past end of line\n\nmutt has been stalling whenever I switch from message view to the inbox.\nThis is caused by the line position jumping past the end of the line,\nand then a later invocation of deletechrahead overflows the mvsz value.\nThen linemov iterates a loop a nonsensical number times.","shortMessageHtmlLink":"Don't let escape move cursor past end of line"}},{"before":"649ad41bcff9219d6143e374af43d957e95660ac","after":"f12d9f52d4ae1542949118b35741f1b2500911dd","ref":"refs/heads/main","pushedAt":"2023-10-21T23:48:53.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"matvore","name":"Matthew DeVore","path":"/matvore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/946637?s=80&v=4"},"commit":{"message":"index.html: use \\n to delimit escapes\n\nWould be nice to simplify websocket protocol implementation. To avoid\nrequiring the server to include the entire escape in a websocket frame,\nmake index.html tolerate escapes that span websocket messages.\n\nTo accomplish this, websocketd stops trimming the \\n from frames. The\nsession binary continues to send \\n, and index.html uses this to figure\nwhen the frame is done. If the frame is not done, no escapes, neither 2-\ncharacter ones nor payload ones (\\@...), will be processed.\n\nRELNO will require restarting spawner manually\n\nBUG=https://github.com/google/werm/issues/1","shortMessageHtmlLink":"index.html: use \\n to delimit escapes"}},{"before":"54c8bd590ee98c6b314fcc0d5e4ffb1f415be8dd","after":"649ad41bcff9219d6143e374af43d957e95660ac","ref":"refs/heads/main","pushedAt":"2023-10-21T11:48:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matvore","name":"Matthew DeVore","path":"/matvore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/946637?s=80&v=4"},"commit":{"message":"Re-license with BSD 3-clause license\n\nSee https://github.com/google/werm/issues/3","shortMessageHtmlLink":"Re-license with BSD 3-clause license"}},{"before":"be8e1e0e076d7a7e197439e8d2059cd5496eeb2e","after":"54c8bd590ee98c6b314fcc0d5e4ffb1f415be8dd","ref":"refs/heads/main","pushedAt":"2023-10-21T11:09:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matvore","name":"Matthew DeVore","path":"/matvore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/946637?s=80&v=4"},"commit":{"message":"Document modifications to dtach as required by GPLv2\n\nSee https://github.com/google/werm/issues/3","shortMessageHtmlLink":"Document modifications to dtach as required by GPLv2"}},{"before":"4828b857ad6c8db82dff0946ce017a466fdc2ede","after":"be8e1e0e076d7a7e197439e8d2059cd5496eeb2e","ref":"refs/heads/main","pushedAt":"2023-10-17T19:43:11.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"matvore","name":"Matthew DeVore","path":"/matvore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/946637?s=80&v=4"},"commit":{"message":"Be hands-off on environment modification\n\nThere is no reason to sanitize the environment, so just stop. All we\nneed is to add QUERY_STRING to the parent's environment. Now the \"run\"\nscript does not need to search for which environment variables to\npreserve.\n\nImplement showenv, a debugging tool, in C. All CGI scripts will\neventually be removed and the logic moved to C.","shortMessageHtmlLink":"Be hands-off on environment modification"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEfyqyOgA","startCursor":null,"endCursor":null}},"title":"Activity · google/werm"}