Commit graph

368387 commits

Author SHA1 Message Date
vins
eeb652333f doc: Updated editors/xwpe to 1.5.30a 2022-12-08 08:53:40 +00:00
vins
a38c786ab2 editors/xwpe: update to xwpe-1.5.30a.
# Changes (upstream)

1.5.30a
* Some additional comments
* Fedora compile fix

# Local Changes

* Fixed a couple of compile-time warnings.
* Fixed bug in error handling.
* Fixed a typo in header causing linker error on Linux.
* Honor package's own LIBS definition, while still passing LDFLAGS to
  properly set the runtime library path for X11 libs.
* Add missing LICENSE.
* Specify missing dependencies to allow the package to link against
  libICE/libSM.
* Add a post-install target to install .desktop file (borrowed from
  from AUR) and relevant pixmap (taken from the official site).
* Taking maintainership.
2022-12-08 08:51:55 +00:00
wiz
2440bde963 editors/Makefile: sort 2022-12-08 08:24:49 +00:00
pin
0c977f5851 doc: Updated graphics/oxipng to 7.0.0 2022-12-07 21:40:12 +00:00
pin
59ee7c588a graphics/oxipng: update to 7.0.0
Version 7.0.0
    [Breaking] Switch to libdeflater as the default
    [Breaking] Rebalance presets
    [Breaking] Update safe headers to remove
    [Breaking] Bump minimum Rust version to 1.61.0
    [Feature] Introduce new filter strategies
    [Feature] Allow setting libdeflate compression level
    [Feature] Add optional dockerization
    [Improvement] Improve alpha reductions
    [Improvement] Fast deinterlace for 8-bit
    [Improvement] Refactor heuristics for fast filter evaluation
    [Improvement] Improve file size reduction further
    [Bugfix] Avoid printing output bytes on decompress error
    [Bugfix] Fix compression level 0
    [Bugfix] Fix directional alpha reductions
    [Bugfix] Fix edge cases in palette reduction
2022-12-07 21:39:50 +00:00
nikita
53a553086c doc: Updated www/gotosocial to 0.6.0 2022-12-07 21:38:29 +00:00
nikita
1e113f28ed www/gotosocial: Update to version 0.6.0
Changelog (obtained from https://github.com/superseriousbusiness/gotosocial/releases)

v0.6.0 Soothing Sloth

Hello everyone! Welcome to the v0.6.0 alpha release of GoToSocial,
aka Soothing Sloth!

We've been very busy the last months making a preposterous amount
of changes to the code, fixing bugs, and building a prettier frontend
and settings panel.

Highlights of this release:
    Brand spanking new combined profile settings/admin panel at /settings.
    Custom emoji categories! Editing custom emojis via the admin panel!
    New, higher contrast default color scheme for web views.
    Opt-in support for an RSS feed of your public posts!
    Markdown format for account bio/note (if you have markdown enabled as
    your default post format).
    Set your instance thumbnail via the admin panel!
    And more!

This is by far the biggest release we've ever done of GoToSocial :) Thank you
to everyone who raised issues, contributed code and documentation, supported
us financially and emotionally, and helped us squash bugs.
Your help has been much appreciated!

Detailed Changelog
Features
    5a0e418 [feature] Support PKCS1 "RSA PUBLIC KEY" pem block type (#1179)
    13e9abd [feature] Add admin media prune orphaned CLI command (#1146)
    665d902 [feature/frogend] modify local emoji (#1143)
    b6dbe21 [feature] PATCH /api/v1/admin/custom_emojis/{id} endpoint (#1061)
    50dc179 [feature] Prune timelines once per hour to plug memory leak (#1117)
    67106c9 [feature] Support markdown format for Account bio/note (#1037)
    aa5c4e0 [frogend] Emoji categories (#1051)
    a39a664 [feature] Serialize local account role via API, and show it via web view (#1045)
    4cd00d5 [feature] Allow newly uploaded emojis to be placed in categories (#939)
    d120743 [feature] add instance-expose-public-timeline flag (#1039)
    edcee14 [feature] Read + Write tombstones for deleted Actors (#1005)
    948e90b [feature] S3: add config flag to proxy S3 media (#1014)
    b4f7316 [feature] Make instance thumbnail configurable via admin panel (#973)
    eb25739 [frontend] Custom Emoji Deletion (#994)
    4d66fb9 [feature] Make rate limit requests amount configurable (#966)
    f3fc040 [feature] Allow user to show instead of landing page on / (#922)
    f7416d6 [feature] Add emoji DELETE handler at /api/v1/admin/custom_emojis (#913)
    6a95f5f [feature] Add /api/v1/admin/custom_emojis/{id} endpoint for single emoji GET (#910)
    70d65b6 [feature] Refetch emojis when they change on remote instances (#905)
    3ca7164 [frontend] Use new GET custom_emoji admin api (#908)
    30aaedb [frontend] use ISO639 library for language selection (#909)
    eb85ef7 [feature] Add /api/v1/admin/custom_emojis endpoint (#902)
    8066306 [feature] Add opt-in RSS feed for account's latest Public posts (#897)
    3bb45b7 [feature] oob oauth token support (#889)
    f8528aa [feature] Add emoji image size to instance response (#892)
    1a56352 [frontend] scroll to highlighted toot, improve highlight (#885)
    fe238f8 [frontend] change spacing of status, text always on it's own line, move status date on mobile (#883)
    f7af7c0 [feature] Enlarge active/hovered custom emojis in statuses (#877)
    1d99971 [feature] update config types to use bytesize.Size (#828)
    dd83ad0 [feature] Add meta robots tag; allow robots to index profile card if user is Discoverable (#842)
    938328c [frontend] Unified panels (#812)

Bug fixes
    611df7b [bugfix]: Prevent extension of S3 presigned url TTL (#1208)
    281f712 [bugfix] Fix admin account confirm on pre-confirmed account setting email address to empty string (#1203)
    34716d7 [bugfix] Add missing continues in emoji get funcs (#1200)
    85524f8 [bugfix/frontend] fix profile grid scaling in webkit based browsers (#1193)
    cf20397 [bugfix] Use case-insensitive selects when getting remote accounts by username/domain (#1191)
    3a11861 [bugfix] Don't call strings.ToLower() on usernames when selecting account by domain+username (#1190)
    8d581de [bugfix] use correct key for PATCHing admin email (#1189)
    927117d [bugfix] Avoid accidentally marking changed emojis as orphaned + pruning them (#1188)
    a1dda22 [bugfix] change page width to prevent scrollbar overflow (#1182)
    cfa8d79 [bugfix] don't return error during account serialize on deleted emoji (#1177)
    d445c60 [bugfix] wrap the correct error on failed account update (#1176)
    0c1b1b0 fix missing lookup cache key for invalid domain block (#1158)
    c534230 [bugfix] Use Host domain for UA (#1156)
    e6cd81b [bugfix]: Fix IPv6 validation (#1150)
    9e18c7f [bugfix] Change emailVerified to true for admin account create (#1140)
    3e82196 [bugfix] Fix status boosts giving 404 (#1137)
    da89548 [bugfix] Prevent future statuses entering timelines (#1134)
    9be1685 [bugfix] fix possible infinite loop on federated AP profile delete (#1091)
    5210977 [bugfix] Fix unicode-unaware word boundary check in hashtags (#1049)
    96f11e7 [bugfix] Fix login on Mastodon iOS app for users with no statuses (#1042)
    05a8baa [bugfix] KVStore doesn't like lost+found directory (#972)
    15be356 [bugfix] Check media-description-min-chars on submission of new status (#960)
    a9addb5 [bugfix] Increase field size limits when registering apps (#958)
    ee6a0a1 [bugfix] use the landing page user directly (#956)
    1dfa7fe [bugfix] Wrap media in read closer (#941)
    bd05040 [bugfix] Use []rune to check length of user-submitted text (#948)
    29a71cf [frontend] Fix #923 and markdown css (#925)
    4a925e4 [bugfix] create admin_account_actions table in tx (#940)
    31f0f27 [bugfix] Fix imports for helpers.gen.go (#924)
    c7ba195 [bugfix] Prevent future statuses showing in timelines (#932)
    5cd0872 [bugfix] add in-use checks for admin cli account creation (#904)
    5cf0f99 [bugfix] Fix new domain block date (#893)
    359ed1b [bugfix] Use background context instead of request context for async processing (#888)
    196e474 fix emojis not showing in spoiler text (#878)
    97b747b [bugfix] Fix incorrect use of bun.Ident (#866)

Performance
    bc917a4 [performance]: make s3 urls cacheable (#1194)
    c9d893f [feature/performance] Fail fast when doing remote transport calls inside incoming request contexts (#1119)
    5d55e8d [performance] add account block DB cache and remove block query joins (#1085)
    45ae719 [performance] replace account emojis relational query with separate calls to emojiDB to rely on cache (#1074)
    dccc2ee [performance] replace status query relationals with separate calls in order to rely on caches more (#1073)
    d98a48b [performance] don't use relations to select notification structs, use caches instead (#1072)
    0e57246 [feature] various worker / request queue improvements (#995)
    e58a6a2 [performance] cache domains after max retries in transport (#884)
    56f53a2 [performance] add user cache and database (#879)

Chores
    847e7c7 [chore] Fix a few possible cases of int truncation (#1207)
    bb7948f [chore/frontend] remove domain block edit functionality until implemented in backend (#1199)
    558b448 [chore] Remove duplicate prefixes from sanitizer (#1195)
    97f5453 [chore] Tidy up some of the search logic (#1082)
    daf44ac [chore] Bump database dependencies (#1164)
    fe39d50 [chore]: Bump codeberg.org/gruf/go-store/v2 from 2.0.9 to 2.0.10 (#1160)
    c5ae88c [chore] Set User-Agent header in transport (#1154)
    d6f4d19 Tweak the User-Agent a bit (#1153)
    746f3fa Additional IP range validations (#1152)
    5c5c8ce [chore] Fix frogend admin emoji patch (#1148)
    fcb9c0b [chore] cleanup storage implementation, no need for multiple interface types (#1131)
    5ba5fb3 [chore/frogend] fix profile preview css, use role info (#1130)
    1281a9f [chore/frontend] remove references to unused bundle.js (#1128)
    11cd608 [chore] fix broken buildx (whoops) (#1116)
    a898160 [chore] use kv.KVStore also for S3 storage (#1113)
    f88cb3a [chore] markdown: disable Smartypants rendering (#1111)
    0c2971a [chore] update readme with kim's links (#1093)
    274626a [chore]: Bump github.com/minio/minio-go/v7 from 7.0.43 to 7.0.44 (#1107)
    4a95385 [chore] simplify logging to remove "safetywriter" given os.File has concurrency protection (#1083)
    2eea3d5 [chore] improve errors returned fetching account/statues from DB (#1084)
    be3d999 [chore] Little Dockerfile updates (#1071)
    c1824b0 [chore] Replace blocking Floc with Topics. (#1068)
    f3e87ba [chore] cicd: snapshot snapshot instead of latest (#1066)
    81c1fe0 [frogend] upgrade deps (#1063)
    940abc2 [chore] reversion: use specific columns for updating user again (#1059)
    8598dea [chore] update database caching library (#1040)
    9ebc29b [chore] Update .drone.yml signature (#1052)
    1f256e2 [chore] refactor test/cliparsing.sh into a go test below internal/config (#1036)
    fece7fa [chore] fix profile spacing on very small screens (#1050)
    8c20ccd [chore] Remove unused admin account suspend action (#1047)
    8f2d3ca [chore]: Bump codeberg.org/gruf/go-cache/v3 from 3.1.7 to 3.1.8 (#1043)
    e8c733d [chore] bump go-cache to v3.1.7 to fix possible issues ...


v0.6.0-rc3
Changelog
    bc917a4 [performance]: make s3 urls cacheable (#1194)
    281f712 [bugfix] Fix admin account confirm on pre-confirmed account setting email address to empty string (#1203)
    34716d7 [bugfix] Add missing continues in emoji get funcs (#1200)
    bb7948f [chore/frontend] remove domain block edit functionality until implemented in backend (#1199)
    558b448 [chore] Remove duplicate prefixes from sanitizer (#1195)
    85524f8 [bugfix/frontend] fix profile grid scaling in webkit based browsers (#1193)


v0.6.0-rc2
Changelog
    cf20397 [bugfix] Use case-insensitive selects when getting remote accounts by username/domain (#1191)
    5a0e418 [feature] Support PKCS1 "RSA PUBLIC KEY" pem block type (#1179)
    1652633 [docs] Add AppArmor profile for Debian and Ubuntu installations (#1183)
    3a11861 [bugfix] Don't call strings.ToLower() on usernames when selecting account by domain+username (#1190)
    8d581de [bugfix] use correct key for PATCHing admin email (#1189)
    927117d [bugfix] Avoid accidentally marking changed emojis as orphaned + pruning them (#1188)
    a1dda22 [bugfix] change page width to prevent scrollbar overflow (#1182)
    cfa8d79 [bugfix] don't return error during account serialize on deleted emoji (#1177)
    d445c60 [bugfix] wrap the correct error on failed account update (#1176)


v0.6.0-rc1
Changelog
    97f5453 [chore] Tidy up some of the search logic (#1082)
    daf44ac [chore] Bump database dependencies (#1164)
    fe39d50 [chore]: Bump codeberg.org/gruf/go-store/v2 from 2.0.9 to 2.0.10 (#1160)
    0c1b1b0 fix missing lookup cache key for invalid domain block (#1158)
    c534230 [bugfix] Use Host domain for UA (#1156)
    c5ae88c [chore] Set User-Agent header in transport (#1154)
    d6f4d19 Tweak the User-Agent a bit (#1153)
    746f3fa Additional IP range validations (#1152)
    e6cd81b [bugfix]: Fix IPv6 validation (#1150)
    8b0c92e [docs] Explain that before 0.6.0, account confirm was necessary. (#1149)
    13e9abd [feature] Add admin media prune orphaned CLI command (#1146)
    9e18c7f [bugfix] Change emailVerified to true for admin account create (#1140)
    5c5c8ce [chore] Fix frogend admin emoji patch (#1148)
    665d902 [feature/frogend] modify local emoji (#1143)
    b6dbe21 [feature] PATCH /api/v1/admin/custom_emojis/{id} endpoint (#1061)
    3e82196 [bugfix] Fix status boosts giving 404 (#1137)
    da89548 [bugfix] Prevent future statuses entering timelines (#1134)
    fcb9c0b [chore] cleanup storage implementation, no need for multiple interface types (#1131)
    c9d893f [feature/performance] Fail fast when doing remote transport calls inside incoming request contexts (#1119)
    8942a70 [docs] Clarify that reverse proxy setups need trusted-proxies (#1127)
    5ba5fb3 [chore/frogend] fix profile preview css, use role info (#1130)
    1281a9f [chore/frontend] remove references to unused bundle.js (#1128)
    50dc179 [feature] Prune timelines once per hour to plug memory leak (#1117)
    90bbcf1 [docs] Document http/s/socks5 proxy use (#1118)
    11cd608 [chore] fix broken buildx (whoops) (#1116)
    a898160 [chore] use kv.KVStore also for S3 storage (#1113)
    6d43319 [docs] Document non-buildx cross compilation for docker image (#1115)
    f88cb3a [chore] markdown: disable Smartypants rendering (#1111)
    b153808 [docs] Add first draft of FAQ (#1086)
    0c2971a [chore] update readme with kim's links (#1093)
    274626a [chore]: Bump github.com/minio/minio-go/v7 from 7.0.43 to 7.0.44 (#1107)
    4a95385 [chore] simplify logging to remove "safetywriter" given os.File has concurrency protection (#1083)
    2eea3d5 [chore] improve errors returned fetching account/statues from DB (#1084)
    5d55e8d [performance] add account block DB cache and remove block query joins (#1085)
    9be1685 [bugfix] fix possible infinite loop on federated AP profile delete (#1091)
    0490440 [docs] update forking instructions (#1080)
    be3d999 [chore] Little Dockerfile updates (#1071)
    67106c9 [feature] Support markdown format for Account bio/note (#1037)
    2216f25 [docs] Move and document logs (#1076)
    c964856 [docs] Remove trailing / from proxy_pass for nginx (#1077)
    45ae719 [performance] replace account emojis relational query with separate calls to emojiDB to rely on cache (#1074)
    dccc2ee [performance] replace status query relationals with separate calls in order to rely on caches more (#1073)
    d98a48b [performance] don't use relations to select notification structs, use caches instead (#1072)
    91c3489 [docs] Add AUR Reference (#1054)
    c56998f [docs] add account domain documentation (#1065)
    c1824b0 [chore] Replace blocking Floc with Topics. (#1068)
    1852175 [docs] Update docker.md with docker tag / version stuff (#1067)
    f3e87ba [chore] cicd: snapshot snapshot instead of latest (#1066)
    81c1fe0 [frogend] upgrade deps (#1063)
    aa5c4e0 [frogend] Emoji categories (#1051)
    940abc2 [chore] reversion: use specific columns for updating user again (#1059)
    8598dea [chore] update database caching library (#1040)
    9ab6013 [docs] Both HTTP proxies and NAT can cause rate limiting issues (#1053)
    9ebc29b [chore] Update .drone.yml signature (#1052)
    1f256e2 [chore] refactor test/cliparsing.sh into a go test below internal/config (#1036)
    5210977 [bugfix] Fix unicode-unaware word boundary check in hashtags (#1049)
    fece7fa [chore] fix profile spacing on very small screens (#1050)
    a39a664 [feature] Serialize local account role via API, and show it via web view (#1045)
    4cd00d5 [feature] Allow newly uploaded emojis to be placed in categories (#939)
    8c20ccd [chore] Remove unused admin account suspend action (#1047)
    e2e2bed [docs] Use correct Friendica link in README (#1046)
    d120743 [feature] add instance-expose-public-timeline flag (#1039)
    8f2d3ca [chore]: Bump codeberg.org/gruf/go-cache/v3 from 3.1.7 to 3.1.8 (#1043)
    96f11e7 [bugfix] Fix login on Mastodon iOS app for users with no statuses (#1042)
    e8c733d [chore] bump go-cache to v3.1.7 to fix possible issues with zero value keys (#1038)
    f7cde0d [documentation] Change default log path (#1030)
    6fb4765 [chore] Fixes + updates in emoji dereferencing logic (#1022)
    edcee14 [feature] Read + Write tombstones for deleted Actors (#1005)
    948e90b [feature] S3: add config flag to proxy S3 media (#1014)
    3ce0e33 [chore] close in-storage media reader before opening write, no need to leave it hanging around (#1016)
    b755906 [docs] postgres collation warning (#1017)
    847a466 [docs] Replace old references to the previous streaming with websockets (#1015)
    ebff71f [chore/frontend] CI steps for frontend stuff (#997)
    ad08c6c [frontend] fix conflict introduced by merge (#1007)
    b4f7316 [feature] Make instance thumbnail configurable via admin panel (#973)
    eb25739 [frontend] Custom Emoji Deletion (#994)
    be011b1 [chore]: Bump github.com/spf13/viper from 1.13.0 to 1.14.0 (#1003)
    a51da97 [chore]: Bump github.com/stretchr/testify from 1.8.0 to 1.8.1 (#1002)
    a9a43be [chore]: Bump github.com/microcosm-cc/bluemonday from 1.0.20 to 1.0.21 (#1004)
    18e7e00 [chore] dependabot: prefix correctly, ignore npm deps (#1001)
    b08fd12 [docs] add link to SELinux policy (#993)
    0e57246 [feature] various worker / request queue improvements (#995)
    7c0bbd3 [chore] update gruf libraries (#996)
    0d51d5c [docs] refer to the latest release version (#992)
    53a1e47 [chore] Fix rel="nofollow" so that it only applies to external links (#991)
    076680a [chore] Bump github.com/tdewolff/minify/v2 from 2.12.1 to 2.12.4 (#985)
    459a5c8 [chore] Bump github.com/minio/minio-go/v7 from 7.0.37 to 7.0.43 (#983)
    a5f31e5 [chore] Bump github.com/spf13/cobra from 1.5.0 to 1.6.1 (#982)
    e7978f6 [chore] Bump github.com/go-playground/validator/v10 from 10.11.0 to 10.11.1 (#980)
    1638470 Bump golang.org/x/text from 0.3.7 to 0.4.0 (#981)
    1a23fb0 [chore] Enable Dependabot support for Go modules (#976)
    05a8baa [bugfix] KVStore doesn't like lost+found directory (#972)
    298a7ad [docs] add note about Alpha status right at the top (#971)
    f800970 [chore] gitignore /bin entry (#970)
    4d66fb9 [feature] Make rate limit requests amount configurable (#966)
    15be356 [bugfix] Check media-description-min-chars on submission of new status (#960)
    fc9038d bump dependencies (#959)
    bcb80d3 [chore] bump gruf/go-store to v2 (#953)
    a9addb5 [bugfix] Increase field size limits when registering apps (#958)
    ee6a0a1 [bugfix] use the landing page user directly (#956)
    2311c8e [docs] add matrix space to readme (#952)
    1dfa7fe [bugfix] Wrap media in read closer (#941)
    bd05040 [bugfix] Use []rune to check length of user-submitted text (#948)
    f3fc040 [feature] Allow user to show instead of landing page on / (#922)
    c4c7139 [frontend] change bundler to skulk (#942)
    f81f1e7 [chore] Bump CI dependencies (#944)
    29a71cf [frontend] Fix #923 and markdown css (#925)
    4a925e4 [bugfix] create admin_account_actions table in tx (#940)
    ba46e62 [docs] Update apache-httpd.md (#937)
    47de702 [docs] Change Apache SSL setup to automatic and manual mode (#936)
    ea90d12 [docs] Add Apache HTTP Server without LetsEncrypt (#935)
    972bd17 [docs] Update Apache2 HTTP Server docs for websockets (#934)
    c0a2d70 [docs] Update swagger.md (#933)
    31f0f27 [bugfix] Fix imports for helpers.gen.go (#924)
    c7ba195 [bugfix] Prevent future statuses showing in timelines (#932)
    2a83390 [chore] update profile screenshot (#927)
    b4a83e4 FIx typo (#918)
    ccd5b34 [docs] Use correct form for status submit (#915)
    f7416d6 [feature] Add emoji DELETE handler at /api/v1/admin/custom_emojis (#913)
    6a95f5f [feature] Add /api/v1/admin/custom_emojis/{id} endpoint for single emoji GET (#910)
    70d65b6 [feature] Refetch emojis when they change on remote instances (#905)
    3ca7164 [frontend] Use new GET custom_emoji admin api (#908)
    30aaedb [frontend] use ISO639 library for language selection (#909)
    80c2833 [frontend] small fixes (#907)
    eb85ef7 [feature] Add /api/v1/admin/custom_emojis endpoint (#902)
    5cd0872 [bugfix] add in-use checks for admin cli account creation (#904)
    832befd [chore] Make paging logic more generic (#901)
    8066306 [feature] Add opt-in RSS feed for account's latest Public posts (#897)
    aa07750 [chore] Standardize database queries, use bun.Ident() properly (#886)
    e58a6a2 [performance] cache domains after max retries in transport (#884)
    3bb45b7 [feature] oob oauth token support (#889)
    5cf0f99 [bugfix] Fix new domain block date (#893)
    f8528aa [feature] Add emoji image size to instance response (#892)
    41aad21 [frontend] Make emojis v. slightly larger (#891)
    51ff62d [chore] Reduced distributed assets with 'optipng -o7 -zm1-9 -keep FILENAME' between 28-56% (#890)
    359ed1b [bugfix] Use background context instead of request context for async processing (#888)
    1a56352 [frontend] scroll to highlighted toot, improve highlight (#885)
    fe238f8 [frontend] change spacing of status, text always on it's own line, move status date on mobile (#883)
    3d9fb49 [chore] Old browser fixes (#882)
    5249294 [chore] Bundler restructure (#880)
    56f53a2 ...
2022-12-07 21:38:19 +00:00
wiz
9288fe2aed scidavis: mark as BROKEN
does not build against gsl 2.7.1

Much newer versions of scidavis are available, please update
this if you're interested in it
2022-12-07 17:49:38 +00:00
jperkin
b12833d32e helix: Update to 22.12.
Rework the pkgsrc infrastructure to simplify tree-sitter-depends.mk, rewrite
the awk script to simplify things and support regular awk, and put it in the
usual place.  Also add support for Darwin (where this was tested).

# 22.12 (2022-12-06)

This is a great big release filled with changes from a 99 contributors. A big _thank you_ to you all!

As usual, the following is a summary of each of the changes since the last release.
For the full log, check out the [git log](https://github.com/helix-editor/helix/compare/22.08.1..22.12).

Breaking changes:

- Remove readline-like navigation bindings from the default insert mode keymap ([e12690e](https://github.com/helix-editor/helix/commit/e12690e), [#3811](https://github.com/helix-editor/helix/pull/3811), [#3827](https://github.com/helix-editor/helix/pull/3827), [#3915](https://github.com/helix-editor/helix/pull/3915), [#4088](https://github.com/helix-editor/helix/pull/4088))
- Rename `append_to_line` as `insert_at_line_end` and `prepend_to_line` as `insert_at_line_start` ([#3753](https://github.com/helix-editor/helix/pull/3753))
- Swap diagnostic picker and debug mode bindings in the space keymap ([#4229](https://github.com/helix-editor/helix/pull/4229))
- Select newly inserted text on paste or from shell commands ([#4458](https://github.com/helix-editor/helix/pull/4458), [#4608](https://github.com/helix-editor/helix/pull/4608), [#4619](https://github.com/helix-editor/helix/pull/4619), [#4824](https://github.com/helix-editor/helix/pull/4824))
- Select newly inserted surrounding characters on `ms<char>` ([#4752](https://github.com/helix-editor/helix/pull/4752))
- Exit select-mode after executing `replace_*` commands ([#4554](https://github.com/helix-editor/helix/pull/4554))
- Exit select-mode after executing surround commands ([#4858](https://github.com/helix-editor/helix/pull/4858))
- Change tree-sitter text-object keys ([#3782](https://github.com/helix-editor/helix/pull/3782))
- Rename `fleetish` theme to `fleet_dark` ([#4997](https://github.com/helix-editor/helix/pull/4997))

Features:

- Bufferline ([#2759](https://github.com/helix-editor/helix/pull/2759))
- Support underline styles and colors ([#4061](https://github.com/helix-editor/helix/pull/4061), [98c121c](https://github.com/helix-editor/helix/commit/98c121c))
- Inheritance for themes ([#3067](https://github.com/helix-editor/helix/pull/3067), [#4096](https://github.com/helix-editor/helix/pull/4096))
- Cursorcolumn ([#4084](https://github.com/helix-editor/helix/pull/4084))
- Overhauled system for writing files and quiting ([#2267](https://github.com/helix-editor/helix/pull/2267), [#4397](https://github.com/helix-editor/helix/pull/4397))
- Autosave when terminal loses focus ([#3178](https://github.com/helix-editor/helix/pull/3178))
- Use OSC52 as a fallback for the system clipboard ([#3220](https://github.com/helix-editor/helix/pull/3220))
- Show git diffs in the gutter ([#3890](https://github.com/helix-editor/helix/pull/3890), [#5012](https://github.com/helix-editor/helix/pull/5012), [#4995](https://github.com/helix-editor/helix/pull/4995))
- Add a logo ([dc1ec56](https://github.com/helix-editor/helix/commit/dc1ec56))
- Multi-cursor completion ([#4496](https://github.com/helix-editor/helix/pull/4496))

Commands:

- `file_picker_in_current_directory` (`<space>F`) ([#3701](https://github.com/helix-editor/helix/pull/3701))
- `:lsp-restart` to restart the current document's language server ([#3435](https://github.com/helix-editor/helix/pull/3435), [#3972](https://github.com/helix-editor/helix/pull/3972))
- `join_selections_space` (`A-j`) which joins selections and selects the joining whitespace ([#3549](https://github.com/helix-editor/helix/pull/3549))
- `:update` to write the current file if it is modified ([#4426](https://github.com/helix-editor/helix/pull/4426))
- `:lsp-workspace-command` for picking LSP commands to execute ([#3140](https://github.com/helix-editor/helix/pull/3140))
- `extend_prev_word_end` - the extend variant for `move_prev_word_end` ([7468fa2](https://github.com/helix-editor/helix/commit/7468fa2))
- `make_search_word_bounded` which adds regex word boundaries to the current search register value ([#4322](https://github.com/helix-editor/helix/pull/4322))
- `:reload-all` - `:reload` for all open buffers ([#4663](https://github.com/helix-editor/helix/pull/4663), [#4901](https://github.com/helix-editor/helix/pull/4901))
- `goto_next_change` (`]g`), `goto_prev_change` (`[g`), `goto_first_change` (`[G`), `goto_last_change` (`]G`) textobjects for jumping between VCS changes ([#4650](https://github.com/helix-editor/helix/pull/4650))

Usability improvements and fixes:

- Don't log 'LSP not defined' errors in the logfile ([1caba2d](https://github.com/helix-editor/helix/commit/1caba2d))
- Look for the external formatter program before invoking it ([#3670](https://github.com/helix-editor/helix/pull/3670))
- Don't send LSP didOpen events for documents without URLs ([44b4479](https://github.com/helix-editor/helix/commit/44b4479))
- Fix off-by-one in `extend_line_above` command ([#3689](https://github.com/helix-editor/helix/pull/3689))
- Use the original scroll offset when opening a split ([1acdfaa](https://github.com/helix-editor/helix/commit/1acdfaa))
- Handle auto-formatting failures and save the file anyway ([#3684](https://github.com/helix-editor/helix/pull/3684))
- Ensure the cursor is in view after `:reflow` ([#3733](https://github.com/helix-editor/helix/pull/3733))
- Add default rulers and reflow config for git commit messages ([#3738](https://github.com/helix-editor/helix/pull/3738))
- Improve grammar fetching and building output ([#3773](https://github.com/helix-editor/helix/pull/3773))
- Add a `text` language to language completion ([cc47d3f](https://github.com/helix-editor/helix/commit/cc47d3f))
- Improve error handling for `:set-language` ([e8add6f](https://github.com/helix-editor/helix/commit/e8add6f))
- Improve error handling for `:config-reload` ([#3668](https://github.com/helix-editor/helix/pull/3668))
- Improve error handling when passing improper ranges to syntax highlighting ([#3826](https://github.com/helix-editor/helix/pull/3826))
- Render `<code>` tags as raw markup in markdown ([#3425](https://github.com/helix-editor/helix/pull/3425))
- Remove border around the LSP code-actions popup ([#3444](https://github.com/helix-editor/helix/pull/3444))
- Canonicalize the path to the runtime directory ([#3794](https://github.com/helix-editor/helix/pull/3794))
- Add a `themelint` xtask for linting themes ([#3234](https://github.com/helix-editor/helix/pull/3234))
- Re-sort LSP diagnostics after applying transactions ([#3895](https://github.com/helix-editor/helix/pull/3895), [#4319](https://github.com/helix-editor/helix/pull/4319))
- Add a command-line flag to specify the log file ([#3807](https://github.com/helix-editor/helix/pull/3807))
- Track source and tag information in LSP diagnostics ([#3898](https://github.com/helix-editor/helix/pull/3898), [1df32c9](https://github.com/helix-editor/helix/commit/1df32c9))
- Fix theme returning to normal when exiting the `:theme` completion ([#3644](https://github.com/helix-editor/helix/pull/3644))
- Improve error messages for invalid commands in the keymap ([#3931](https://github.com/helix-editor/helix/pull/3931))
- Deduplicate regexs in `search_selection` command ([#3941](https://github.com/helix-editor/helix/pull/3941))
- Split the finding of LSP root and config roots ([#3929](https://github.com/helix-editor/helix/pull/3929))
- Ensure that the cursor is within view after auto-formatting ([#4047](https://github.com/helix-editor/helix/pull/4047))
- Add pseudo-pending to commands with on-next-key callbacks ([#4062](https://github.com/helix-editor/helix/pull/4062), [#4077](https://github.com/helix-editor/helix/pull/4077))
- Add live preview to `:goto` ([#2982](https://github.com/helix-editor/helix/pull/2982))
- Show regex compilation failure in a popup ([#3049](https://github.com/helix-editor/helix/pull/3049))
- Add 'cycled to end' and 'no more matches' for search ([#3176](https://github.com/helix-editor/helix/pull/3176), [#4101](https://github.com/helix-editor/helix/pull/4101))
- Add extending behavior to tree-sitter textobjects ([#3266](https://github.com/helix-editor/helix/pull/3266))
- Add `ui.gutter.selected` option for themes ([#3303](https://github.com/helix-editor/helix/pull/3303))
- Make statusline mode names configurable ([#3311](https://github.com/helix-editor/helix/pull/3311))
- Add a statusline element for total line count ([#3960](https://github.com/helix-editor/helix/pull/3960))
- Add extending behavior to `goto_window_*` commands ([#3985](https://github.com/helix-editor/helix/pull/3985))
- Fix a panic in signature help when the preview is too large ([#4030](https://github.com/helix-editor/helix/pull/4030))
- Add command names to the command palette ([#4071](https://github.com/helix-editor/helix/pull/4071), [#4223](https://github.com/helix-editor/helix/pull/4223), [#4495](https://github.com/helix-editor/helix/pull/4495))
- Find the LSP workspace root from the current document's path ([#3553](https://github.com/helix-editor/helix/pull/3553))
- Add an option to skip indent-guide levels ([#3819](https://github.com/helix-editor/helix/pull/3819), [2c36e33](https://github.com/helix-editor/helix/commit/2c36e33))
- Change focus to modified docs on quit ([#3872](https://github.com/helix-editor/helix/pull/3872))
- Respond to `USR1` signal by reloading config ([#3952](https://github.com/helix-editor/helix/pull/3952))
- Exit gracefully when the close operation fails ([#4081](https://github.com/helix-editor/helix/pull/4081))
- Fix goto/view center mismatch ([#4135](https://github.com/helix-editor/helix/pull/4135))
- Highlight the current file picker document on idle-timeout ([#3172](https://github.com/helix-editor/helix/pull/3172), [a85e386](https://github.com/helix-editor/helix/commit/a85e386))
- Apply transactions to jumplist selections ([#4186](https://github.com/helix-editor/helix/pull/4186), [#4227](https://github.com/helix-editor/helix/pull/4227), [#4733](https://github.com/helix-editor/helix/pull/4733), [#4865](https://github.com/helix-editor/helix/pull/4865), [#4912](https://github.com/helix-editor/helix/pull/4912), [#4965](https://github.com/helix-editor/helix/pull/4965), [#4981](https://github.com/helix-editor/helix/pull/4981))
- Use space as a separator for fuzzy matcher ([#3969](https://github.com/helix-editor/helix/pull/3969))
- Overlay all diagnostics with highest severity on top ([#4113](https://github.com/helix-editor/helix/pull/4113))
- Avoid re-parsing unmodified tree-sitter injections ([#4146](https://github.com/helix-editor/helix/pull/4146))
- Add extending captures for indentation, re-enable python indentation ([#3382](https://github.com/helix-editor/helix/pull/3382), [3e84434](https://github.com/helix-editor/helix/commit/3e84434))
- Only allow either `--vsplit` or `--hsplit` CLI flags at once ([#4202](https://github.com/helix-editor/helix/pull/4202))
- Fix append cursor location when selection anchor is at the end of the document ([#4147](https://github.com/helix-editor/helix/pull/4147))
- Improve selection yanking message ([#4275](https://github.com/helix-editor/helix/pull/4275))
- Log failures to load tree-sitter grammars as errors ([#4315](https://github.com/helix-editor/helix/pull/4315))
- Fix rendering of lines longer than 65,536 columns ([#4172](https://github.com/helix-editor/helix/pull/4172))
- Skip searching `.git` in `global_search` ([#4334](https://github.com/helix-editor/helix/pull/4334))
- Display tree-sitter scopes in a popup ([#4337](https://github.com/helix-editor/helix/pull/4337))
- Fix deleting a word from the end of the buffer ([#4328](https://github.com/helix-editor/helix/pull/4328))
- Pretty print the syntax tree in `:tree-sitter-subtree` ([#4295](https://github.com/helix-editor/helix/pull/4295), [#4606](https://github.com/helix-editor/helix/pull/4606))
- Allow specifying suffixes for file-type detection ([#2455](https://github.com/helix-editor/helix/pull/2455), [#4414](https://github.com/helix-editor/helix/pull/4414))
- Fix multi-byte auto-pairs ([#4024](https://github.com/helix-editor/helix/pull/4024))
- Improve sort scoring for LSP code-actions and completions ([#4134](https://github.com/helix-editor/helix/pull/4134))
- Fix the handling of quotes within shellwords ([#4098](https://github.com/helix-editor/helix/pull/4098))
- Fix `delete_word_backward` and `delete_word_forward` on newlines ([#4392](https://github.com/helix-editor/helix/pull/4392))
- Fix 'no entry found for key' crash on `:write-all` ([#4384](https://github.com/helix-editor/helix/pull/4384))
- Remove lowercase requirement for tree-sitter grammars ([#4346](https://github.com/helix-editor/helix/pull/4346))
- Resolve LSP completion items on idle-timeout ([#4406](https://github.com/helix-editor/helix/pull/4406), [#4797](https://github.com/helix-editor/helix/pull/4797))
- Render diagnostics in the file picker preview ([#4324](https://github.com/helix-editor/helix/pull/4324))
- Fix terminal freezing on `shell_insert_output` ([#4156](https://github.com/helix-editor/helix/pull/4156))
- Allow use of the count in the repeat operator (`.`) ([#4450](https://github.com/helix-editor/helix/pull/4450))
- Show the current theme name on `:theme` with no arguments ([#3740](https://github.com/helix-editor/helix/pull/3740))
- Fix rendering in very large terminals ([#4318](https://github.com/helix-editor/helix/pull/4318))
- Sort LSP preselected items to the top of the completion menu ([#4480](https://github.com/helix-editor/helix/pull/4480))
- Trim braces and quotes from paths in goto-file ([#4370](https://github.com/helix-editor/helix/pull/4370))
- Prevent automatic signature help outside of insert mode ([#4456](https://github.com/helix-editor/helix/pull/4456))
- Fix freezes with external programs that process stdin and stdout concurrently ([#4180](https://github.com/helix-editor/helix/pull/4180))
- Make `scroll` aware of tabs and wide characters ([#4519](https://github.com/helix-editor/helix/pull/4519))
- Correctly handle escaping in `command_mode` completion ([#4316](https://github.com/helix-editor/helix/pull/4316), [#4587](https://github.com/helix-editor/helix/pull/4587), [#4632](https://github.com/helix-editor/helix/pull/4632))
- Fix `delete_char_backward` for paired characters ([#4558](https://github.com/helix-editor/helix/pull/4558))
- Fix crash from two windows editing the same document ([#4570](https://github.com/helix-editor/helix/pull/4570))
- Fix pasting from the blackhole register ([#4497](https://github.com/helix-editor/helix/pull/4497))
- Support LSP insertReplace completion items ([1312682](https://github.com/helix-editor/helix/commit/1312682))
- Dynamically resize the line number gutter width ([#3469](https://github.com/helix-editor/helix/pull/3469))
- Fix crash for unknown completion item kinds ([#4658](https://github.com/helix-editor/helix/pull/4658))
- Re-enable `format_selections` for single selection ranges ([d4f5cab](https://github.com/helix-editor/helix/commit/d4f5cab))
- Limit the number of in-progress tree-sitter query matches ([#4707](https://github.com/helix-editor/helix/pull/4707), [#4830](https://github.com/helix-editor/helix/pull/4830))
- Use the special `#` register with `increment`/`decrement` to change by range number ([#4418](https://github.com/helix-editor/helix/pull/4418))
- Add a statusline element to show number of selected chars ([#4682](https://github.com/helix-editor/helix/pull/4682))
- Add a statusline element showing global LSP diagnostic warning and error counts ([#4569](https://github.com/helix-editor/helix/pull/4569))
- Add a scrollbar to popups ([#4449](https://github.com/helix-editor/helix/pull/4449))
- Prefer shorter matches in fuzzy matcher scoring ([#4698](https://github.com/helix-editor/helix/pull/4698))
- Use key-sequence format for command palette keybinds ([#4712](https://github.com/helix-editor/helix/pull/4712))
- Remove prefix filtering from autocompletion menu ([#4578](https://github.com/helix-editor/helix/pull/4578))
- Focus on the parent buffer when closing a split ([#4766](https://github.com/helix-editor/helix/pull/4766))
- Handle language server termination ([#4797](https://github.com/helix-editor/helix/pull/4797), [#4852](https://github.com/helix-editor/helix/pull/4852))
- Allow `r`/`t`/`f` to work on tab characters ([#4817](https://github.com/helix-editor/helix/pull/4817))
- Show a preview for scratch buffers in the buffer picker ([#3454](https://github.com/helix-editor/helix/pull/3454))
- Set a limit of entries in the jumplist ([#4750](https://github.com/helix-editor/helix/pull/4750))
- Re-use shell outputs when inserting or appending shell output ([#3465](https://github.com/helix-editor/helix/pull/3465))
- Check LSP server provider capabilities ([#3554](https://github.com/helix-editor/helix/pull/3554))
- Improve tree-sitter parsing performance on files with many language layers ([#4716](https://github.com/helix-editor/helix/pull/4716))
- Move indentation to the next line when using `<ret>` on a line with only whitespace ([#4854](https://github.com/helix-editor/helix/pull/4854))
- Remove selections for closed views from all documents ([#4888](https://github.com/helix-editor/helix/pull/4888))
- Improve performance of the `:reload` command ([#4457](https://github.com/helix-editor/helix/pull/4457))
- Properly handle media keys ([#4887](https://github.com/helix-editor/helix/pull/4887))
- Support LSP diagnostic data field ([#4935](https://github.com/helix-editor/helix/pull/4935))
- Handle C-i keycode as tab ([#4961](https://github.com/helix-editor/helix/pull/4961))
- Fix view alignment for jumplist picker jumps ([#3743](https://github.com/helix-editor/helix/pull/3743))
- Use OSC52 for tmux clipboard provider ([#5027](https://github.com/helix-editor/helix/pull/5027))

Themes:

- Add `varua` ([#3610](https://github.com/helix-editor/helix/pull/3610), [#4964](https://github.com/helix-editor/helix/pull/4964))
- Update `boo_berry` ([#3653](https://github.com/helix-editor/helix/pull/3653))
- Add `rasmus` ([#3728](https://github.com/helix-editor/helix/pull/3728))
- Add `papercolor_dark` ([#3742](https://github.com/helix-editor/helix/pull/3742))
- Update `monokai_pro_spectrum` ([#3814](https://github.com/helix-editor/helix/pull/3814))
- Update `nord` ([#3792](https://github.com/helix-editor/helix/pull/3792))
- Update `fleetish` ([#3844](https://github.com/helix-editor/helix/pull/3844), [#4487](https://github.com/helix-editor/helix/pull/4487), [#4813](https://github.com/helix-editor/helix/pull/4813))
- Update `flatwhite` ([#3843](https://github.com/helix-editor/helix/pull/3843))
- Add `darcula` ([#3739](https://github.com/helix-editor/helix/pull/3739))
- Update `papercolor` ([#3938](https://github.com/helix-editor/helix/pull/3938), [#4317](https://github.com/helix-editor/helix/pull/4317))
- Add bufferline colors to multiple themes ([#3881](https://github.com/helix-editor/helix/pull/3881))
- Add `gruvbox_dark_hard` ([#3948](https://github.com/helix-editor/helix/pull/3948))
- Add `onedarker` ([#3980](https://github.com/helix-editor/helix/pull/3980), [#4060](https://github.com/helix-editor/helix/pull/4060))
- Add `dark_high_contrast` ([#3312](https://github.com/helix-editor/helix/pull/3312))
- Update `bogster` ([#4121](https://github.com/helix-editor/helix/pull/4121), [#4264](https://github.com/helix-editor/helix/pull/4264))
- Update `sonokai` ([#4089](https://github.com/helix-editor/helix/pull/4089))
- Update `ayu_*` themes ([#4140](https://github.com/helix-editor/helix/pull/4140), [#4109](https://github.com/helix-editor/helix/pull/4109), [#4662](https://github.com/helix-editor/helix/pull/4662), [#4764](https://github.com/helix-editor/helix/pull/4764))
- Update `everforest` ([#3998](https://github.com/helix-editor/helix/pull/3998))
- Update `monokai_pro_octagon` ([#4247](https://github.com/helix-editor/helix/pull/4247))
- Add `heisenberg` ([#4209](https://github.com/helix-editor/helix/pull/4209))
- Add `bogster_light` ([#4265](https://github.com/helix-editor/helix/pull/4265))
- Update `pop-dark` ([#4323](https://github.com/helix-editor/helix/pull/4323))
- Update `rose_pine` ([#4221](https://github.com/helix-editor/helix/pull/4221))
- Add `kanagawa` ([#4300](https://github.com/helix-editor/helix/pull/4300))
- Add `hex_steel`, `hex_toxic` and `hex_lavendar` ([#4367](https://github.com/helix-editor/helix/pull/4367), [#4990](https://github.com/helix-editor/helix/pull/4990))
- Update `tokyonight` and `tokyonight_storm` ([#4415](https://github.com/helix-editor/helix/pull/4415))
- Update `gruvbox` ([#4626](https://github.com/helix-editor/helix/pull/4626))
- Update `dark_plus` ([#4661](https://github.com/helix-editor/helix/pull/4661), [#4678](https://github.com/helix-editor/helix/pull/4678))
- Add `zenburn` ([#4613](https://github.com/helix-editor/helix/pull/4613), [#4977](https://github.com/helix-editor/helix/pull/4977))
- Update `monokai_pro` ([#4789](https://github.com/helix-editor/helix/pull/4789))
- Add `mellow` ([#4770](https://github.com/helix-editor/helix/pull/4770))
- Add `nightfox` ([#4769](https://github.com/helix-editor/helix/pull/4769), [#4966](https://github.com/helix-editor/helix/pull/4966))
- Update `doom_acario_dark` ([#4979](https://github.com/helix-editor/helix/pull/4979))
- Update `autumn` ([#4996](https://github.com/helix-editor/helix/pull/4996))
- Update `acme` ([#4999](https://github.com/helix-editor/helix/pull/4999))
- Update `nord_light` ([#4999](https://github.com/helix-editor/helix/pull/4999))
- Update `serika_*` ([#5015](https://github.com/helix-editor/helix/pull/5015))

LSP configurations:

- Switch to `openscad-lsp` for OpenScad ([#3750](https://github.com/helix-editor/helix/pull/3750))
- Support Jsonnet ([#3748](https://github.com/helix-editor/helix/pull/3748))
- Support Markdown ([#3499](https://github.com/helix-editor/helix/pull/3499))
- Support Bass ([#3771](https://github.com/helix-editor/helix/pull/3771))
- Set roots configuration for Elixir and HEEx ([#3917](https://github.com/helix-editor/helix/pull/3917), [#3959](https://github.com/helix-editor/helix/pull/3959))
- Support Purescript ([#4242](https://github.com/helix-editor/helix/pull/4242))
- Set roots configuration for Julia ([#4361](https://github.com/helix-editor/helix/pull/4361))
- Support D ([#4372](https://github.com/helix-editor/helix/pull/4372))
- Increase default language server timeout for Julia ([#4575](https://github.com/helix-editor/helix/pull/4575))
- Use ElixirLS for HEEx ([#4679](https://github.com/helix-editor/helix/pull/4679))
- Support Bicep ([#4403](https://github.com/helix-editor/helix/pull/4403))
- Switch to `nil` for Nix ([433ccef](https://github.com/helix-editor/helix/commit/433ccef))
- Support QML ([#4842](https://github.com/helix-editor/helix/pull/4842))
- Enable auto-format for CSS ([#4987](https://github.com/helix-editor/helix/pull/4987))
- Support CommonLisp ([4176769](https://github.com/helix-editor/helix/commit/4176769))

New languages:

- SML ([#3692](https://github.com/helix-editor/helix/pull/3692))
- Jsonnet ([#3714](https://github.com/helix-editor/helix/pull/3714))
- Godot resource ([#3759](https://github.com/helix-editor/helix/pull/3759))
- Astro ([#3829](https://github.com/helix-editor/helix/pull/3829))
- SSH config ([#2455](https://github.com/helix-editor/helix/pull/2455), [#4538](https://github.com/helix-editor/helix/pull/4538))
- Bass ([#3771](https://github.com/helix-editor/helix/pull/3771))
- WAT (WebAssembly text format) ([#4040](https://github.com/helix-editor/helix/pull/4040), [#4542](https://github.com/helix-editor/helix/pull/4542))
- Purescript ([#4242](https://github.com/helix-editor/helix/pull/4242))
- D ([#4372](https://github.com/helix-editor/helix/pull/4372), [#4562](https://github.com/helix-editor/helix/pull/4562))
- VHS ([#4486](https://github.com/helix-editor/helix/pull/4486))
- KDL ([#4481](https://github.com/helix-editor/helix/pull/4481))
- XML ([#4518](https://github.com/helix-editor/helix/pull/4518))
- WIT ([#4525](https://github.com/helix-editor/helix/pull/4525))
- ENV ([#4536](https://github.com/helix-editor/helix/pull/4536))
- INI ([#4538](https://github.com/helix-editor/helix/pull/4538))
- Bicep ([#4403](https://github.com/helix-editor/helix/pull/4403), [#4751](https://github.com/helix-editor/helix/pull/4751))
- QML ([#4842](https://github.com/helix-editor/helix/pull/4842))
- CommonLisp ([4176769](https://github.com/helix-editor/helix/commit/4176769))

Updated languages and queries:

- Zig ([#3621](https://github.com/helix-editor/helix/pull/3621), [#4745](https://github.com/helix-editor/helix/pull/4745))
- Rust ([#3647](https://github.com/helix-editor/helix/pull/3647), [#3729](https://github.com/helix-editor/helix/pull/3729), [#3927](https://github.com/helix-editor/helix/pull/3927), [#4073](https://github.com/helix-editor/helix/pull/4073), [#4510](https://github.com/helix-editor/helix/pull/4510), [#4659](https://github.com/helix-editor/helix/pull/4659), [#4717](https://github.com/helix-editor/helix/pull/4717))
- Solidity ([20ed8c2](https://github.com/helix-editor/helix/commit/20ed8c2))
- Fish ([#3704](https://github.com/helix-editor/helix/pull/3704))
- Elixir ([#3645](https://github.com/helix-editor/helix/pull/3645), [#4333](https://github.com/helix-editor/helix/pull/4333), [#4821](https://github.com/helix-editor/helix/pull/4821))
- Diff ([#3708](https://github.com/helix-editor/helix/pull/3708))
- Nix ([665e27f](https://github.com/helix-editor/helix/commit/665e27f), [1fe3273](https://github.com/helix-editor/helix/commit/1fe3273))
- Markdown ([#3749](https://github.com/helix-editor/helix/pull/3749), [#4078](https://github.com/helix-editor/helix/pull/4078), [#4483](https://github.com/helix-editor/helix/pull/4483), [#4478](https://github.com/helix-editor/helix/pull/4478))
- GDScript ([#3760](https://github.com/helix-editor/helix/pull/3760))
- JSX and TSX ([#3853](https://github.com/helix-editor/helix/pull/3853), [#3973](https://github.com/helix-editor/helix/pull/3973))
- Ruby ([#3976](https://github.com/helix-editor/helix/pull/3976), [#4601](https://github.com/helix-editor/helix/pull/4601))
- R ([#4031](https://github.com/helix-editor/helix/pull/4031))
- WGSL ([#3996](https://github.com/helix-editor/helix/pull/3996), [#4079](https://github.com/helix-editor/helix/pull/4079))
- C# ([#4118](https://github.com/helix-editor/helix/pull/4118), [#4281](https://github.com/helix-editor/helix/pull/4281), [#4213](https://github.com/helix-editor/helix/pull/4213))
- Twig ([#4176](https://github.com/helix-editor/helix/pull/4176))
- Lua ([#3552](https://github.com/helix-editor/helix/pull/3552))
- C/C++ ([#4079](https://github.com/helix-editor/helix/pull/4079), [#4278](https://github.com/helix-editor/helix/pull/4278), [#4282](https://github.com/helix-editor/helix/pull/4282))
- Cairo ([17488f1](https://github.com/helix-editor/helix/commit/17488f1), [431f9c1](https://github.com/helix-editor/helix/commit/431f9c1), [09a6df1](https://github.com/helix-editor/helix/commit/09a6df1))
- Rescript ([#4356](https://github.com/helix-editor/helix/pull/4356))
- Zig ([#4409](https://github.com/helix-editor/helix/pull/4409))
- Scala ([#4353](https://github.com/helix-editor/helix/pull/4353), [#4697](https://github.com/helix-editor/helix/pull/4697), [#4701](https://github.com/helix-editor/helix/pull/4701))
- LaTeX ([#4528](https://github.com/helix-editor/helix/pull/4528), [#4922](https://github.com/helix-editor/helix/pull/4922))
- SQL ([#4529](https://github.com/helix-editor/helix/pull/4529))
- Python ([#4560](https://github.com/helix-editor/helix/pull/4560))
- Bash/Zsh ([#4582](https://github.com/helix-editor/helix/pull/4582))
- Nu ([#4583](https://github.com/helix-editor/helix/pull/4583))
- Julia ([#4588](https://github.com/helix-editor/helix/pull/4588))
- Typescript ([#4703](https://github.com/helix-editor/helix/pull/4703))
- Meson ([#4572](https://github.com/helix-editor/helix/pull/4572))
- Haskell ([#4800](https://github.com/helix-editor/helix/pull/4800))
- CMake ([#4809](https://github.com/helix-editor/helix/pull/4809))
- HTML ([#4829](https://github.com/helix-editor/helix/pull/4829), [#4881](https://github.com/helix-editor/helix/pull/4881))
- Java ([#4886](https://github.com/helix-editor/helix/pull/4886))
- Go ([#4906](https://github.com/helix-editor/helix/pull/4906), [#4969](https://github.com/helix-editor/helix/pull/4969), [#5010](https://github.com/helix-editor/helix/pull/5010))
- CSS ([#4882](https://github.com/helix-editor/helix/pull/4882))
- Racket ([#4915](https://github.com/helix-editor/helix/pull/4915))
- SCSS ([#5003](https://github.com/helix-editor/helix/pull/5003))

Packaging:

- Filter relevant source files in the Nix flake ([#3657](https://github.com/helix-editor/helix/pull/3657))
- Build a binary for `aarch64-linux` in the release CI ([038a91d](https://github.com/helix-editor/helix/commit/038a91d))
- Build an AppImage for `aarch64-linux` in the release CI ([b738031](https://github.com/helix-editor/helix/commit/b738031))
- Enable CI builds for `riscv64-linux` ([#3685](https://github.com/helix-editor/helix/pull/3685))
- Support preview releases in CI ([0090a2d](https://github.com/helix-editor/helix/commit/0090a2d))
- Strip binaries built in CI ([#3780](https://github.com/helix-editor/helix/pull/3780))
- Fix the development shell for the Nix Flake on `aarch64-darwin` ([#3810](https://github.com/helix-editor/helix/pull/3810))
- Raise the MSRV and create an MSRV policy ([#3896](https://github.com/helix-editor/helix/pull/3896), [#3913](https://github.com/helix-editor/helix/pull/3913), [#3961](https://github.com/helix-editor/helix/pull/3961))
- Fix Fish completions for `--config` and `--log` flags ([#3912](https://github.com/helix-editor/helix/pull/3912))
- Use builtin filenames option in Bash completion ([#4648](https://github.com/helix-editor/helix/pull/4648))
2022-12-07 17:08:38 +00:00
wiz
8185f8ef81 qtcreator: fix build with llvm 15 2022-12-07 16:32:55 +00:00
wiz
6bac1247ef ce: fix build
The configure script found X11 but the X11 option is off,
and thus the headers are not buildlinked.
2022-12-07 15:41:48 +00:00
wiz
588c7b1e92 doc: Updated devel/woboq_codebrowser to 2.1.20221107 2022-12-07 15:38:59 +00:00
wiz
b6ca5601c7 woboq_codebrowser: update to 2.1.20221107.
Fix build with llvm 15.
2022-12-07 15:38:48 +00:00
tsutsui
3397fd0574 ruby-gdk3: fix typo. 2022-12-07 15:37:12 +00:00
wiz
781b74c71a bulk-test-llvm: add woboq_codebrowser 2022-12-07 15:37:02 +00:00
fcambus
7a9cbd7d54 doc: Updated graphics/xfig to 3.2.8b 2022-12-07 15:31:08 +00:00
fcambus
9122701bfb xfig: update to 3.2.8b.
Patchlevel 8b (Aug 2021)

BUGS FIXED:
	o Adding points to splines works if boxes are present in the figure.
	o Stay in the working directory when browsing picture files.
2022-12-07 15:30:56 +00:00
fcambus
bcf97e0fc8 doc: Updated print/fig2dev to 3.2.8b 2022-12-07 15:30:22 +00:00
fcambus
a172c8b59c fig2dev: Update to 3.2.8b.
Patchlevel 8b (Aug 2021)

NEW FEATURES:
	o Detect the output language from the output file name.
	o On the command line, a minus (-) as input or output file name refers
	  to standard input or standard output.

BUGS FIXED:
	Ticket numbers refer to https://sourceforge.net/p/mcj/tickets/#.
	o Correct buffer overflows and segfaults, mainly due to maliciously
	  crafted input files, tickets #113-117, #122, #123, #125-#135.
	o With -Lepic -P, generate a complete tex file.
	o Correctly produce a gif if a transparent color is given, ticket #121.
	o Return with error if no space is left on the device. Ticket #101.
2022-12-07 15:30:09 +00:00
wiz
2cf14cb627 doc: fix previous 2022-12-07 15:19:44 +00:00
wiz
ecb6cbce44 grig: mark as BROKEN
Does not support hamlib 4.5, upstream is dead.
2022-12-07 15:18:42 +00:00
vins
e172c6780a Add entry about superseded package. 2022-12-07 15:15:27 +00:00
wiz
2e56b81e3b prayer: mark as BROKEN
Does not support tidy 5.8.0, the current pkgsrc version;
dead upstream so if someone is interested, please fix this.
2022-12-07 15:12:40 +00:00
wiz
bdff5c7b91 wl: remove
Doesn't build in any bulk build I could find, sources from 2005.

Use mail/wl-snapshot or package.el from inside emacs.
2022-12-07 15:08:35 +00:00
vins
627d3a5bab Remove easyedit from editors. 2022-12-07 15:08:12 +00:00
vins
602ca8ba9d editors/easyedit: remove, superseded by editors/ee.
editors/ee was originally renamed to editors/easyedit due to conflict
with the now non-existent graphics/ee (former GNOME1 package).

Currently editors/ee is in par with the most recent available
version of EasyEdit.
2022-12-07 15:07:27 +00:00
wiz
599b4a9733 oe2mbx: MAKE_JOBS_SAFE=no is not enough
There's probably a bug in the Makefile but I don't see it.
2022-12-07 15:04:55 +00:00
wiz
801ec3c3ff xine-lib: add missing tool dependency
autoreconf needs autopoint
2022-12-07 14:59:41 +00:00
wiz
e398b2a3cd py-qwt-qt5: try fixing PLIST for Python != 3.10 2022-12-07 14:58:52 +00:00
wiz
6bc28fb4df py-sip6: does not support Python 2 2022-12-07 14:56:33 +00:00
wiz
106312d5f9 py-sip-qt5: does not support Python 2 2022-12-07 14:54:34 +00:00
gdt
be36b0dfce doc: Updated ham/chirp to 20221207nb1 2022-12-07 14:02:32 +00:00
gdt
72cdc4f8d4 ham/chirp: Update to 20221207
Upstream snapshots are always micro-ish
2022-12-07 14:02:20 +00:00
adam
9e39a63f4e Updated lang/python38, lang/python39, lang/python310, lang/python311, lang/py38-html-docs, lang/py39-html-docs, lang/py310-html-docs, lang/py311-html-docs 2022-12-07 11:56:43 +00:00
adam
cc3eb8e248 python311 py311-html-docs: updated to 3.11.1
Python 3.11.1 final

Security

gh-100001: python -m http.server no longer allows terminal control characters sent within a garbage request to be printed to the stderr server log.

This is done by changing the http.server BaseHTTPRequestHandler .log_message method to replace control characters with a \xHH hex escape before printing.

gh-87604: Avoid publishing list of active per-interpreter audit hooks via the gc module

gh-98433: The IDNA codec decoder used on DNS hostnames by socket or asyncio related name resolution functions no longer involves a quadratic algorithm. This prevents a potential CPU denial of service if an out-of-spec excessive length hostname involving bidirectional characters were decoded. Some protocols such as urllib http 3xx redirects potentially allow for an attacker to supply such a name.

gh-98739: Update bundled libexpat to 2.5.0

gh-97612: Fix a shell code injection vulnerability in the get-remote-certificate.py example script. The script no longer uses a shell to run openssl commands. Issue reported and initial fix by Caleb Shortt. Patch by Victor Stinner.
Core and Builtins
gh-99886: Fix a crash when an object which does not have a dictionary frees its instance values.
gh-99891: Fix a bug in the tokenizer that could cause infinite recursion when showing syntax warnings that happen in the first line of the source. Patch by Pablo Galindo
gh-99729: Fix an issue that could cause frames to be visible to Python code as they are being torn down, possibly leading to memory corruption or hard crashes of the interpreter.
gh-99578: Fix a reference bug in _imp.create_builtin() after the creation of the first sub-interpreter for modules builtins and sys. Patch by Victor Stinner.
gh-99581: Fixed a bug that was causing a buffer overflow if the tokenizer copies a line missing the newline caracter from a file that is as long as the available tokenizer buffer. Patch by Pablo galindo
gh-99553: Fix bug where an ExceptionGroup subclass can wrap a BaseException.
gh-99370: Fix zip path for venv created from a non-installed python on POSIX platforms.
gh-99298: Fix an issue that could potentially cause incorrect error handling for some bytecode instructions.
gh-99205: Fix an issue that prevented PyThreadState and PyInterpreterState memory from being freed properly.
gh-99181: Fix failure in except* with unhashable exceptions.
gh-99204: Fix calculation of sys._base_executable when inside a POSIX virtual environment using copies of the python binary when the base installation does not provide the executable name used by the venv. Calculation will fall back to alternative names (“python<MAJOR>”, “python<MAJOR>.<MINOR>”).
gh-96055: Update faulthandler to emit an error message with the proper unexpected signal number. Patch by Dong-hee Na.
gh-99153: Fix location of SyntaxError for a try block with both except and except*.
gh-99103: Fix the error reporting positions of specialized traceback anchors when the source line contains Unicode characters.
gh-98852: Fix subscription of type aliases containing bare generic types or types like TypeVar: for example tuple[A, T][int] and tuple[TypeVar, T][int], where A is a generic type, and T is a type variable.
gh-98925: Lower the recursion depth for marshal on WASI to support wasmtime 2.0/main.
gh-98783: Fix multiple crashes in debug mode when str subclasses are used instead of str itself.
gh-99257: Fix an issue where member descriptors (such as those for __slots__) could behave incorrectly or crash instead of raising a TypeError when accessed via an instance of an invalid type.
gh-98374: Suppress ImportError for invalid query for help() command. Patch by Dong-hee Na.
gh-98415: Fix detection of MAC addresses for uuid on certain OSs. Patch by Chaim Sanders
gh-92119: Print exception class name instead of its string representation when raising errors from ctypes calls.
gh-96078: os.sched_yield() now release the GIL while calling sched_yield(2). Patch by Dong-hee Na.
gh-93354: Fix an issue that could delay the specialization of PRECALL instructions.
gh-97943: Bugfix: PyFunction_GetAnnotations() should return a borrowed reference. It was returning a new reference.
gh-97779: Ensure that all Python frame objects are backed by “complete” frames.
gh-97591: Fixed a missing incref/decref pair in Exception.__setstate__(). Patch by Ofey Chan.
gh-94526: Fix the Python path configuration used to initialized sys.path at Python startup. Paths are no longer encoded to UTF-8/strict to avoid encoding errors if it contains surrogate characters (bytes paths are decoded with the surrogateescape error handler). Patch by Victor Stinner.
gh-95921: Fix overly-broad source position information for chained comparisons used as branching conditions.
gh-96387: At Python exit, sometimes a thread holding the GIL can wait forever for a thread (usually a daemon thread) which requested to drop the GIL, whereas the thread already exited. To fix the race condition, the thread which requested the GIL drop now resets its request before exiting. Issue discovered and analyzed by Mingliang ZHAO. Patch by Victor Stinner.
gh-96864: Fix a possible assertion failure, fatal error, or SystemError if a line tracing event raises an exception while opcode tracing is enabled.
gh-96678: Fix undefined behaviour in C code of null pointer arithmetic.
gh-96754: Make sure that all frame objects created are created from valid interpreter frames. Prevents the possibility of invalid frames in backtraces and signal handlers.
gh-95196: Disable incorrect pickling of the C implemented classmethod descriptors.
gh-96005: On WASI ENOTCAPABLE is now mapped to PermissionError. The errno modules exposes the new error number. getpath.py now ignores PermissionError when it cannot open landmark files pybuilddir.txt and pyenv.cfg.
gh-93696: Allow pdb to locate source for frozen modules in the standard library.
bpo-31718: Raise ValueError instead of SystemError when methods of uninitialized io.IncrementalNewlineDecoder objects are called. Patch by Oren Milman.
bpo-38031: Fix a possible assertion failure in io.FileIO when the opener returns an invalid file descriptor.
Library
gh-100001: Also escape s in the http.server BaseHTTPRequestHandler.log_message so that it is technically possible to parse the line and reconstruct what the original data was. Without this a xHH is ambiguious as to if it is a hex replacement we put in or the characters r”x” came through in the original request line.

gh-93453: asyncio.get_event_loop() now only emits a deprecation warning when a new event loop was created implicitly. It no longer emits a deprecation warning if the current event loop was set.

gh-51524: Fix bug when calling trace.CoverageResults with valid infile.

gh-99645: Fix a bug in handling class cleanups in unittest.TestCase. Now addClassCleanup() uses separate lists for different TestCase subclasses, and doClassCleanups() only cleans up the particular class.

gh-97001: Release the GIL when calling termios APIs to avoid blocking threads.

gh-99341: Fix ast.increment_lineno() to also cover ast.TypeIgnore when changing line numbers.

gh-99418: Fix bug in urllib.parse.urlparse() that causes URL schemes that begin with a digit, a plus sign, or a minus sign to be parsed incorrectly.

gh-99382: Check the number of arguments in substitution in user generics containing a TypeVarTuple and one or more TypeVar.

gh-99379: Fix substitution of ParamSpec followed by TypeVarTuple in generic aliases.

gh-99344: Fix substitution of TypeVarTuple and ParamSpec together in user generics.

gh-74044: Fixed bug where inspect.signature() reported incorrect arguments for decorated methods.

gh-99275: Fix SystemError in ctypes when exception was not set during __initsubclass__.

gh-99277: Remove older version of _SSLProtocolTransport.get_write_buffer_limits in asyncio.sslproto

gh-99248: fix negative numbers failing in verify()

gh-99155: Fix statistics.NormalDist pickle with 0 and 1 protocols.

gh-93464: enum.auto() is now correctly activated when combined with other assignment values. E.g. ONE = auto(), 'some text' will now evaluate as (1, 'some text').

gh-99134: Update the bundled copy of pip to version 22.3.1.

gh-83004: Clean up refleak on failed module initialisation in _zoneinfo

gh-83004: Clean up refleaks on failed module initialisation in in _pickle

gh-83004: Clean up refleak on failed module initialisation in _io.

gh-98897: Fix memory leak in math.dist() when both points don’t have the same dimension. Patch by Kumar Aditya.

gh-98706: [3.11] Applied changes from importlib_metadata 4.11.4 through 4.13, including compatibility and robustness fixes for Distribution objects without _normalized_name, disallowing invalid inputs to Distribution.from_name, and refined behaviors in PathDistribution._name_from_stem and PathDistribution._normalized_name.

gh-98793: Fix argument typechecks in _overlapped.WSAConnect() and _overlapped.Overlapped.WSASendTo() functions.

gh-98744: Prevent crashing in traceback when retrieving the byte-offset for some source files that contain certain unicode characters.

gh-98740: Fix internal error in the re module which in very rare circumstances prevented compilation of a regular expression containing a conditional expression without the “else” branch.

gh-98703: Fix asyncio.StreamWriter.drain() to call protocol.connection_lost callback only once on Windows.

gh-98624: Add a mutex to unittest.mock.NonCallableMock to protect concurrent access to mock attributes.

gh-89237: Fix hang on Windows in subprocess.wait_closed() in asyncio with ProactorEventLoop. Patch by Kumar Aditya.

gh-98458: Fix infinite loop in unittest when a self-referencing chained exception is raised

gh-97928: tkinter.Text.count() raises now an exception for options starting with “-” instead of silently ignoring them.

gh-97966: On uname_result, restored expectation that _fields and _asdict would include all six properties including processor.

gh-98307: A createSocket() method was added to SysLogHandler.

gh-96035: Fix bug in urllib.parse.urlparse() that causes certain port numbers containing whitespace, underscores, plus and minus signs, or non-ASCII digits to be incorrectly accepted.

gh-98251: Allow venv to pass along PYTHON* variables to ensurepip and pip when they do not impact path resolution

gh-98178: On macOS, fix a crash in syslog.syslog() in multi-threaded applications. On macOS, the libc syslog() function is not thread-safe, so syslog.syslog() no longer releases the GIL to call it. Patch by Victor Stinner.

gh-96151: Allow BUILTINS to be a valid field name for frozen dataclasses.

gh-87730: Wrap network errors consistently in urllib FTP support, so the test suite doesn’t fail when a network is available but the public internet is not reachable.

gh-98086: Make sure patch.dict() can be applied on async functions.

gh-90985: Earlier in 3.11 we deprecated asyncio.Task.cancel("message"). We realized we were too harsh, and have undeprecated it.

gh-97837: Change deprecate warning message in unittest from

It is deprecated to return a value!=None

to

It is deprecated to return a value that is not None from a test case

gh-97825: Fixes AttributeError when subprocess.check_output() is used with argument input=None and either of the arguments encoding or errors are used.

gh-82836: Fix is_private properties in the ipaddress module. Previously non-private networks (0.0.0.0/0) would return True from this method; now they correctly return False.

gh-96827: Avoid spurious tracebacks from asyncio when default executor cleanup is delayed until after the event loop is closed (e.g. as the result of a keyboard interrupt).

gh-97592: Avoid a crash in the C version of asyncio.Future.remove_done_callback() when an evil argument is passed.

gh-97639: Remove tokenize.NL check from tabnanny.

gh-73588: Fix generation of the default name of tkinter.Checkbutton. Previously, checkbuttons in different parent widgets could have the same short name and share the same state if arguments “name” and “variable” are not specified. Now they are globally unique.

gh-97005: Update bundled libexpat to 2.4.9

gh-85760: Fix race condition in asyncio where process_exited() called before the pipe_data_received() leading to inconsistent output. Patch by Kumar Aditya.

gh-96819: Fixed check in multiprocessing.resource_tracker that guarantees that the length of a write to a pipe is not greater than PIPE_BUF.

gh-96741: Corrected type annotation for dataclass attribute pstats.FunctionProfile.ncalls to be str.

gh-95987: Fix repr of Any subclasses.

gh-96388: Work around missing socket functions in socket’s __repr__.

gh-96073: In inspect, fix overeager replacement of “typing.” in formatting annotations.

gh-96192: Fix handling of bytes path-like objects in os.ismount().

gh-96052: Fix handling compiler warnings (SyntaxWarning and DeprecationWarning) in codeop.compile_command() when checking for incomplete input. Previously it emitted warnings and raised a SyntaxError. Now it always returns None for incomplete input without emitting any warnings.

gh-88863: To avoid apparent memory leaks when asyncio.open_connection() raises, break reference cycles generated by local exception and future instances (which has exception instance as its member var). Patch by Dong Uk, Kang.

gh-91212: Fixed flickering of the turtle window when the tracer is turned off. Patch by Shin-myoung-serp.

gh-88050: Fix asyncio subprocess transport to kill process cleanly when process is blocked and avoid RuntimeError when loop is closed. Patch by Kumar Aditya.

gh-93858: Prevent error when activating venv in nested fish instances.

gh-91078: TarFile.next() now returns None when called on an empty tarfile.

bpo-47220: Document the optional callback parameter of WeakMethod. Patch by Géry Ogam.

bpo-46364: Restrict use of sockets instead of pipes for stdin of subprocesses created by asyncio to AIX platform only.

bpo-38523: shutil.copytree() now applies the ignore_dangling_symlinks argument recursively.

bpo-36267: Fix IndexError in argparse.ArgumentParser when a store_true action is given an explicit argument.

Documentation

gh-92892: Document that calling variadic functions with ctypes requires special care on macOS/arm64 (and possibly other platforms).
gh-85525: Remove extra row
gh-95588: Clarified the conflicting advice given in the ast documentation about ast.literal_eval() being “safe” for use on untrusted input while at the same time warning that it can crash the process. The latter statement is true and is deemed unfixable without a large amount of work unsuitable for a bugfix. So we keep the warning and no longer claim that literal_eval is safe.
bpo-41825: Restructured the documentation for the os.wait* family of functions, and improved the docs for os.waitid() with more explanation of the possible argument constants.

Tests

gh-99892: Skip test_normalization() of test_unicodedata if it fails to download NormalizationTest.txt file from pythontest.net. Patch by Victor Stinner.
gh-99934: Correct test_marsh on (32 bit) x86: test_deterministic sets was failing.
gh-99659: Optional big memory tests in test_sqlite3 now catch the correct sqlite.DataError exception type in case of too large strings and/or blobs passed.
gh-98713: Fix a bug in the typing tests where a test relying on CPython-specific implementation details was not decorated with @cpython_only and was not skipped on other implementations.
gh-87390: Add tests for star-unpacking with PEP 646, and some other miscellaneous PEP 646 tests.
gh-96853: Added explicit coverage of Py_Initialize (and hence Py_InitializeEx) back to the embedding tests (all other embedding tests migrated to Py_InitializeFromConfig in Python 3.11)
bpo-34272: Some C API tests were moved into the new Lib/test/test_capi/ directory.

Build

gh-99086: Fix -Wimplicit-int, -Wstrict-prototypes, and -Wimplicit-function-declaration compiler warnings in configure checks.
gh-99337: Fix a compilation issue with GCC 12 on macOS.
gh-99086: Fix -Wimplicit-int compiler warning in configure check for PTHREAD_SCOPE_SYSTEM.
gh-98872: Fix a possible fd leak in Programs/_freeze_module.c introduced in Python 3.11.
gh-99016: Fix build with PYTHON_FOR_REGEN=python3.8.
gh-97731: Specify the full path to the source location for make docclean (needed for cross-builds).
gh-98707: Don’t use vendored libmpdec headers if --with-system-libmpdec is passed to configure. Don’t use vendored libexpat headers if --with-system-expat is passed to !configure.
gh-96761: Fix the build process of clang compiler for _bootstrap_python if LTO optimization is applied. Patch by Matthias Görgens and Dong-hee Na.
gh-96883: wasm32-emscripten builds for browsers now include concurrent.futures for asyncio and unittest.mock.
gh-84461: wasm32-emscripten platform no longer builds resource module, getresuid(), getresgid(), and their setters. The APIs are stubs and not functional.
gh-94280: Updated pegen regeneration script on Windows to find and use Python 3.9 or higher. Prior to this, pegen regeneration already required 3.9 or higher, but the script may have used lower versions of Python.

Windows

gh-99345: Use faster initialization functions to detect install location for Windows Store package
gh-98629: Fix initialization of sys.version and sys._git on Windows
gh-99442: Fix handling in Python Launcher for Windows when argv[0] does not include a file extension.
gh-98689: Update Windows builds to zlib v1.2.13. v1.2.12 has CVE-2022-37434, but the vulnerable inflateGetHeader API is not used by Python.
gh-98790: Assumes that a missing DLLs directory means that standard extension modules are in the executable’s directory.
gh-98745: Update py.exe launcher to install 3.11 by default and 3.12 on request.
gh-98692: Fix the Python Launcher for Windows ignoring unrecognized shebang lines instead of treating them as local paths
gh-94328: Update Windows installer to use SQLite 3.39.4.
gh-97728: Fix possible crashes caused by the use of uninitialized variables when pass invalid arguments in os.system() on Windows and in Windows-specific modules (like winreg).
gh-96965: Update libffi to 3.4.3
gh-94781: Fix pcbuild.proj to clean previous instances of ouput files in Python\deepfreeze and Python\frozen_modules directories on Windows. Patch by Charlie Zhao.
bpo-40882: Fix a memory leak in multiprocessing.shared_memory.SharedMemory on Windows.

macOS

gh-87235: On macOS python3 /dev/fd/9 9</path/to/script.py failed for any script longer than a couple of bytes.
gh-98940: Fix Mac/Extras.install.py file filter bug.
gh-94328: Update macOS installer to SQLite 3.39.4.

IDLE

gh-97527: Fix a bug in the previous bugfix that caused IDLE to not start when run with 3.10.8, 3.12.0a1, and at least Microsoft Python 3.10.2288.0 installed without the Lib/test package. 3.11.0 was never affected.

Tools/Demos

gh-95853: The wasm_build.py script now pre-builds Emscripten ports, checks for broken EMSDK versions, and warns about pkg-config env vars.
gh-95853: The new tool Tools/wasm/wasm_builder.py automates configure, compile, and test steps for building CPython on WebAssembly platforms.
gh-95731: Fix handling of module docstrings in Tools/i18n/pygettext.py.

C API

gh-98680: PyBUF_* constants were marked as part of Limited API of Python 3.11+. These were available in 3.11.0 with Py_LIMITED_API defined for 3.11, and are necessary to use the buffer API.
gh-98978: Fix use-after-free in Py_SetPythonHome(NULL), Py_SetProgramName(NULL) and _Py_SetProgramFullPath(NULL) function calls. Issue reported by Benedikt Reinartz. Patch by Victor Stinner.
gh-96853: Py_InitializeEx now correctly calls PyConfig_Clear after initializing the interpreter (the omission didn’t cause a memory leak only because none of the dynamically allocated config fields are populated by the wrapper function)
2022-12-07 11:55:37 +00:00
adam
6d52e93b7f python310 py310-html-docs: updated to 3.10.9
Python 3.10.9 final

Security

gh-100001: python -m http.server no longer allows terminal control characters sent within a garbage request to be printed to the stderr server log.

This is done by changing the http.server BaseHTTPRequestHandler .log_message method to replace control characters with a \xHH hex escape before printing.

gh-87604: Avoid publishing list of active per-interpreter audit hooks via the gc module

gh-98433: The IDNA codec decoder used on DNS hostnames by socket or asyncio related name resolution functions no longer involves a quadratic algorithm. This prevents a potential CPU denial of service if an out-of-spec excessive length hostname involving bidirectional characters were decoded. Some protocols such as urllib http 3xx redirects potentially allow for an attacker to supply such a name.

gh-98739: Update bundled libexpat to 2.5.0

gh-98517: Port XKCP’s fix for the buffer overflows in SHA-3 (CVE-2022-37454).

gh-97514: On Linux the multiprocessing module returns to using filesystem backed unix domain sockets for communication with the forkserver process instead of the Linux abstract socket namespace. Only code that chooses to use the “forkserver” start method is affected.

Abstract sockets have no permissions and could allow any user on the system in the same network namespace (often the whole system) to inject code into the multiprocessing forkserver process. This was a potential privilege escalation. Filesystem based socket permissions restrict this to the forkserver process user as was the default in Python 3.8 and earlier.

This prevents Linux CVE-2022-42919.

Core and Builtins

gh-99578: Fix a reference bug in _imp.create_builtin() after the creation of the first sub-interpreter for modules builtins and sys. Patch by Victor Stinner.
gh-99581: Fixed a bug that was causing a buffer overflow if the tokenizer copies a line missing the newline caracter from a file that is as long as the available tokenizer buffer. Patch by Pablo galindo
gh-96055: Update faulthandler to emit an error message with the proper unexpected signal number. Patch by Dong-hee Na.
gh-98852: Fix subscription of types.GenericAlias instances containing bare generic types: for example tuple[A, T][int], where A is a generic type, and T is a type variable.
gh-98415: Fix detection of MAC addresses for uuid on certain OSs. Patch by Chaim Sanders
gh-92119: Print exception class name instead of its string representation when raising errors from ctypes calls.
gh-93696: Allow pdb to locate source for frozen modules in the standard library.
bpo-31718: Raise ValueError instead of SystemError when methods of uninitialized io.IncrementalNewlineDecoder objects are called. Patch by Oren Milman.
bpo-38031: Fix a possible assertion failure in io.FileIO when the opener returns an invalid file descriptor.

Library

gh-100001: Also escape s in the http.server BaseHTTPRequestHandler.log_message so that it is technically possible to parse the line and reconstruct what the original data was. Without this a xHH is ambiguious as to if it is a hex replacement we put in or the characters r”x” came through in the original request line.
gh-93453: asyncio.get_event_loop() now only emits a deprecation warning when a new event loop was created implicitly. It no longer emits a deprecation warning if the current event loop was set.
gh-51524: Fix bug when calling trace.CoverageResults with valid infile.
gh-99645: Fix a bug in handling class cleanups in unittest.TestCase. Now addClassCleanup() uses separate lists for different TestCase subclasses, and doClassCleanups() only cleans up the particular class.
gh-97001: Release the GIL when calling termios APIs to avoid blocking threads.
gh-99341: Fix ast.increment_lineno() to also cover ast.TypeIgnore when changing line numbers.
gh-74044: Fixed bug where inspect.signature() reported incorrect arguments for decorated methods.
gh-99275: Fix SystemError in ctypes when exception was not set during __initsubclass__.
gh-99155: Fix statistics.NormalDist pickle with 0 and 1 protocols.
gh-99134: Update the bundled copy of pip to version 22.3.1.
gh-99130: Apply bugfixes from importlib_metadata 4.11.4, namely: In PathDistribution._name_from_stem, avoid including parts of the extension in the result. In PathDistribution._normalized_name, ensure names loaded from the stem of the filename are also normalized, ensuring duplicate entry points by packages varying only by non-normalized name are hidden.
gh-83004: Clean up refleak on failed module initialisation in _zoneinfo
gh-83004: Clean up refleaks on failed module initialisation in in _pickle
gh-83004: Clean up refleak on failed module initialisation in _io.
gh-98897: Fix memory leak in math.dist() when both points don’t have the same dimension. Patch by Kumar Aditya.
gh-98793: Fix argument typechecks in _overlapped.WSAConnect() and _overlapped.Overlapped.WSASendTo() functions.
gh-98740: Fix internal error in the re module which in very rare circumstances prevented compilation of a regular expression containing a conditional expression without the “else” branch.
gh-98703: Fix asyncio.StreamWriter.drain() to call protocol.connection_lost callback only once on Windows.
gh-98624: Add a mutex to unittest.mock.NonCallableMock to protect concurrent access to mock attributes.
gh-89237: Fix hang on Windows in subprocess.wait_closed() in asyncio with ProactorEventLoop. Patch by Kumar Aditya.
gh-98458: Fix infinite loop in unittest when a self-referencing chained exception is raised
gh-97928: tkinter.Text.count() raises now an exception for options starting with “-” instead of silently ignoring them.
gh-97966: On uname_result, restored expectation that _fields and _asdict would include all six properties including processor.
gh-98331: Update the bundled copies of pip and setuptools to versions 22.3 and 65.5.0 respectively.
gh-96035: Fix bug in urllib.parse.urlparse() that causes certain port numbers containing whitespace, underscores, plus and minus signs, or non-ASCII digits to be incorrectly accepted.
gh-98251: Allow venv to pass along PYTHON* variables to ensurepip and pip when they do not impact path resolution
gh-98178: On macOS, fix a crash in syslog.syslog() in multi-threaded applications. On macOS, the libc syslog() function is not thread-safe, so syslog.syslog() no longer releases the GIL to call it. Patch by Victor Stinner.
gh-96151: Allow BUILTINS to be a valid field name for frozen dataclasses.
gh-98086: Make sure patch.dict() can be applied on async functions.
gh-88863: To avoid apparent memory leaks when asyncio.open_connection() raises, break reference cycles generated by local exception and future instances (which has exception instance as its member var). Patch by Dong Uk, Kang.
gh-93858: Prevent error when activating venv in nested fish instances.
bpo-46364: Restrict use of sockets instead of pipes for stdin of subprocesses created by asyncio to AIX platform only.
bpo-38523: shutil.copytree() now applies the ignore_dangling_symlinks argument recursively.
bpo-36267: Fix IndexError in argparse.ArgumentParser when a store_true action is given an explicit argument.

Documentation

gh-92892: Document that calling variadic functions with ctypes requires special care on macOS/arm64 (and possibly other platforms).

Tests

gh-99892: Skip test_normalization() of test_unicodedata if it fails to download NormalizationTest.txt file from pythontest.net. Patch by Victor Stinner.
bpo-34272: Some C API tests were moved into the new Lib/test/test_capi/ directory.

Build

gh-99086: Fix -Wimplicit-int, -Wstrict-prototypes, and -Wimplicit-function-declaration compiler warnings in configure checks.
gh-99086: Fix -Wimplicit-int compiler warning in configure check for PTHREAD_SCOPE_SYSTEM.
gh-97731: Specify the full path to the source location for make docclean (needed for cross-builds).
gh-98671: Fix NO_MISALIGNED_ACCESSES being not defined for the SHA3 extension when HAVE_ALIGNED_REQUIRED is set. Allowing builds on hardware that unaligned memory accesses are not allowed.

Windows

gh-99345: Use faster initialization functions to detect install location for Windows Store package
gh-98689: Update Windows builds to zlib v1.2.13. v1.2.12 has CVE-2022-37434, but the vulnerable inflateGetHeader API is not used by Python.
gh-94328: Update Windows installer to use SQLite 3.39.4.
bpo-40882: Fix a memory leak in multiprocessing.shared_memory.SharedMemory on Windows.

macOS

gh-94328: Update macOS installer to SQLite 3.39.4.

IDLE

gh-97527: Fix a bug in the previous bugfix that caused IDLE to not start when run with 3.10.8, 3.12.0a1, and at least Microsoft Python 3.10.2288.0 installed without the Lib/test package. 3.11.0 was never affected.

Tools/Demos

gh-95731: Fix handling of module docstrings in Tools/i18n/pygettext.py.
2022-12-07 11:53:57 +00:00
adam
0b4e488a72 python39 py39-html-docs: updated to 3.9.16
Python 3.9.16 final

Security
gh-100001: python -m http.server no longer allows terminal control characters sent within a garbage request to be printed to the stderr server log.

This is done by changing the http.server BaseHTTPRequestHandler .log_message method to replace control characters with a \xHH hex escape before printing.
gh-87604: Avoid publishing list of active per-interpreter audit hooks via the gc module
gh-98433: The IDNA codec decoder used on DNS hostnames by socket or asyncio related name resolution functions no longer involves a quadratic algorithm. This prevents a potential CPU denial of service if an out-of-spec excessive length hostname involving bidirectional characters were decoded. Some protocols such as urllib http 3xx redirects potentially allow for an attacker to supply such a name.
gh-98739: Update bundled libexpat to 2.5.0
gh-98517: Port XKCP’s fix for the buffer overflows in SHA-3 (CVE-2022-37454).
gh-97514: On Linux the multiprocessing module returns to using filesystem backed unix domain sockets for communication with the forkserver process instead of the Linux abstract socket namespace. Only code that chooses to use the “forkserver” start method is affected.

Abstract sockets have no permissions and could allow any user on the system in the same network namespace (often the whole system) to inject code into the multiprocessing forkserver process. This was a potential privilege escalation. Filesystem based socket permissions restrict this to the forkserver process user as was the default in Python 3.8 and earlier.

This prevents Linux CVE-2022-42919.
gh-68966: The deprecated mailcap module now refuses to inject unsafe text (filenames, MIME types, parameters) into shell commands. Instead of using such text, it will warn and act as if a match was not found (or for test commands, as if the test failed).
2022-12-07 11:52:43 +00:00
adam
f4e7ad9de8 python38 py38-html-docs: updated to 3.8.16
Python 3.8.16 final

Security
gh-100001: python -m http.server no longer allows terminal control characters sent within a garbage request to be printed to the stderr server log.

This is done by changing the http.server BaseHTTPRequestHandler .log_message method to replace control characters with a \xHH hex escape before printing.
gh-87604: Avoid publishing list of active per-interpreter audit hooks via the gc module
gh-98433: The IDNA codec decoder used on DNS hostnames by socket or asyncio related name resolution functions no longer involves a quadratic algorithm. This prevents a potential CPU denial of service if an out-of-spec excessive length hostname involving bidirectional characters were decoded. Some protocols such as urllib http 3xx redirects potentially allow for an attacker to supply such a name.
gh-98739: Update bundled libexpat to 2.5.0
gh-98517: Port XKCP’s fix for the buffer overflows in SHA-3 (CVE-2022-37454).
gh-68966: The deprecated mailcap module now refuses to inject unsafe text (filenames, MIME types, parameters) into shell commands. Instead of using such text, it will warn and act as if a match was not found (or for test commands, as if the test failed).
2022-12-07 11:52:00 +00:00
jperkin
fb1f43de4f libcxx: Fix build on SunOS. 2022-12-07 10:40:34 +00:00
adam
82df4d6a32 Updated devel/py-prompt_toolkit, devel/py-hatch-vcs 2022-12-07 09:43:57 +00:00
adam
8d1cc459e7 py-hatch-vcs: updated to 0.2.1
0.2.1
Fixed:
- Allow `root` in `raw-options`
2022-12-07 09:43:40 +00:00
adam
35c4500229 py-prompt_toolkit: updated to 3.0.36
3.0.36: 2022-12-06
------------------
Fixes:
- Another Python 3.6 fix for a bug that was introduced in 3.0.34.


3.0.35: 2022-12-06
------------------
Fixes:
- Fix bug introduced in 3.0.34 for Python 3.6. Use asynccontextmanager
  implementation from prompt_toolkit itself.


3.0.34: 2022-12-06
------------------
Fixes:
- Improve completion performance in various places.
- Improve renderer performance.
- Handle `KeyboardInterrupt` when the stacktrace of an unhandled error is
  displayed.
- Use correct event loop in `Application.create_background_task()`.
- Fix `show_cursor` attribute in `ScrollablePane`.
2022-12-07 09:42:08 +00:00
adam
b965d27535 Updated net/dnsmasq, graphics/graphviz 2022-12-07 09:35:30 +00:00
adam
afa5d20b94 graphviz: updated to 7.0.4
7.0.4

Fixed

- The `alt` attributes are once again set in the cmap output. This was a
 regression in Graphviz 7.0.2, that intentionally removed these but did not
 account for the W3C specification making these attributes required when the
 `href` attribute is set.
- Building Graphviz from source using the Autotools build system in now possible
 on NetBSD.
- The ortho library now allocates trapezoid structures on-demand, removing the
 “Trapezoid-table overflow” error that previously occurred when its upfront
 estimation was exceeded.

7.0.3

Changed

* Support for the Intel C Compiler in the Autotools build system has been
 removed.
* Fallback typedefs for `ssize_t` have been removed from the CMake build system.
2022-12-07 09:35:12 +00:00
vins
ba1960fc27 x11/xidle: define _OPENBSD_SOURCE on NetBSD to declare strtonum().
In addition:
* Switch distfile hosting from SDF.org to ftp.netbsd.org.
* Replace MAKEFLAGS with MAKE_FLAGS.
2022-12-07 09:15:36 +00:00
jperkin
fdbd10f653 xymon: Use pkgsrc/system c-ares instead of bundled.
Fixes build on systems that happen to put link libraries in LDFLAGS due to
incredibly strict configure script.  Bump PKGREVISION.
2022-12-07 08:15:59 +00:00
adam
37233a5045 dnsmasq: updated to 2.88
version 2.88

Fix bug in --dynamic-host when an interface has /16 IPv4
address. Thanks to Mark Dietzer for spotting this.

Add --fast-dns-retry option. This gives dnsmasq the ability
to originate retries for upstream DNS queries itself, rather
than relying on the downstream client. This is most useful
when doing DNSSEC over unreliable upstream networks. It comes
with some cost in memory usage and network bandwidth.

Add --use-stale-cache option. When set, if a DNS name exists
in the cache, but its time-to-live has expired, dnsmasq will
return the data anyway. (It attempts to refresh the
data with an upstream query after returning the stale data.)
This can improve speed and reliability. It comes
at the expense of sometimes returning out-of-date data and
less efficient cache utilisation, since old data cannot be
flushed when its TTL expires, so the cache becomes
strictly least-recently-used.

Make --hostsdir (but NOT --dhcp-hostsdir and --dhcp-optsdir)
handle removal of whole files or entries within files.
Thanks to Dominik Derigs for the initial patches for this.

Fix bug, introduced in 2.87, which could result in DNS
servers being removed from the configuration when reloading
server configuration from DBus, or re-reading /etc/resolv.conf
Only servers from the same source should be replaced, but some
servers from other sources (i.e., hard coded or another dynamic source)
could mysteriously disappear. Thanks to all reporting this,
but especially Christopher J. Madsen who reduced the problem
to an easily reproducible case which saved much labour in
finding it.

Add --no-round-robin option.

Allow domain names as well as IP addresses when specifying
upstream DNS servers. There are some gotchas associated with this
(it will mysteriously fail to work if the dnsmasq instance
being started is in the path from the system resolver to the DNS),
and a seemingly sensible configuration like
--server=domain.name@1.2.3.4 is unactionable if domain.name
only resolves to an IPv6 address). There are, however,
cases where is can be useful. Thanks to Dominik Derigs for
the patch.

Handle DS records for unsupported crypto algorithms correctly.
Such a DS, as long as it is validated, should allow answers
in the domain it attests to be returned as unvalidated, and not
as a validation error.

Optimise reading large numbers of --server options. When re-reading
upstream servers from /etc/resolv.conf or other sources that
can change dnsmasq tries to avoid memory fragmentation by re-using
existing records that are being re-read unchanged. This involves
seaching all the server records for each new one installed.
During startup this search is pointless, and can cause long
start times with thousands of --server options because the work
needed is O(n^2). Handle this case more intelligently.
Thanks to Ye Zhou for spotting the problem and an initial patch.

If we detect that a DNS reply from upstream is malformed don't
return it to the requestor; send a SEVFAIL rcode instead.
2022-12-07 08:07:11 +00:00
adam
b9597ceb0e Updated graphics/png, graphics/jpegoptim 2022-12-07 08:05:03 +00:00
adam
1150842beb jpegoptim: updated to 1.5.0
v1.5.0
Parallel processing support added. Use option -w max or --workers=max to enable.
Fix --stdin option
Other minor fixes
2022-12-07 08:04:41 +00:00
adam
1f5ce949db png: updated to 1.6.39
libpng 1.6.39, is a maintenance release with various fixes and improvements, including a change to signal large PNG chunks as benign errors rather than hard errors.
2022-12-07 08:04:09 +00:00