Merge remote-tracking branch 'origin/staging-next' into staging

K900 1f11bb60 d9949049

+1739 -593
+245 -147
.github/workflows/labels.yml
··· 17 17 NIXPKGS_CI_APP_PRIVATE_KEY: 18 18 required: true 19 19 workflow_dispatch: 20 - inputs: 21 - updatedWithin: 22 - description: 'Updated within [hours]' 23 - type: number 24 - required: false 25 - default: 0 # everything since last run 26 20 27 21 concurrency: 28 22 # This explicitly avoids using `run_id` for the concurrency key to make sure that only 29 - # *one* non-PR run can run at a time. 23 + # *one* scheduled run can run at a time. 30 24 group: labels-${{ github.workflow }}-${{ github.event_name }}-${{ github.event.pull_request.number }} 31 - # PR- and manually-triggered runs will be cancelled, but scheduled runs will be queued. 25 + # PR-triggered runs will be cancelled, but scheduled runs will be queued. 32 26 cancel-in-progress: ${{ github.event_name != 'schedule' }} 33 27 34 28 # This is used as fallback without app only. ··· 69 63 70 64 - name: Labels from API data and Eval results 71 65 uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 72 - env: 73 - UPDATED_WITHIN: ${{ inputs.updatedWithin }} 74 66 with: 75 67 github-token: ${{ steps.app-token.outputs.token || github.token }} 76 68 script: | ··· 101 93 github.hook.wrap('request', async (request, options) => { 102 94 // Requests to the /rate_limit endpoint do not count against the rate limit. 103 95 if (options.url == '/rate_limit') return request(options) 96 + // Search requests are in a different resource group, which allows 30 requests / minute. 97 + // We do less than a handful each run, so not implementing throttling for now. 98 + if (options.url.startsWith('/search/')) return request(options) 104 99 stats.requests++ 105 100 if (['POST', 'PUT', 'PATCH', 'DELETE'].includes(options.method)) 106 101 return writeLimits.schedule(request.bind(null, options)) ··· 126 121 await updateReservoir() 127 122 // Update remaining requests every minute to account for other jobs running in parallel. 128 123 const reservoirUpdater = setInterval(updateReservoir, 60 * 1000) 129 - process.on('uncaughtException', () => clearInterval(reservoirUpdater)) 130 124 131 - if (process.env.UPDATED_WITHIN && !/^\d+$/.test(process.env.UPDATED_WITHIN)) 132 - throw new Error('Please enter "updated within" as integer in hours.') 125 + async function handle(item) { 126 + try { 127 + const log = (k,v,skip) => { 128 + core.info(`#${item.number} - ${k}: ${v}` + (skip ? ' (skipped)' : '')) 129 + return skip 130 + } 133 131 134 - const cutoff = new Date(await (async () => { 135 - // Always run for Pull Request triggers, no cutoff since there will be a single 136 - // response only anyway. 0 is the Unix epoch, so always smaller. 137 - if (context.payload.pull_request?.number) return 0 138 - 139 - // Manually triggered via UI when updatedWithin is set. Will fallthrough to the last 140 - // option if the updatedWithin parameter is set to 0, which is the default. 141 - const updatedWithin = Number.parseInt(process.env.UPDATED_WITHIN, 10) 142 - if (updatedWithin) return new Date().getTime() - updatedWithin * 60 * 60 * 1000 143 - 144 - // Normally a scheduled run, but could be workflow_dispatch, see above. Go back as far 145 - // as the last successful run of this workflow to make sure we are not leaving anyone 146 - // behind on GHA failures. 147 - // Defaults to go back 1 hour on the first run. 148 - return (await github.rest.actions.listWorkflowRuns({ 149 - ...context.repo, 150 - workflow_id: 'labels.yml', 151 - event: 'schedule', 152 - status: 'success', 153 - exclude_pull_requests: true 154 - })).data.workflow_runs[0]?.created_at ?? new Date().getTime() - 1 * 60 * 60 * 1000 155 - })()) 156 - core.info('cutoff timestamp: ' + cutoff.toISOString()) 157 - 158 - // To simplify this action's logic we fetch the pull_request data again below, even if 159 - // we are already in a pull_request event's context and would have the data readily 160 - // available. We do this by filtering the list of pull requests with head and base 161 - // branch - there can only be a single open Pull Request for any such combination. 162 - const prEventCondition = !context.payload.pull_request ? undefined : { 163 - // "label" is in the format of `user:branch` or `org:branch` 164 - head: context.payload.pull_request.head.label, 165 - base: context.payload.pull_request.base.ref 166 - } 132 + log('Last updated at', item.updated_at) 133 + stats.prs++ 134 + log('URL', item.html_url) 167 135 168 - const prs = await github.paginate( 169 - github.rest.pulls.list, 170 - { 171 - ...context.repo, 172 - state: 'open', 173 - sort: 'updated', 174 - direction: 'desc', 175 - ...prEventCondition 176 - }, 177 - (response, done) => response.data.map(async (pull_request) => { 178 - try { 179 - const log = (k,v,skip) => { 180 - core.info(`PR #${pull_request.number} - ${k}: ${v}` + (skip ? ' (skipped)' : '')) 181 - return skip 182 - } 136 + const pull_number = item.number 137 + const issue_number = item.number 183 138 184 - if (log('Last updated at', pull_request.updated_at, new Date(pull_request.updated_at) < cutoff)) 185 - return done() 186 - stats.prs++ 187 - log('URL', pull_request.html_url) 139 + // This API request is important for the merge-conflict label, because it triggers the 140 + // creation of a new test merge commit. This is needed to actually determine the state of a PR. 141 + const pull_request = (await github.rest.pulls.get({ 142 + ...context.repo, 143 + pull_number 144 + })).data 188 145 189 - const run_id = (await github.rest.actions.listWorkflowRuns({ 146 + const run_id = (await github.rest.actions.listWorkflowRuns({ 147 + ...context.repo, 148 + workflow_id: 'pr.yml', 149 + event: 'pull_request_target', 150 + // In pull_request contexts the workflow is still running. 151 + status: context.payload.pull_request ? undefined : 'success', 152 + exclude_pull_requests: true, 153 + head_sha: pull_request.head.sha 154 + })).data.workflow_runs[0]?.id ?? 155 + // TODO: Remove this after 2025-09-17, at which point all eval.yml artifacts will have expired. 156 + (await github.rest.actions.listWorkflowRuns({ 190 157 ...context.repo, 191 - workflow_id: 'pr.yml', 158 + // In older PRs, we need eval.yml instead of pr.yml. 159 + workflow_id: 'eval.yml', 192 160 event: 'pull_request_target', 193 - // For PR events, the workflow run is still in progress with this job itself. 194 - status: prEventCondition ? 'in_progress' : 'success', 161 + status: 'success', 195 162 exclude_pull_requests: true, 196 163 head_sha: pull_request.head.sha 197 - })).data.workflow_runs[0]?.id ?? 198 - // TODO: Remove this after 2025-09-17, at which point all eval.yml artifacts will have expired. 199 - (await github.rest.actions.listWorkflowRuns({ 200 - ...context.repo, 201 - // In older PRs, we need eval.yml instead of pr.yml. 202 - workflow_id: 'eval.yml', 203 - event: 'pull_request_target', 204 - status: 'success', 205 - exclude_pull_requests: true, 206 - head_sha: pull_request.head.sha 207 - })).data.workflow_runs[0]?.id 164 + })).data.workflow_runs[0]?.id 208 165 209 - // Newer PRs might not have run Eval to completion, yet. We can skip them, because this 210 - // job will be run as part of that Eval run anyway. 211 - if (log('Last eval run', run_id ?? '<pending>', !run_id)) 212 - return; 166 + // Newer PRs might not have run Eval to completion, yet. 167 + // Older PRs might not have an eval.yml workflow, yet. 168 + // In either case we continue without fetching an artifact on a best-effort basis. 169 + log('Last eval run', run_id ?? '<n/a>') 213 170 214 - const artifact = (await github.rest.actions.listWorkflowRunArtifacts({ 215 - ...context.repo, 216 - run_id, 217 - name: 'comparison' 218 - })).data.artifacts[0] 171 + const artifact = run_id && (await github.rest.actions.listWorkflowRunArtifacts({ 172 + ...context.repo, 173 + run_id, 174 + name: 'comparison' 175 + })).data.artifacts[0] 219 176 220 - // Instead of checking the boolean artifact.expired, we will give us a minute to 221 - // actually download the artifact in the next step and avoid that race condition. 222 - // Older PRs, where the workflow run was already eval.yml, but the artifact was not 223 - // called "comparison", yet, will be skipped as well. 224 - const expired = new Date(artifact?.expires_at ?? 0) < new Date(new Date().getTime() + 60 * 1000) 225 - if (log('Artifact expires at', artifact?.expires_at ?? '<not found>', expired)) 226 - return; 177 + // Instead of checking the boolean artifact.expired, we will give us a minute to 178 + // actually download the artifact in the next step and avoid that race condition. 179 + // Older PRs, where the workflow run was already eval.yml, but the artifact was not 180 + // called "comparison", yet, will skip the download. 181 + const expired = !artifact || new Date(artifact?.expires_at ?? 0) < new Date(new Date().getTime() + 60 * 1000) 182 + log('Artifact expires at', artifact?.expires_at ?? '<n/a>') 183 + if (!expired) { 227 184 stats.artifacts++ 228 185 229 186 await artifactClient.downloadArtifact(artifact.id, { ··· 232 189 repositoryOwner: context.repo.owner, 233 190 token: core.getInput('github-token') 234 191 }, 235 - path: path.resolve(pull_request.number.toString()), 192 + path: path.resolve(pull_number.toString()), 236 193 expectedHash: artifact.digest 237 194 }) 195 + } 238 196 239 - // Create a map (Label -> Boolean) of all currently set labels. 240 - // Each label is set to True and can be disabled later. 241 - const before = Object.fromEntries( 242 - (await github.paginate(github.rest.issues.listLabelsOnIssue, { 243 - ...context.repo, 244 - issue_number: pull_request.number 245 - })) 246 - .map(({ name }) => [name, true]) 247 - ) 197 + // Create a map (Label -> Boolean) of all currently set labels. 198 + // Each label is set to True and can be disabled later. 199 + const before = Object.fromEntries( 200 + (await github.paginate(github.rest.issues.listLabelsOnIssue, { 201 + ...context.repo, 202 + issue_number 203 + })) 204 + .map(({ name }) => [name, true]) 205 + ) 206 + 207 + const approvals = new Set( 208 + (await github.paginate(github.rest.pulls.listReviews, { 209 + ...context.repo, 210 + pull_number 211 + })) 212 + .filter(review => review.state == 'APPROVED') 213 + .map(review => review.user?.id) 214 + ) 248 215 249 - const approvals = new Set( 250 - (await github.paginate(github.rest.pulls.listReviews, { 216 + const latest_event_at = new Date( 217 + (await github.paginate( 218 + github.rest.issues.listEventsForTimeline, 219 + { 251 220 ...context.repo, 252 - pull_number: pull_request.number 253 - })) 254 - .filter(review => review.state == 'APPROVED') 255 - .map(review => review.user?.id) 256 - ) 221 + issue_number, 222 + per_page: 100 223 + } 224 + )) 225 + .filter(({ event }) => [ 226 + // These events are hand-picked from: 227 + // https://docs.github.com/en/rest/using-the-rest-api/issue-event-types?apiVersion=2022-11-28 228 + // Each of those causes a PR/issue to *not* be considered as stale anymore. 229 + // Most of these use created_at. 230 + 'assigned', 231 + 'commented', // uses updated_at, because that could be > created_at 232 + 'committed', // uses committer.date 233 + 'head_ref_force_pushed', 234 + 'milestoned', 235 + 'pinned', 236 + 'ready_for_review', 237 + 'renamed', 238 + 'reopened', 239 + 'review_dismissed', 240 + 'review_requested', 241 + 'reviewed', // uses submitted_at 242 + 'unlocked', 243 + 'unmarked_as_duplicate', 244 + ].includes(event)) 245 + .map(({ created_at, updated_at, committer, submitted_at }) => new Date(updated_at ?? created_at ?? submitted_at ?? committer.date)) 246 + // Reverse sort by date value. The default sort() sorts by string representation, which is bad for dates. 247 + .sort((a,b) => b-a) 248 + .at(0) ?? item.created_at 249 + ) 257 250 251 + const stale_at = new Date(new Date().setDate(new Date().getDate() - 180)) 252 + 253 + // After creation of a Pull Request, `merge_commit_sha` will be null initially: 254 + // The very first merge commit will only be calculated after a little while. 255 + // To avoid labeling the PR as conflicted before that, we wait a few minutes. 256 + // This is intentionally less than the time that Eval takes, so that the label job 257 + // running after Eval can indeed label the PR as conflicted if that is the case. 258 + const merge_commit_sha_valid = new Date() - new Date(pull_request.created_at) > 3 * 60 * 1000 259 + 260 + // Manage most of the labels, without eval results 261 + const after = Object.assign( 262 + {}, 263 + before, 264 + { 265 + // We intentionally don't use the mergeable or mergeable_state attributes. 266 + // Those have an intermediate state while the test merge commit is created. 267 + // This doesn't work well for us, because we might have just triggered another 268 + // test merge commit creation by request the pull request via API at the start 269 + // of this function. 270 + // The attribute merge_commit_sha keeps the old value of null or the hash *until* 271 + // the new test merge commit has either successfully been created or failed so. 272 + // This essentially means we are updating the merge conflict label in two steps: 273 + // On the first pass of the day, we just fetch the pull request, which triggers 274 + // the creation. At this stage, the label is likely not updated, yet. 275 + // The second pass will then read the result from the first pass and set the label. 276 + '2.status: merge conflict': merge_commit_sha_valid && !pull_request.merge_commit_sha, 277 + '2.status: stale': !before['1.severity: security'] && latest_event_at < stale_at, 278 + '12.approvals: 1': approvals.size == 1, 279 + '12.approvals: 2': approvals.size == 2, 280 + '12.approvals: 3+': approvals.size >= 3, 281 + '12.first-time contribution': 282 + [ 'NONE', 'FIRST_TIMER', 'FIRST_TIME_CONTRIBUTOR' ].includes(pull_request.author_association), 283 + } 284 + ) 285 + 286 + // Manage labels based on eval results 287 + if (!expired) { 258 288 const maintainers = new Set(Object.keys( 259 - JSON.parse(await readFile(`${pull_request.number}/maintainers.json`, 'utf-8')) 289 + JSON.parse(await readFile(`${pull_number}/maintainers.json`, 'utf-8')) 260 290 ).map(m => Number.parseInt(m, 10))) 261 291 262 - const evalLabels = JSON.parse(await readFile(`${pull_request.number}/changed-paths.json`, 'utf-8')).labels 292 + const evalLabels = JSON.parse(await readFile(`${pull_number}/changed-paths.json`, 'utf-8')).labels 263 293 264 - // Manage the labels 265 - const after = Object.assign( 266 - {}, 267 - before, 294 + Object.assign( 295 + after, 268 296 // Ignore `evalLabels` if it's an array. 269 297 // This can happen for older eval runs, before we switched to objects. 270 298 // The old eval labels would have been set by the eval run, ··· 272 300 // TODO: Simplify once old eval results have expired (~2025-10) 273 301 (Array.isArray(evalLabels) ? undefined : evalLabels), 274 302 { 275 - '12.approvals: 1': approvals.size == 1, 276 - '12.approvals: 2': approvals.size == 2, 277 - '12.approvals: 3+': approvals.size >= 3, 278 303 '12.approved-by: package-maintainer': Array.from(maintainers).some(m => approvals.has(m)), 279 - '12.first-time contribution': 280 - [ 'NONE', 'FIRST_TIMER', 'FIRST_TIME_CONTRIBUTOR' ].includes(pull_request.author_association), 281 304 } 282 305 ) 306 + } 283 307 284 - // No need for an API request, if all labels are the same. 285 - const hasChanges = Object.keys(after).some(name => (before[name] ?? false) != after[name]) 286 - if (log('Has changes', hasChanges, !hasChanges)) 287 - return; 308 + // No need for an API request, if all labels are the same. 309 + const hasChanges = Object.keys(after).some(name => (before[name] ?? false) != after[name]) 310 + if (log('Has changes', hasChanges, !hasChanges)) 311 + return; 288 312 289 - // Skipping labeling on a pull_request event, because we have no privileges. 290 - const labels = Object.entries(after).filter(([,value]) => value).map(([name]) => name) 291 - if (log('Set labels', labels, context.eventName == 'pull_request')) 292 - return; 313 + // Skipping labeling on a pull_request event, because we have no privileges. 314 + const labels = Object.entries(after).filter(([,value]) => value).map(([name]) => name) 315 + if (log('Set labels', labels, context.eventName == 'pull_request')) 316 + return; 293 317 294 - await github.rest.issues.setLabels({ 295 - ...context.repo, 296 - issue_number: pull_request.number, 297 - labels 298 - }) 299 - } catch (cause) { 300 - throw new Error(`Labeling PR #${pull_request.number} failed.`, { cause }) 301 - } 302 - }) 303 - ); 318 + await github.rest.issues.setLabels({ 319 + ...context.repo, 320 + issue_number, 321 + labels 322 + }) 323 + } catch (cause) { 324 + throw new Error(`Labeling #${item.number} failed.`, { cause }) 325 + } 326 + } 327 + 328 + try { 329 + if (context.payload.pull_request) { 330 + await handle(context.payload.pull_request) 331 + } else { 332 + const workflowData = (await github.rest.actions.listWorkflowRuns({ 333 + ...context.repo, 334 + workflow_id: 'labels.yml', 335 + event: 'schedule', 336 + status: 'success', 337 + exclude_pull_requests: true, 338 + per_page: 1 339 + })).data 304 340 305 - (await Promise.allSettled(prs.flat())) 306 - .filter(({ status }) => status == 'rejected') 307 - .map(({ reason }) => core.setFailed(`${reason.message}\n${reason.cause.stack}`)) 341 + // Go back as far as the last successful run of this workflow to make sure 342 + // we are not leaving anyone behind on GHA failures. 343 + // Defaults to go back 1 hour on the first run. 344 + const cutoff = new Date(workflowData.workflow_runs[0]?.created_at ?? new Date().getTime() - 1 * 60 * 60 * 1000) 345 + core.info('cutoff timestamp: ' + cutoff.toISOString()) 308 346 309 - core.notice(`Processed ${stats.prs} PRs, made ${stats.requests + stats.artifacts} API requests and downloaded ${stats.artifacts} artifacts.`) 310 - clearInterval(reservoirUpdater) 347 + const updatedItems = await github.paginate( 348 + github.rest.search.issuesAndPullRequests, 349 + { 350 + q: [ 351 + `repo:"${process.env.GITHUB_REPOSITORY}"`, 352 + 'type:pr', 353 + 'is:open', 354 + `updated:>=${cutoff.toISOString()}` 355 + ].join(' AND '), 356 + // TODO: Remove in 2025-10, when it becomes the default. 357 + advanced_search: true 358 + } 359 + ) 360 + 361 + // The search endpoint only allows fetching the first 1000 records, but the 362 + // pull request list endpoint does not support counting the total number 363 + // of results. 364 + // Thus, we use /search for counting and /pulls for reading the response. 365 + const { total_count: total_pulls } = (await github.rest.search.issuesAndPullRequests({ 366 + q: [ 367 + `repo:"${process.env.GITHUB_REPOSITORY}"`, 368 + 'type:pr', 369 + 'is:open' 370 + ].join(' AND '), 371 + sort: 'created', 372 + direction: 'asc', 373 + // TODO: Remove in 2025-10, when it becomes the default. 374 + advanced_search: true, 375 + per_page: 1 376 + })).data 377 + const { total_count: total_runs } = workflowData 378 + 379 + const allPulls = (await github.rest.pulls.list({ 380 + ...context.repo, 381 + state: 'open', 382 + sort: 'created', 383 + direction: 'asc', 384 + per_page: 100, 385 + // We iterate through pages of 100 items across scheduled runs. With currently ~7000 open PRs and 386 + // up to 6*24=144 scheduled runs per day, we hit every PR twice each day. 387 + // We might not hit every PR on one iteration, because the pages will shift slightly when 388 + // PRs are closed or merged. We assume this to be OK on the bigger scale, because a PR which was 389 + // missed once, would have to move through the whole page to be missed again. This is very unlikely, 390 + // so it should certainly be hit on the next iteration. 391 + // TODO: Evaluate after a while, whether the above holds still true and potentially implement 392 + // an overlap between runs. 393 + page: total_runs % Math.ceil(total_pulls / 100) 394 + })).data 395 + 396 + // Some items might be in both search results, so filtering out duplicates as well. 397 + const items = [].concat(updatedItems, allPulls) 398 + .filter((thisItem, idx, arr) => idx == arr.findIndex(firstItem => firstItem.number == thisItem.number)) 399 + 400 + ;(await Promise.allSettled(items.map(handle))) 401 + .filter(({ status }) => status == 'rejected') 402 + .map(({ reason }) => core.setFailed(`${reason.message}\n${reason.cause.stack}`)) 403 + 404 + core.notice(`Processed ${stats.prs} PRs, made ${stats.requests + stats.artifacts} API requests and downloaded ${stats.artifacts} artifacts.`) 405 + } 406 + } finally { 407 + clearInterval(reservoirUpdater) 408 + } 311 409 312 410 - name: Log current API rate limits 313 411 env:
+1 -1
CONTRIBUTING.md
··· 313 313 314 314 To streamline automated updates, leverage the nixpkgs-merge-bot by simply commenting `@NixOS/nixpkgs-merge-bot merge`. The bot will verify if the following conditions are met, refusing to merge otherwise: 315 315 316 - - the PR author should be @r-ryantm; 316 + - the PR author should be @r-ryantm or a Nixpkgs committer; 317 317 - the commenter that issued the command should be among the package maintainers; 318 318 - the package should reside in `pkgs/by-name`. 319 319
+6
doc/release-notes/rl-2511.section.md
··· 33 33 - `podofo` has been updated from `0.9.8` to `1.0.0`. These releases are by nature very incompatable due to major api changes. The legacy versions can be found under `podofo_0_10` and `podofo_0_9`. 34 34 Changelog: https://github.com/podofo/podofo/blob/1.0.0/CHANGELOG.md, API-Migration-Guide: https://github.com/podofo/podofo/blob/1.0.0/API-MIGRATION.md. 35 35 36 + - NetBox was updated to `>= 4.3.0`. Have a look at the breaking changes 37 + of the [4.3 release](https://github.com/netbox-community/netbox/releases/tag/v4.2.0), 38 + make the required changes to your database, if needed, then upgrade by setting `services.netbox.package = pkgs.netbox_4_3;` in your configuration. 39 + 36 40 ## Other Notable Changes {#sec-nixpkgs-release-25.11-notable-changes} 37 41 38 42 <!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. --> 39 43 40 44 - Added `rewriteURL` attribute to the nixpkgs `config`, to allow for rewriting the URLs downloaded by `fetchurl`. 45 + 46 + - The systemd initrd will now respect `x-systemd.wants` and `x-systemd.requires` for reliably unlocking multi-disk bcachefs volumes. 41 47 42 48 - New hardening flags, `strictflexarrays1` and `strictflexarrays3` were made available, corresponding to the gcc/clang options `-fstrict-flex-arrays=1` and `-fstrict-flex-arrays=3` respectively. 43 49
+1 -1
maintainers/README.md
··· 178 178 for further information. 179 179 180 180 # nixpkgs-merge-bot 181 - To streamline autoupdates, leverage the nixpkgs-merge-bot by commenting `@NixOS/nixpkgs-merge-bot merge` if the package resides in pkgs-by-name and the commenter is among the package maintainers. The bot ensures that all ofborg checks, except for darwin, are successfully completed before merging the pull request. Should the checks still be underway, the bot patiently waits for ofborg to finish before attempting the merge again. 181 + To streamline autoupdates, leverage the nixpkgs-merge-bot by commenting `@NixOS/nixpkgs-merge-bot merge` if the package resides in pkgs-by-name, the commenter is among the package maintainers, and the pull request author is @r-ryantm or a Nixpkgs committer. The bot ensures that all ofborg checks, except for darwin, are successfully completed before merging the pull request. Should the checks still be underway, the bot patiently waits for ofborg to finish before attempting the merge again. 182 182 183 183 # Guidelines for Committers 184 184
+12
maintainers/maintainer-list.nix
··· 1600 1600 githubId = 962885; 1601 1601 name = "Andrew Chambers"; 1602 1602 }; 1603 + andrewfield = { 1604 + email = "andrew_field@hotmail.co.uk"; 1605 + github = "andrew-field"; 1606 + githubId = 27866671; 1607 + name = "Andrew Field"; 1608 + }; 1603 1609 andrewgazelka = { 1604 1610 email = "andrew@gazelka.com"; 1605 1611 github = "andrewgazelka"; ··· 5102 5108 github = "Congee"; 5103 5109 name = "Changsheng Wu"; 5104 5110 githubId = 2083950; 5111 + }; 5112 + connerohnesorge = { 5113 + email = "conneroisu@outlook.com"; 5114 + github = "conneroisu"; 5115 + githubId = 88785126; 5116 + name = "Conner Ohnesorge"; 5105 5117 }; 5106 5118 conni2461 = { 5107 5119 email = "simon-hauser@outlook.com";
+14
maintainers/team-list.nix
··· 759 759 enableFeatureFreezePing = true; 760 760 }; 761 761 762 + loongarch64 = { 763 + members = [ 764 + aleksana 765 + Cryolitia 766 + darkyzhou 767 + dramforever 768 + wegank 769 + ]; 770 + githubTeams = [ "loongarch64" ]; 771 + scope = "Maintain LoongArch64 related packages and code"; 772 + shortName = "LoongArch64"; 773 + enableFeatureFreezePing = true; 774 + }; 775 + 762 776 lumiguide = { 763 777 # Verify additions by approval of an already existing member of the team. 764 778 members = [
+3 -1
nixos/modules/image/repart-image.nix
··· 173 173 "--architecture=${systemdArch}" 174 174 "--dry-run=no" 175 175 "--size=auto" 176 - "--seed=${seed}" 177 176 "--definitions=${finalAttrs.finalRepartDefinitions}" 178 177 "--split=${lib.boolToString split}" 179 178 "--json=pretty" 179 + ] 180 + ++ lib.optionals (seed != null) [ 181 + "--seed=${seed}" 180 182 ] 181 183 ++ lib.optionals createEmpty [ 182 184 "--empty=create"
+2 -1
nixos/modules/image/repart.nix
··· 161 161 # Generated with `uuidgen`. Random but fixed to improve reproducibility. 162 162 default = "0867da16-f251-457d-a9e8-c31f9a3c220b"; 163 163 description = '' 164 - A UUID to use as a seed. You can set this to `null` to explicitly 164 + A UUID to use as a seed. You can set this to `random` to explicitly 165 165 randomize the partition UUIDs. 166 + See {manpage}`systemd-repart(8)` for more information. 166 167 ''; 167 168 }; 168 169
+9 -1
nixos/modules/programs/winbox.nix
··· 24 24 25 25 config = lib.mkIf cfg.enable { 26 26 environment.systemPackages = [ cfg.package ]; 27 - networking.firewall.allowedUDPPorts = lib.optionals cfg.openFirewall [ 5678 ]; 27 + networking.firewall = lib.mkIf cfg.openFirewall { 28 + allowedUDPPorts = [ 5678 ]; 29 + allowedUDPPortRanges = [ 30 + { 31 + from = 40000; 32 + to = 50000; 33 + } 34 + ]; 35 + }; 28 36 }; 29 37 }
+9 -11
nixos/modules/services/web-apps/netbox.nix
··· 102 102 package = lib.mkOption { 103 103 type = lib.types.package; 104 104 default = 105 - if lib.versionAtLeast config.system.stateVersion "25.05" then 105 + if lib.versionAtLeast config.system.stateVersion "25.11" then 106 + pkgs.netbox_4_3 107 + else if lib.versionAtLeast config.system.stateVersion "25.05" then 106 108 pkgs.netbox_4_2 107 - else if lib.versionAtLeast config.system.stateVersion "24.11" then 108 - pkgs.netbox_4_1 109 - else if lib.versionAtLeast config.system.stateVersion "24.05" then 110 - pkgs.netbox_3_7 111 109 else 112 - pkgs.netbox_3_6; 110 + pkgs.netbox_4_1; 113 111 defaultText = lib.literalExpression '' 114 - if lib.versionAtLeast config.system.stateVersion "24.11" 115 - then pkgs.netbox_4_1 116 - else if lib.versionAtLeast config.system.stateVersion "24.05" 117 - then pkgs.netbox_3_7 118 - else pkgs.netbox_3_6; 112 + if lib.versionAtLeast config.system.stateVersion "25.11" 113 + then pkgs.netbox_4_3 114 + else if lib.versionAtLeast config.system.stateVersion "25.05" 115 + then pkgs.netbox_4_2 116 + else pkgs.netbox_4_1; 119 117 ''; 120 118 description = '' 121 119 NetBox package to use.
+18 -2
nixos/modules/tasks/filesystems/bcachefs.nix
··· 93 93 let 94 94 mountUnit = "${utils.escapeSystemdPath (prefix + (lib.removeSuffix "/" fs.mountPoint))}.mount"; 95 95 device = firstDevice fs; 96 - deviceUnit = "${utils.escapeSystemdPath device}.device"; 96 + mkDeviceUnit = device: "${utils.escapeSystemdPath device}.device"; 97 + deviceUnit = mkDeviceUnit device; 98 + extractProperty = 99 + prop: options: (map (lib.removePrefix "${prop}=") (builtins.filter (lib.hasPrefix prop) options)); 100 + mkMountUnit = path: "${utils.escapeSystemdPath path}.mount"; 101 + normalizeUnits = 102 + unit: 103 + if lib.hasPrefix "/dev/" unit then 104 + mkDeviceUnit unit 105 + else if lib.hasPrefix "/" unit then 106 + mkMountUnit unit 107 + else 108 + unit; 109 + requiredUnits = map normalizeUnits (extractProperty "x-systemd.requires" fs.options); 110 + wantedUnits = map normalizeUnits (extractProperty "x-systemd.wants" fs.options); 97 111 in 98 112 { 99 113 name = "unlock-bcachefs-${utils.escapeSystemdPath fs.mountPoint}"; 100 114 value = { 101 115 description = "Unlock bcachefs for ${fs.mountPoint}"; 102 116 requiredBy = [ mountUnit ]; 103 - after = [ deviceUnit ]; 117 + after = [ deviceUnit ] ++ requiredUnits ++ wantedUnits; 104 118 before = [ 105 119 mountUnit 106 120 "shutdown.target" 107 121 ]; 108 122 bindsTo = [ deviceUnit ]; 123 + requires = requiredUnits; 124 + wants = wantedUnits; 109 125 conflicts = [ "shutdown.target" ]; 110 126 unitConfig.DefaultDependencies = false; 111 127 serviceConfig = {
+1 -1
nixos/tests/all-tests.nix
··· 913 913 networking.scripted = handleTest ./networking/networkd-and-scripted.nix { networkd = false; }; 914 914 networking.networkd = handleTest ./networking/networkd-and-scripted.nix { networkd = true; }; 915 915 networking.networkmanager = handleTest ./networking/networkmanager.nix { }; 916 - netbox_3_7 = handleTest ./web-apps/netbox/default.nix { netbox = pkgs.netbox_3_7; }; 917 916 netbox_4_1 = handleTest ./web-apps/netbox/default.nix { netbox = pkgs.netbox_4_1; }; 918 917 netbox_4_2 = handleTest ./web-apps/netbox/default.nix { netbox = pkgs.netbox_4_2; }; 918 + netbox_4_3 = handleTest ./web-apps/netbox/default.nix { netbox = pkgs.netbox_4_3; }; 919 919 netbox-upgrade = runTest ./web-apps/netbox-upgrade.nix; 920 920 # TODO: put in networking.nix after the test becomes more complete 921 921 networkingProxy = runTest ./networking-proxy.nix;
+2 -2
nixos/tests/web-apps/netbox-upgrade.nix
··· 1 1 { lib, pkgs, ... }: 2 2 let 3 - oldNetbox = "netbox_4_1"; 4 - newNetbox = "netbox_4_2"; 3 + oldNetbox = "netbox_4_2"; 4 + newNetbox = "netbox_4_3"; 5 5 6 6 apiVersion = 7 7 version:
+39
pkgs/applications/editors/vim/plugins/generated.nix
··· 1114 1114 meta.hydraPlatforms = [ ]; 1115 1115 }; 1116 1116 1117 + auto-fix-return-nvim = buildVimPlugin { 1118 + pname = "auto-fix-return.nvim"; 1119 + version = "2025-06-23"; 1120 + src = fetchFromGitHub { 1121 + owner = "Jay-Madden"; 1122 + repo = "auto-fix-return.nvim"; 1123 + rev = "01ccaa47e286f1627b730b9cc58e7ebb2a622fd1"; 1124 + sha256 = "06as097zfdvrzx7ajdmib3czsbmh7r5l5szvlmj8lf8wfk7d35bq"; 1125 + }; 1126 + meta.homepage = "https://github.com/Jay-Madden/auto-fix-return.nvim/"; 1127 + meta.hydraPlatforms = [ ]; 1128 + }; 1129 + 1117 1130 auto-git-diff = buildVimPlugin { 1118 1131 pname = "auto-git-diff"; 1119 1132 version = "2022-10-29"; ··· 5933 5946 meta.hydraPlatforms = [ ]; 5934 5947 }; 5935 5948 5949 + helm-ls-nvim = buildVimPlugin { 5950 + pname = "helm-ls.nvim"; 5951 + version = "2025-06-07"; 5952 + src = fetchFromGitHub { 5953 + owner = "qvalentin"; 5954 + repo = "helm-ls.nvim"; 5955 + rev = "2bf45466c26a24e05b5266f82a3abead13e32c16"; 5956 + sha256 = "0h0mp3qf57s4byr37rg1ynbr3bha1wa9fswnv3ypb0n9n9igr5ys"; 5957 + }; 5958 + meta.homepage = "https://github.com/qvalentin/helm-ls.nvim/"; 5959 + meta.hydraPlatforms = [ ]; 5960 + }; 5961 + 5936 5962 helpview-nvim = buildVimPlugin { 5937 5963 pname = "helpview.nvim"; 5938 5964 version = "2025-04-26"; ··· 6883 6909 sha256 = "1v4m18j270rfbjrcn99fkbiwhlmmr9bm9lcbagp533kx4n57731f"; 6884 6910 }; 6885 6911 meta.homepage = "https://github.com/folke/lazydev.nvim/"; 6912 + meta.hydraPlatforms = [ ]; 6913 + }; 6914 + 6915 + lazydocker-nvim = buildVimPlugin { 6916 + pname = "lazydocker.nvim"; 6917 + version = "2025-06-05"; 6918 + src = fetchFromGitHub { 6919 + owner = "crnvl96"; 6920 + repo = "lazydocker.nvim"; 6921 + rev = "d5878defd757a193fbd73f12ec54faee9a6b19e1"; 6922 + sha256 = "0vwx3yvy4lqppjgwz5gkqxrbr5m6b6kplh5z0nh5s7i7xqahqm1r"; 6923 + }; 6924 + meta.homepage = "https://github.com/crnvl96/lazydocker.nvim/"; 6886 6925 meta.hydraPlatforms = [ ]; 6887 6926 }; 6888 6927
+15
pkgs/applications/editors/vim/plugins/overrides.nix
··· 23 23 direnv, 24 24 fzf, 25 25 gawk, 26 + helm-ls, 26 27 himalaya, 27 28 htop, 28 29 jq, ··· 118 119 # typst-preview dependencies 119 120 tinymist, 120 121 websocat, 122 + # lazydocker.nvim dependencies 123 + lazydocker, 121 124 # luau-lsp-nvim dependencies 122 125 luau-lsp, 123 126 # uv.nvim dependencies ··· 1403 1406 luaAttr = luaPackages.haskell-tools-nvim; 1404 1407 }; 1405 1408 1409 + helm-ls-nvim = super.helm-ls-nvim.overrideAttrs { 1410 + runtimeDeps = [ 1411 + helm-ls 1412 + ]; 1413 + }; 1414 + 1406 1415 helpview-nvim = super.helpview-nvim.overrideAttrs { 1407 1416 nvimSkipModules = [ "definitions.__vimdoc" ]; 1408 1417 }; ··· 1530 1539 nvimSkipModules = [ 1531 1540 # Requires some extra work to get CLI working in nixpkgs 1532 1541 "cli.kulala_cli" 1542 + ]; 1543 + }; 1544 + 1545 + lazydocker-nvim = super.lazydocker-nvim.overrideAttrs { 1546 + runtimeDeps = [ 1547 + lazydocker 1533 1548 ]; 1534 1549 }; 1535 1550
+3
pkgs/applications/editors/vim/plugins/vim-plugin-names
··· 84 84 https://github.com/vmchale/ats-vim/,, 85 85 https://github.com/augmentcode/augment.vim/,HEAD, 86 86 https://github.com/ray-x/aurora/,, 87 + https://github.com/Jay-Madden/auto-fix-return.nvim/,HEAD, 87 88 https://github.com/hotwatermorning/auto-git-diff/,, 88 89 https://github.com/asiryk/auto-hlsearch.nvim/,HEAD, 89 90 https://github.com/jiangmiao/auto-pairs/,, ··· 454 455 https://github.com/travitch/hasksyn/,, 455 456 https://github.com/lukas-reineke/headlines.nvim/,HEAD, 456 457 https://github.com/rebelot/heirline.nvim/,, 458 + https://github.com/qvalentin/helm-ls.nvim/,HEAD, 457 459 https://github.com/OXY2DEV/helpview.nvim/,HEAD, 458 460 https://github.com/RaafatTurki/hex.nvim/,HEAD, 459 461 https://github.com/Yggdroot/hiPairs/,, ··· 528 530 https://github.com/dundalek/lazy-lsp.nvim/,HEAD, 529 531 https://github.com/folke/lazy.nvim/,HEAD, 530 532 https://github.com/folke/lazydev.nvim/,, 533 + https://github.com/crnvl96/lazydocker.nvim/,HEAD, 531 534 https://github.com/kdheepak/lazygit.nvim/,, 532 535 https://github.com/Julian/lean.nvim/,, 533 536 https://github.com/leanprover/lean.vim/,,
+4 -2
pkgs/applications/networking/browsers/chromium/common.nix
··· 566 566 # exact version or even running a newer version. 567 567 ./patches/chromium-136-nodejs-assert-minimal-version-instead-of-exact-match.patch 568 568 ] 569 - ++ lib.optionals (chromiumVersionAtLeast "137") [ 569 + ++ lib.optionals (versionRange "137" "138") [ 570 570 (fetchpatch { 571 571 # Partial revert of upstream clang+llvm bump revert to fix the following error when building with LLVM < 21: 572 572 # clang++: error: unknown argument: '-fextend-variable-liveness=none' 573 573 # https://chromium-review.googlesource.com/c/chromium/src/+/6514242 574 + # Upstream relanded this in M138+ with <https://chromium-review.googlesource.com/c/chromium/src/+/6541127>. 574 575 name = "chromium-137-llvm-19.patch"; 575 576 url = "https://chromium.googlesource.com/chromium/src/+/ddf8f8a465be2779bd826db57f1299ccd2f3aa25^!?format=TEXT"; 576 577 includes = [ "build/config/compiler/BUILD.gn" ]; ··· 579 580 hash = "sha256-wAR8E4WKMvdkW8DzdKpyNpp4dynIsYAbnJ2MqE8V2o8="; 580 581 }) 581 582 ] 582 - ++ lib.optionals (chromiumVersionAtLeast "137") [ 583 + ++ lib.optionals (versionRange "137" "138") [ 583 584 (fetchpatch { 584 585 # Backport "Fix build with system libpng" that fixes a typo in core/fxcodec/png/png_decoder.cpp that causes 585 586 # the build to fail at the final linking step. 586 587 # https://pdfium-review.googlesource.com/c/pdfium/+/132130 588 + # Started shipping with M138+. 587 589 name = "pdfium-Fix-build-with-system-libpng.patch"; 588 590 url = "https://pdfium.googlesource.com/pdfium.git/+/83f11d630aa1cb6d5ceb292364412f7b0585a201^!?format=TEXT"; 589 591 extraPrefix = "third_party/pdfium/";
+134 -129
pkgs/applications/networking/browsers/chromium/info.json
··· 1 1 { 2 2 "chromium": { 3 - "version": "137.0.7151.119", 3 + "version": "138.0.7204.49", 4 4 "chromedriver": { 5 - "version": "137.0.7151.120", 6 - "hash_darwin": "sha256-3NECoMlK57ZlCUPra20rJrZcx9FnMWvTXlcdksn8FUc=", 7 - "hash_darwin_aarch64": "sha256-P1trGStKjTD/h+avjAXE5N6nqvAra9RDsSvrR/pTRUA=" 5 + "version": "138.0.7204.50", 6 + "hash_darwin": "sha256-JqEH04dZxqyUKou8QkwtJa0+4AXWPm0p3NJlYM2fnqw=", 7 + "hash_darwin_aarch64": "sha256-WojmEFRIqFDMfay3UA0pzSwH9FRno+nHxzR47x4o7gA=" 8 8 }, 9 9 "deps": { 10 10 "depot_tools": { 11 - "rev": "1fcc527019d786502b02f71b8b764ee674a40953", 12 - "hash": "sha256-7HJyJARZPes5MmKgXd3TV1uRjk0bH/pkPm+F4scg+Tc=" 11 + "rev": "a8900cc0f023d6a662eb66b317e8ddceeb113490", 12 + "hash": "sha256-1avxBlK0WLHTru5wUecbiGpSEYv8Epobsl4EfCaWX9A=" 13 13 }, 14 14 "gn": { 15 - "rev": "85cc21e94af590a267c1c7a47020d9b420f8a033", 16 - "hash": "sha256-+nKP2hBUKIqdNfDz1vGggXSdCuttOt0GwyGUQ3Z1ZHI=" 15 + "rev": "ebc8f16ca7b0d36a3e532ee90896f9eb48e5423b", 16 + "hash": "sha256-UB9a7Fr1W0yYld6WbXyRR8dFqWsj/zx4KumDZ5JQKSM=" 17 17 }, 18 - "npmHash": "sha256-I6MsfAhrLRmgiRJ13LSejfy2N63C3Oug5tOOXA622j4=" 18 + "npmHash": "sha256-8d5VTHutv51libabhxv7SqPRcHfhVmGDSOvTSv013rE=" 19 19 }, 20 20 "DEPS": { 21 21 "src": { 22 22 "url": "https://chromium.googlesource.com/chromium/src.git", 23 - "rev": "e0ac9d12dff5f2d33c935958b06bf1ded7f1c08c", 24 - "hash": "sha256-+3C2n/7bbIOpXGvBrFnSMNlgLVRMoPtOF14CDROVClI=", 23 + "rev": "d2b48fd5f7813ed477a2d68fa232b8178fa4fb1e", 24 + "hash": "sha256-n2jSVXpV0mqdTdLpE+N3yJhutJTOE1fez0BleU0+VSU=", 25 25 "recompress": true 26 26 }, 27 27 "src/third_party/clang-format/script": { ··· 31 31 }, 32 32 "src/third_party/compiler-rt/src": { 33 33 "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt.git", 34 - "rev": "d0e4db9fcea15a392aaada986cbe33658afc0454", 35 - "hash": "sha256-P/uDeqalafY1S7AqZkL1Pz7Jc+iWrkfiACxEtgTRqdU=" 34 + "rev": "57196dd146582915c955f6d388e31aea93220c51", 35 + "hash": "sha256-FVdcKGwRuno3AzS6FUvI8OTj3mBMRfFR2A8GzYcwIU4=" 36 36 }, 37 37 "src/third_party/libc++/src": { 38 38 "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git", 39 - "rev": "9d0cba76be7399399d3a499ff3a52c264db3b104", 40 - "hash": "sha256-wpMma142NBqyrSbaReQr5yOYhvQIZ06j6S2EUnXmZ2I=" 39 + "rev": "a01c02c9d4acbdae3b7e8a2f3ee58579a9c29f96", 40 + "hash": "sha256-36ulJk/YTfP5k1sDeA/WQyIO8xaplRKK4cQhfTZdpko=" 41 41 }, 42 42 "src/third_party/libc++abi/src": { 43 43 "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git", 44 - "rev": "f2a7f2987f9dcdf8b04c2d8cd4dcb186641a7c3e", 45 - "hash": "sha256-X9cAbyd8ZPSwqOGhPYwIZ6b9E3tVwAuAYZKMgbZQxgk=" 44 + "rev": "9810fb23f6ba666f017c2b67c67de2bcac2b44bd", 45 + "hash": "sha256-DkCvfFjMztFTzKf081XyiefW6tMBSZ1AdzcPzXAVPnk=" 46 46 }, 47 47 "src/third_party/libunwind/src": { 48 48 "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git", 49 - "rev": "81e2cb40a70de2b6978e6d8658891ded9a77f7e3", 50 - "hash": "sha256-XdFKn+cGOxA0fHkVMG9UAhCmpML44ocoyHB7XnumX7o=" 49 + "rev": "8575f4ae4fcf8892938bd9766cf1a5c90a0ed04e", 50 + "hash": "sha256-O1S3ijnoVrTHmZDGmgQQe0MVGsSZL7usXAPflGFmMXY=" 51 51 }, 52 52 "src/third_party/llvm-libc/src": { 53 53 "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git", 54 - "rev": "cc59264cf9b2ecab0cfc8b51f6f1878372416d36", 55 - "hash": "sha256-wQMUL5uAaR8sA1V0FHTZv3jVVaF3NxiHfNnlMq3YImY=" 54 + "rev": "9c3ae3120fe83b998d0498dcc9ad3a56c29fad0c", 55 + "hash": "sha256-BsoHIvdqgYzBUkd23++enEHIhq5GeVWrWdVdhXrHh9A=" 56 56 }, 57 57 "src/chrome/test/data/perf/canvas_bench": { 58 58 "url": "https://chromium.googlesource.com/chromium/canvas_bench.git", ··· 71 71 }, 72 72 "src/docs/website": { 73 73 "url": "https://chromium.googlesource.com/website.git", 74 - "rev": "e157e12d99cfc729a970b474344673c44e2d2c9c", 75 - "hash": "sha256-fowwJbXOR4OIN4+1bJEWv9VP/TLHb9+H1Vt3apVLwkk=" 74 + "rev": "d21d90790d8ea421b317c4cb52a0d94133422796", 75 + "hash": "sha256-X9GIZkPokZ8ojNVDScDQL8D0tJGsaQMg8ncenuBzFHk=" 76 76 }, 77 77 "src/media/cdm/api": { 78 78 "url": "https://chromium.googlesource.com/chromium/cdm.git", ··· 81 81 }, 82 82 "src/net/third_party/quiche/src": { 83 83 "url": "https://quiche.googlesource.com/quiche.git", 84 - "rev": "faec206356fe384c522f34982ae2e92f2f111242", 85 - "hash": "sha256-8SuRhYAD3RWMiqD/a8usrRnYKd6prAK5jdwJVXRI+Q0=" 84 + "rev": "3b42119c3e4be5d4720c3c1b384106fa43e9b5e3", 85 + "hash": "sha256-UYyBMjv6ATIwBXYngGof85pBCHXb/jYXetVo0oBrHf8=" 86 86 }, 87 87 "src/testing/libfuzzer/fuzzers/wasm_corpus": { 88 88 "url": "https://chromium.googlesource.com/v8/fuzzer_wasm_corpus.git", ··· 96 96 }, 97 97 "src/third_party/angle": { 98 98 "url": "https://chromium.googlesource.com/angle/angle.git", 99 - "rev": "df9c59dcacff7d186d00e3263a1aa68f8059137c", 100 - "hash": "sha256-ybi/DwOQ10I+MK9buKpdNcUlFAI9RA3NfyoB3Udpfyo=" 99 + "rev": "df15136b959fc60c230265f75ee7fc75c96e8250", 100 + "hash": "sha256-b4bGxhtrsfmVdJo/5QT4/mtQ6hqxmfpmcrieqaT9/ls=" 101 101 }, 102 102 "src/third_party/angle/third_party/glmark2/src": { 103 103 "url": "https://chromium.googlesource.com/external/github.com/glmark2/glmark2", ··· 111 111 }, 112 112 "src/third_party/angle/third_party/VK-GL-CTS/src": { 113 113 "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/VK-GL-CTS", 114 - "rev": "dd7e71367795e2dc4d46effda5378f22e9000d16", 115 - "hash": "sha256-EZoSoDLFWRR2xkHOKNaNVQvubFp8in0p7/CHN8CFaVI=" 114 + "rev": "c9d2e24d1a6da00165a0b5908ea4ba05c2e5f0b2", 115 + "hash": "sha256-EFhi4dELfyq6FcB+YFlzKfoXz44i5ieFK1KUlFzqE1I=" 116 116 }, 117 117 "src/third_party/anonymous_tokens/src": { 118 118 "url": "https://chromium.googlesource.com/external/github.com/google/anonymous-tokens.git", ··· 131 131 }, 132 132 "src/third_party/dawn": { 133 133 "url": "https://dawn.googlesource.com/dawn.git", 134 - "rev": "fbe707f88ccabca01031e47bf165bd9d499878dd", 135 - "hash": "sha256-8tmDR3l7eHWUfVRU90Kg76N/moU6Lb5b3FySJOckl8U=" 134 + "rev": "86772f20cca54b46f62b65ece1ef61224aef09db", 135 + "hash": "sha256-N9DVbQE56WWBmJ/PJlYhU+pr8I+PFf/7FzMLCNqx3hg=" 136 136 }, 137 137 "src/third_party/dawn/third_party/glfw": { 138 138 "url": "https://chromium.googlesource.com/external/github.com/glfw/glfw", ··· 141 141 }, 142 142 "src/third_party/dawn/third_party/dxc": { 143 143 "url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectXShaderCompiler", 144 - "rev": "8209d53f0ef0257e5b8c78d22057086403946cca", 145 - "hash": "sha256-2yM8Fct7Ru8ZSFr+Qm1Bv52K2/geAwmOpWc/X7yxLQY=" 144 + "rev": "d72e2b1a15d22fc825e2f3c939f1baac43281ae9", 145 + "hash": "sha256-0LfNcR1FXy5GcL2yHHA6A7EJIWtZU1U/2xSq/eysUa0=" 146 146 }, 147 147 "src/third_party/dawn/third_party/dxheaders": { 148 148 "url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectX-Headers", ··· 161 161 }, 162 162 "src/third_party/dawn/third_party/webgpu-cts": { 163 163 "url": "https://chromium.googlesource.com/external/github.com/gpuweb/cts", 164 - "rev": "3df76734dc695c4d1c51276b5d9eb63078362972", 165 - "hash": "sha256-4jCsCt2rcUpUk2xeL3tZx/jTnuJ+COG+xsDtR+sK1oQ=" 164 + "rev": "905c7cbfeaac1cf3feb4c6056dd6f3dbaa06b074", 165 + "hash": "sha256-eMDb0nG9HDiesd8KPajbMej8JTll4JkIf17KMnKvW1s=" 166 + }, 167 + "src/third_party/dawn/third_party/webgpu-headers/src": { 168 + "url": "https://chromium.googlesource.com/external/github.com/webgpu-native/webgpu-headers", 169 + "rev": "60cd9020309b87a30cd7240aad32accd24262a5e", 170 + "hash": "sha256-+Kf4yPBhM6y2kYTZud9vCavT/BBOzDBsph5+/bUuwkM=" 166 171 }, 167 172 "src/third_party/highway/src": { 168 173 "url": "https://chromium.googlesource.com/external/github.com/google/highway.git", ··· 176 181 }, 177 182 "src/third_party/boringssl/src": { 178 183 "url": "https://boringssl.googlesource.com/boringssl.git", 179 - "rev": "918cf66ed841930fe1554ae8d78974b95e989596", 180 - "hash": "sha256-gzcXse/emv9JBMiInUV5KTeyMQ0igUdFpzUJR4vCUu4=" 184 + "rev": "9295969e1dad2c31d0d99481734c1c68dcbc6403", 185 + "hash": "sha256-+Gs+efB1ZizjMYRSRTQrMDPZsDC+dgNJ9+yHXkzm/ZM=" 181 186 }, 182 187 "src/third_party/breakpad/breakpad": { 183 188 "url": "https://chromium.googlesource.com/breakpad/breakpad.git", 184 - "rev": "232a723f5096ab02d53d87931efa485fa77d3b03", 185 - "hash": "sha256-0ynZuxIqBIpNkfD3Y9XdPFQr7HeQcsUO3lhnqvH+k8c=" 189 + "rev": "2625edb085169e92cf036c236ac79ab594a7b1cc", 190 + "hash": "sha256-+Z7KphmQYCeN0aJkqyMrJ4tIi3BhqN16KoPNLb/bMGo=" 186 191 }, 187 192 "src/third_party/cast_core/public/src": { 188 193 "url": "https://chromium.googlesource.com/cast_core/public", ··· 191 196 }, 192 197 "src/third_party/catapult": { 193 198 "url": "https://chromium.googlesource.com/catapult.git", 194 - "rev": "000f47cfa393d7f9557025a252862e2a61a60d44", 195 - "hash": "sha256-FIJZE1Qu1MLZA4qxB68k1NjhgSbFTjf57YF85JicVZw=" 199 + "rev": "5477c6dfde1132b685c73edc16e1bc71449a691d", 200 + "hash": "sha256-xHe9WoAq1FElMSnu5mlEzrH+EzKiwWXeXMCH69KL5a0=" 196 201 }, 197 202 "src/third_party/ced/src": { 198 203 "url": "https://chromium.googlesource.com/external/github.com/google/compact_enc_det.git", ··· 226 231 }, 227 232 "src/third_party/cros_system_api": { 228 233 "url": "https://chromium.googlesource.com/chromiumos/platform2/system_api.git", 229 - "rev": "68114875ad35b573034a2ab1f5cdf3dbb0e59468", 230 - "hash": "sha256-cGpteAnjGcxJUcrdLRFfQN7ruTEdNvNCbOH6EC+a39s=" 234 + "rev": "fe88d943e5f328b34e38b91296db39650f6ec6f3", 235 + "hash": "sha256-WlSxI1J+HjAD2UaQjW3oOQpZDnMn/ROpTLYTP4efTi4=" 231 236 }, 232 237 "src/third_party/crossbench": { 233 238 "url": "https://chromium.googlesource.com/crossbench.git", 234 - "rev": "d91cc488cd651b00009e5d6c70f222362598bec9", 235 - "hash": "sha256-o/sw1P+mZOSb6XIVFivC02hTPu++x+xJy2SRP2I9yGE=" 239 + "rev": "feff46a3cd49eb39667205cdfa2b490bcffc9ba1", 240 + "hash": "sha256-YomhvLtDFkGWyivN81gRxtOh9U32Zt6+/obTwccJuRo=" 236 241 }, 237 242 "src/third_party/depot_tools": { 238 243 "url": "https://chromium.googlesource.com/chromium/tools/depot_tools.git", 239 - "rev": "1fcc527019d786502b02f71b8b764ee674a40953", 240 - "hash": "sha256-7HJyJARZPes5MmKgXd3TV1uRjk0bH/pkPm+F4scg+Tc=" 244 + "rev": "a8900cc0f023d6a662eb66b317e8ddceeb113490", 245 + "hash": "sha256-1avxBlK0WLHTru5wUecbiGpSEYv8Epobsl4EfCaWX9A=" 241 246 }, 242 247 "src/third_party/devtools-frontend/src": { 243 248 "url": "https://chromium.googlesource.com/devtools/devtools-frontend", 244 - "rev": "afc8e923a37090445d6d97ca23fea49d9eb7b9cf", 245 - "hash": "sha256-io0J6tt0RXumjjSklZyJpALV5IikPbROd40xcrX4iBs=" 249 + "rev": "f8dfe8b36e516cef8a5a169e88d16480d8abdc68", 250 + "hash": "sha256-7ygnGBAeiLxwbTx5s7LRs9+ZOe06tr8VFcSY5cVHnS4=" 246 251 }, 247 252 "src/third_party/dom_distiller_js/dist": { 248 253 "url": "https://chromium.googlesource.com/chromium/dom-distiller/dist.git", ··· 256 261 }, 257 262 "src/third_party/eigen3/src": { 258 263 "url": "https://chromium.googlesource.com/external/gitlab.com/libeigen/eigen.git", 259 - "rev": "464c1d097891a1462ab28bf8bb763c1683883892", 260 - "hash": "sha256-OJyfUyiR8PFSaWltx6Ig0RCB+LxPxrPtc0GUfu2dKrk=" 264 + "rev": "ae3aba99db4c829b4cc4d9fdd54321dedd814dc4", 265 + "hash": "sha256-dWWjpQ6M7udOQqUV6P9go3R3O4J2XYpvkngJjRDY4v8=" 261 266 }, 262 267 "src/third_party/farmhash/src": { 263 268 "url": "https://chromium.googlesource.com/external/github.com/google/farmhash.git", ··· 271 276 }, 272 277 "src/third_party/ffmpeg": { 273 278 "url": "https://chromium.googlesource.com/chromium/third_party/ffmpeg.git", 274 - "rev": "01f23648c6b84de6c0f717fa4e1816f53b9ee72e", 275 - "hash": "sha256-hNzQZQxaa2Wtl7GWWF852cFmmXy4pc15Pp0d59TTfnI=" 279 + "rev": "dcdd0fa51b65a0b1688ff6b8f0cc81908f09ded2", 280 + "hash": "sha256-noc3iZ1yCEgkwWyznx48rXC8JuKxla9QgC/CIjRL/y8=" 276 281 }, 277 282 "src/third_party/flac": { 278 283 "url": "https://chromium.googlesource.com/chromium/deps/flac.git", ··· 286 291 }, 287 292 "src/third_party/fontconfig/src": { 288 293 "url": "https://chromium.googlesource.com/external/fontconfig.git", 289 - "rev": "14d466b30a8ab4a9d789977ed94f2c30e7209267", 290 - "hash": "sha256-W5WIgC6A52kY4fNkbsDEa0o+dfd97Rl5NKfgnIRpI00=" 294 + "rev": "8cf0ce700a8abe0d97ace4bf7efc7f9534b729ba", 295 + "hash": "sha256-Kz7KY+evfOciKFHIBLG1JxIRgHRTzuBLgxXHv3m/Y1Y=" 291 296 }, 292 297 "src/third_party/fp16/src": { 293 298 "url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/FP16.git", ··· 301 306 }, 302 307 "src/third_party/freetype/src": { 303 308 "url": "https://chromium.googlesource.com/chromium/src/third_party/freetype2.git", 304 - "rev": "2d1abd3bbb4d2396ed63b3e5accd66724cf62307", 305 - "hash": "sha256-MAVHzILj9f+/HfVjZXyJkSQM3WBwzg7IDpAwiYHfA88=" 309 + "rev": "738905b34bd1f5a8ff51bd2bc8e38a2d8be9bfd6", 310 + "hash": "sha256-j5FPldhIOzsOsFBAMyNh44FTeOD8Gm3scoi3B3hhgKQ=" 306 311 }, 307 312 "src/third_party/freetype-testing/src": { 308 313 "url": "https://chromium.googlesource.com/external/github.com/freetype/freetype2-testing.git", ··· 351 356 }, 352 357 "src/third_party/googletest/src": { 353 358 "url": "https://chromium.googlesource.com/external/github.com/google/googletest.git", 354 - "rev": "cd430b47a54841ec45d64d2377d7cabaf0eba610", 355 - "hash": "sha256-QT9PQ9bF+eCPfRLkcHpH4jc0UZfGPc98fHf8QDV5bZg=" 359 + "rev": "09ffd0015395354774c059a17d9f5bee36177ff9", 360 + "hash": "sha256-md/jPkFrs/0p0BYGyquh57Zxh+1dKaK26PDtUN1+Ce0=" 356 361 }, 357 362 "src/third_party/hunspell_dictionaries": { 358 363 "url": "https://chromium.googlesource.com/chromium/deps/hunspell_dictionaries.git", ··· 361 366 }, 362 367 "src/third_party/icu": { 363 368 "url": "https://chromium.googlesource.com/chromium/deps/icu.git", 364 - "rev": "4c8cc4b365a505ce35be1e0bd488476c5f79805d", 365 - "hash": "sha256-eGI/6wk6IOUPvX7pRTm4VJk1CqkkxalTu84L36i/D6k=" 369 + "rev": "b929596baebf0ab4ac7ec07f38365db4c50a559d", 370 + "hash": "sha256-/T7uyzwTCDaamLwSvutvbn6BJuoG1RqeR+xhXI5jmJw=" 366 371 }, 367 372 "src/third_party/jsoncpp/source": { 368 373 "url": "https://chromium.googlesource.com/external/github.com/open-source-parsers/jsoncpp.git", ··· 381 386 }, 382 387 "src/third_party/fuzztest/src": { 383 388 "url": "https://chromium.googlesource.com/external/github.com/google/fuzztest.git", 384 - "rev": "b10387fdbbca18192f85eaa5323a59f44bf9c468", 385 - "hash": "sha256-L2QG0pUmGjGdtdlivxYfxSqO9YaVHpIT6lvJwBMTxMw=" 389 + "rev": "f03aafb7516050ea73f617bf969f03eac641aefc", 390 + "hash": "sha256-MHli8sadgC3OMesBGhkjPM/yW49KFOtdFuBII1bcFas=" 386 391 }, 387 392 "src/third_party/domato/src": { 388 393 "url": "https://chromium.googlesource.com/external/github.com/googleprojectzero/domato.git", ··· 396 401 }, 397 402 "src/third_party/libaom/source/libaom": { 398 403 "url": "https://aomedia.googlesource.com/aom.git", 399 - "rev": "719f60edc51b6141a2434bf1b5110c2fb075b246", 400 - "hash": "sha256-W62uXVbQiq6Ef3bar2NsCXJoz5KKUK8Y/9n2vK7Vf3Q=" 404 + "rev": "2cca4aba034f99842c2e6cdc173f83801d289764", 405 + "hash": "sha256-pyLKjLG83Jlx6I+0M8Ah94ku4NIFcrHNYswfVHMvdrc=" 401 406 }, 402 407 "src/third_party/crabbyavif/src": { 403 408 "url": "https://chromium.googlesource.com/external/github.com/webmproject/CrabbyAvif.git", 404 - "rev": "02d0fad2c512380b7270d6e704c86521075d7d54", 405 - "hash": "sha256-T9ibgp0glfY5EhwMiwlvXKZat0InDu7PoqE1H8/lS5A=" 409 + "rev": "eb883022a5886739f07f0241f918e2be97d65ff0", 410 + "hash": "sha256-IxtMAqN3O/s1GrVKzcge9cQ+DVtJtFvHYvsfjmflwVQ=" 406 411 }, 407 412 "src/third_party/nearby/src": { 408 413 "url": "https://chromium.googlesource.com/external/github.com/google/nearby-connections.git", 409 - "rev": "e71de0e0c312caf8d2fa22f132619c6a68496444", 410 - "hash": "sha256-dzJtRhoPA1FWeu0xjd7kJ1Q2nT5gIkKpIgQmywsRlPY=" 414 + "rev": "959322177f40f2e0f1ecacd8a1aea2805e67b62b", 415 + "hash": "sha256-qFLs3gMV0v6c0gjyn29D6pRxSAKumpzAWVgHabPFWRw=" 411 416 }, 412 417 "src/third_party/securemessage/src": { 413 418 "url": "https://chromium.googlesource.com/external/github.com/google/securemessage.git", ··· 416 421 }, 417 422 "src/third_party/jetstream/main": { 418 423 "url": "https://chromium.googlesource.com/external/github.com/WebKit/JetStream.git", 419 - "rev": "0976ddeae0863ef5fb3f9ad09906224b0989f9ad", 420 - "hash": "sha256-NyXGd7SwsECGBJ2qodGYB3os+UBgIOg/I8mnrsZJuTg=" 424 + "rev": "539ab943598b505832a25a2222aa8957f1a20d6f", 425 + "hash": "sha256-mE6IoHpLV0LUWEeeiWycXtOhIbhkPvVdLvsPSyv4xPk=" 421 426 }, 422 427 "src/third_party/jetstream/v2.2": { 423 428 "url": "https://chromium.googlesource.com/external/github.com/WebKit/JetStream.git", ··· 511 516 }, 512 517 "src/third_party/libvpx/source/libvpx": { 513 518 "url": "https://chromium.googlesource.com/webm/libvpx.git", 514 - "rev": "40ec928b3fadcf8edd836445bb5842a11aeb7a2d", 515 - "hash": "sha256-aUHvIv78KTiyN/cOYNuhW4UCOD55s8l8VLu4oP0Pk1s=" 519 + "rev": "b84ca9b63730e7d4563573a56a66317eb0087ebf", 520 + "hash": "sha256-SFdYF8vnwNHQbZ1N/ZHr4kxfi9o+BAtuqbak80m9uP4=" 516 521 }, 517 522 "src/third_party/libwebm/source": { 518 523 "url": "https://chromium.googlesource.com/webm/libwebm.git", 519 - "rev": "e79a98159fdf6d1aa37b3500e32c6410a2cbe268", 520 - "hash": "sha256-t7An0vYzukel0poLaU4t2k78k3tTR5didbcV47cGWxQ=" 524 + "rev": "c4522d6cd68582d66f1adfd24debfa9bee202afa", 525 + "hash": "sha256-tfji0yPV7v/DETViEp2T7AO6P5xCjPYScTlV3eWFV0w=" 521 526 }, 522 527 "src/third_party/libwebp/src": { 523 528 "url": "https://chromium.googlesource.com/webm/libwebp.git", ··· 526 531 }, 527 532 "src/third_party/libyuv": { 528 533 "url": "https://chromium.googlesource.com/libyuv/libyuv.git", 529 - "rev": "9f9b5cf660dcfa0d3fdee41cf4ffbe4bb6e95114", 530 - "hash": "sha256-OYmsMPz7nJwkVSpsDW7SbqrCU5raC1k3Mh/UkonCujM=" 534 + "rev": "61bdaee13a701d2b52c6dc943ccc5c888077a591", 535 + "hash": "sha256-J9Wi3aCc6OjtQCP8JnrY7PYrY587dKLaa1KGAMWmE0c=" 531 536 }, 532 537 "src/third_party/lss": { 533 538 "url": "https://chromium.googlesource.com/linux-syscall-support.git", ··· 561 566 }, 562 567 "src/third_party/openscreen/src": { 563 568 "url": "https://chromium.googlesource.com/openscreen", 564 - "rev": "40fe10467c27b6536e5d3241e5881b6e9f243216", 565 - "hash": "sha256-fKXCuGzNVcN8l/2VNR5c9lwUjmSDb7MuEAVF5h8VXQU=" 569 + "rev": "8cc5a0e8f6695263d44206cf5930641979cb3179", 570 + "hash": "sha256-YlcvSDSCHHqDA43+hd5hpajZrIGqpn3KxhMJD8Wf+rs=" 566 571 }, 567 572 "src/third_party/openscreen/src/buildtools": { 568 573 "url": "https://chromium.googlesource.com/chromium/src/buildtools", 569 - "rev": "00459762409cb29cecf398a23cdb0cae918b7515", 570 - "hash": "sha256-QXGJRGyyuN0EPDAF7CAzcTSbjHkz8FRjhqd1JEFF/1o=" 574 + "rev": "077a66f30fcf281b066fafb6dfc60818c238efb6", 575 + "hash": "sha256-WnbgaCzZ/BJli6M60kP9e4mVPFDx0yu3eCac5wmQ7iM=" 571 576 }, 572 577 "src/third_party/openscreen/src/third_party/tinycbor/src": { 573 578 "url": "https://chromium.googlesource.com/external/github.com/intel/tinycbor.git", ··· 576 581 }, 577 582 "src/third_party/pdfium": { 578 583 "url": "https://pdfium.googlesource.com/pdfium.git", 579 - "rev": "c82c611f105c0df064cc8c76363578caf9eafb75", 580 - "hash": "sha256-kcrWcvbbGgQTfGypJ2EaLunYtSipJJRAin2jHunZoCU=" 584 + "rev": "cf433ae5520d061db56391155b59b34e67484f39", 585 + "hash": "sha256-FF0iXahVfqbi4OOdH9PPgCTAIQT/q0nlT/H70pubCMQ=" 581 586 }, 582 587 "src/third_party/perfetto": { 583 588 "url": "https://chromium.googlesource.com/external/github.com/google/perfetto.git", 584 - "rev": "f35ae1939989c58c29df43f9c2d8610f5b932715", 585 - "hash": "sha256-SyYTZnNar6F6/k6PGrkRan3l9hAikEVRciDQQaR7Jvs=" 589 + "rev": "dd35b295cd359ba094404218414955f961a0d6ae", 590 + "hash": "sha256-kzVsti2tygOMgT61TmCz26AByMd3gIXA6xz8RE0iCz4=" 586 591 }, 587 592 "src/third_party/protobuf-javascript/src": { 588 593 "url": "https://chromium.googlesource.com/external/github.com/protocolbuffers/protobuf-javascript", 589 - "rev": "eb785a9363664a402b6336dfe96aad27fb33ffa8", 590 - "hash": "sha256-zq86SrDASl6aYPFPijRZp03hJqXUFz2Al/KkiNq7i0M=" 594 + "rev": "28bf5df73ef2f345a936d9cc95d64ba8ed426a53", 595 + "hash": "sha256-c/aC+LZQtedL5oouUXw2eTF6xD7LN3J3C0q3D0wl+W0=" 591 596 }, 592 597 "src/third_party/pthreadpool/src": { 593 598 "url": "https://chromium.googlesource.com/external/github.com/google/pthreadpool.git", 594 - "rev": "290ee6fff0c36614702d6b297c148e3fa08e056a", 595 - "hash": "sha256-jRHF7vZPmh70jNFVukfWzVnA2dBLSDSnMWVyZ9e08n4=" 599 + "rev": "dcc9f28589066af0dbd4555579281230abbf74dd", 600 + "hash": "sha256-qogacGPNy6SKQaK8CZvGC8YZbVjhDTXuhDqGopB0Eps=" 596 601 }, 597 602 "src/third_party/pyelftools": { 598 603 "url": "https://chromium.googlesource.com/chromiumos/third_party/pyelftools.git", ··· 621 626 }, 622 627 "src/third_party/search_engines_data/resources": { 623 628 "url": "https://chromium.googlesource.com/external/search_engines_data.git", 624 - "rev": "be408bdc2c1501ef25206145a49dcebb98db34b5", 625 - "hash": "sha256-XlAE782PsEysPVIBM/Q8VdE9XnvoYUVaeMmUUoYFgvM=" 629 + "rev": "09fd22f3a4fb77ab03b7734e0c03ff7d7f97ef88", 630 + "hash": "sha256-x7zGPqha12Og/AjQp1mkO0MNydM4xXvIcaapNziW0Kw=" 626 631 }, 627 632 "src/third_party/skia": { 628 633 "url": "https://skia.googlesource.com/skia.git", 629 - "rev": "0dfd95a49aed617f242c8b06dd5b255d1cb07776", 630 - "hash": "sha256-HBqkqEoyQo3KuRCwP5NW9kuY9maaBYSpjA1lcBdFjxk=" 634 + "rev": "a46d5732d9fca93eaec23e502e2eef814b707e6b", 635 + "hash": "sha256-k0vE2K9KfeYsTVZchvKEA8M7GJQcekbuO5wHJeycBZo=" 631 636 }, 632 637 "src/third_party/smhasher/src": { 633 638 "url": "https://chromium.googlesource.com/external/smhasher.git", ··· 641 646 }, 642 647 "src/third_party/sqlite/src": { 643 648 "url": "https://chromium.googlesource.com/chromium/deps/sqlite.git", 644 - "rev": "8a22b25ad7244abaf07e372cc6dc97e041d663a9", 645 - "hash": "sha256-1vAGAF3idxgHGaqb5gT5k3KIGC2H3gqC3RTVU2ZRf4A=" 649 + "rev": "0a1397d274701c5d39e661e948160da2b9a8db1e", 650 + "hash": "sha256-jqelU2bFZ4XwI5dpkusvgUobmRyYo/41ZKqbEmOdpis=" 646 651 }, 647 652 "src/third_party/swiftshader": { 648 653 "url": "https://swiftshader.googlesource.com/SwiftShader.git", 649 - "rev": "7905fa19e456df5aa8e2233a7ec5832c9c6c287b", 650 - "hash": "sha256-Wi8mttxM1fuLqrL2q6qPnpmyAfmDqJGA8Wub+yexFLA=" 654 + "rev": "a8133cbb3c8969e3c1e6b3cea2c02ec8312ef9ca", 655 + "hash": "sha256-Fd6T9zFJVPJaF2sbBy+uK0Ia0C6AIZsDbNvPSkbuTJM=" 651 656 }, 652 657 "src/third_party/text-fragments-polyfill/src": { 653 658 "url": "https://chromium.googlesource.com/external/github.com/GoogleChromeLabs/text-fragments-polyfill.git", ··· 656 661 }, 657 662 "src/third_party/tflite/src": { 658 663 "url": "https://chromium.googlesource.com/external/github.com/tensorflow/tensorflow.git", 659 - "rev": "42d6877b1aa1cf324eb03ccf9b13511400341deb", 660 - "hash": "sha256-KummGT7CUoGd3lCGXvtSFcFD1FhSlJXDcEi1WKUza70=" 664 + "rev": "151774faba661a5985a8264653f4457c70a56dea", 665 + "hash": "sha256-qpwF2+/dw1u24O5+4bW74R43AgGN//NZwzEmlkyHlr0=" 661 666 }, 662 667 "src/third_party/vulkan-deps": { 663 668 "url": "https://chromium.googlesource.com/vulkan-deps", 664 - "rev": "96793fb0ff6fb5d4328cc6f71d84f5cb2d835daf", 665 - "hash": "sha256-rAtsw8JV8EwrNzjK5p7JbWQa6fHfpByvZcP71hHC8uM=" 669 + "rev": "5912cbdd295c2bacb5798432a7b1cac9d20c0725", 670 + "hash": "sha256-kIj8sncNg6dJzg1fgORev/o164G3kMXCGHzlzb09n0U=" 666 671 }, 667 672 "src/third_party/glslang/src": { 668 673 "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/glslang", 669 - "rev": "fc9889c889561c5882e83819dcaffef5ed45529b", 670 - "hash": "sha256-HwFP4KJuA+BMQVvBWV0BCRj9U5I3CLEU+5bBtde2f6w=" 674 + "rev": "93231001597dad1149a5d035af30eda50b9e6b6c", 675 + "hash": "sha256-0PocroQj02mdpmFVXr6XB7mVVNzQOaBXm/2GNacZLF0=" 671 676 }, 672 677 "src/third_party/spirv-cross/src": { 673 678 "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Cross", ··· 676 681 }, 677 682 "src/third_party/spirv-headers/src": { 678 683 "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Headers", 679 - "rev": "bab63ff679c41eb75fc67dac76e1dc44426101e1", 680 - "hash": "sha256-hi4vCwdCnwuYodUYq75niCZt2t9lERQH6529/R+7nH8=" 684 + "rev": "c9aad99f9276817f18f72a4696239237c83cb775", 685 + "hash": "sha256-/KfUxWDczLQ/0DOiFC4Z66o+gtoF/7vgvAvKyv9Z9OA=" 681 686 }, 682 687 "src/third_party/spirv-tools/src": { 683 688 "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools", 684 - "rev": "8e9165a3d162967a424dcf2ff645a98b50381cce", 685 - "hash": "sha256-GsoaeO3FMzMtMStg1Wp0KUHU3Xxmmr7t3lDyu0ervNk=" 689 + "rev": "01021466b5e71deaac9054f56082566c782bfd51", 690 + "hash": "sha256-04CWBDu4Q+H7EtVTealNyGx0Hml7OjIf0FfK0IuzisY=" 686 691 }, 687 692 "src/third_party/vulkan-headers/src": { 688 693 "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Headers", 689 - "rev": "e2e53a724677f6eba8ff0ce1ccb64ee321785cbd", 690 - "hash": "sha256-lIuJ50zi9UIMrP/FePI8jHFhJ5LsKhthDY4gIHeZNpo=" 694 + "rev": "75ad707a587e1469fb53a901b9b68fe9f6fbc11f", 695 + "hash": "sha256-vB49bFCx9VVEtpwIFcxdqYT+Pk4DgjoPz4rzPfmuRps=" 691 696 }, 692 697 "src/third_party/vulkan-loader/src": { 693 698 "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Loader", 694 - "rev": "fb78607414e154c7a5c01b23177ba719c8a44909", 695 - "hash": "sha256-CeIjyW90Ri0MvhyFfYgss5Rjh5fHKhQf7CgBEcB/nPk=" 699 + "rev": "c913466fdc5004584890f89ff91121bdb2ffd4ba", 700 + "hash": "sha256-D5S1xQbsJ4Ov+3u84Mxj3L/3elyW78jpKRbYo8FpD28=" 696 701 }, 697 702 "src/third_party/vulkan-tools/src": { 698 703 "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Tools", 699 - "rev": "0b8196724e4ad28cc7459b82a9b75f252c08cb3e", 700 - "hash": "sha256-oL4lyUH26eO6eJy7EQmuXdt4oy3eQ65fribfMSOZV+8=" 704 + "rev": "60b640cb931814fcc6dabe4fc61f4738c56579f6", 705 + "hash": "sha256-snLYtiXK1eBZYsc7X18/wk4TnhmkSqquWxyjmw9IF2A=" 701 706 }, 702 707 "src/third_party/vulkan-utility-libraries/src": { 703 708 "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Utility-Libraries", 704 - "rev": "4e246c56ec5afb5ad66b9b04374d39ac04675c8e", 705 - "hash": "sha256-MmC4UVa9P/0h7r8IBp1LhP9EztwyZv/ASWKKj8Gk1T8=" 709 + "rev": "49ac28931f28bffaa3cd73dc4ad997284d574962", 710 + "hash": "sha256-2mi5gtacSDxtZB8a3oGZqgLhwntSLXlEzDq6W14RHp4=" 706 711 }, 707 712 "src/third_party/vulkan-validation-layers/src": { 708 713 "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers", 709 - "rev": "cea6ec1cdd37494c1f0fc5619c6c356ac33372fb", 710 - "hash": "sha256-iXQZ6Qpe0li+QeThxMUCn45OufZ8W/qJcejpMb4/gWc=" 714 + "rev": "f7ceb1d01a292846db77ec87786be84d6fd568d9", 715 + "hash": "sha256-K0KZ8wXTCVRBBN9AWy63ukmE6QkQHKcRgo+YluOhjyc=" 711 716 }, 712 717 "src/third_party/vulkan_memory_allocator": { 713 718 "url": "https://chromium.googlesource.com/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git", ··· 751 756 }, 752 757 "src/third_party/webgpu-cts/src": { 753 758 "url": "https://chromium.googlesource.com/external/github.com/gpuweb/cts.git", 754 - "rev": "168536ad91bff176bbe31ae692d97f8bfe9fb86d", 755 - "hash": "sha256-HB16HM4Gj+2F26tyN393VmHbGxvKOZ+M949059odN/4=" 759 + "rev": "905c7cbfeaac1cf3feb4c6056dd6f3dbaa06b074", 760 + "hash": "sha256-eMDb0nG9HDiesd8KPajbMej8JTll4JkIf17KMnKvW1s=" 756 761 }, 757 762 "src/third_party/webpagereplay": { 758 763 "url": "https://chromium.googlesource.com/webpagereplay.git", 759 - "rev": "2c5049abfc2cf36ece82f7f84ebdcb786659eaf7", 760 - "hash": "sha256-lMqCZ27TJ4aXKWDuN22VtceXh0jNH4Ll1234xCbEOro=" 764 + "rev": "18172a359f6dab8e3f70b6c5c8c7c55d3e97537a", 765 + "hash": "sha256-qJnO3fFJhaQA77v1lTJ4B7cbXivquTcSvx/m+OcI3No=" 761 766 }, 762 767 "src/third_party/webrtc": { 763 768 "url": "https://webrtc.googlesource.com/src.git", 764 - "rev": "cec4daea7ed5da94fc38d790bd12694c86865447", 765 - "hash": "sha256-mxRckkiBIpQp2Qxj6fcer3jDftp3wlg+aO4BoUHhyiY=" 769 + "rev": "e4445e46a910eb407571ec0b0b8b7043562678cf", 770 + "hash": "sha256-72NbtdYbyMxSGULvOGsZqLj4kvT79pu+TKcnEmcj/Pc=" 766 771 }, 767 772 "src/third_party/wuffs/src": { 768 773 "url": "https://skia.googlesource.com/external/github.com/google/wuffs-mirror-release-c.git", ··· 781 786 }, 782 787 "src/third_party/xnnpack/src": { 783 788 "url": "https://chromium.googlesource.com/external/github.com/google/XNNPACK.git", 784 - "rev": "474d7e58d4b8f4bd1a98ee74bc57858769f7d925", 785 - "hash": "sha256-UO+nOh7R+3xTSxF2u8dIrv7qn/QmhnDr2J5Ciumj93M=" 789 + "rev": "f82ad65ca52cb4d39b73088468a5fe00f56fb47c", 790 + "hash": "sha256-aavq+i8EpQmIMPaym6JxwBFjbpqKtHshXUkdBIXDtpw=" 786 791 }, 787 792 "src/third_party/zstd/src": { 788 793 "url": "https://chromium.googlesource.com/external/github.com/facebook/zstd.git", 789 - "rev": "d654fca78690fa15cceb8058ac47454d914a0e63", 790 - "hash": "sha256-Ginvak0y1CjURT3mQZzdLn3MW9vXxC7T0KLsM6SHDV0=" 794 + "rev": "f9938c217da17ec3e9dcd2a2d99c5cf39536aeb9", 795 + "hash": "sha256-emmJF7XLq5CxXFd0KUrtUtw1YGOHDSiz39vtgVoEPd0=" 791 796 }, 792 797 "src/v8": { 793 798 "url": "https://chromium.googlesource.com/v8/v8.git", 794 - "rev": "075234cf3d7622d9d588a6f748fc4501aa23080c", 795 - "hash": "sha256-wrLxRuJ3rq1yC0PIUGPsuDB/YNee1x3J/i6ZSLk70HM=" 799 + "rev": "0ea9b0813581826a94b45324e746f9ab57f0f843", 800 + "hash": "sha256-jGx1jafKyh9BrrJwWKU78sKlwkX9KYHzhggx6TzRel4=" 796 801 } 797 802 } 798 803 },
+34
pkgs/by-name/al/alterware-launcher/package.nix
··· 1 + { 2 + lib, 3 + fetchFromGitHub, 4 + rustPlatform, 5 + perl, 6 + }: 7 + 8 + rustPlatform.buildRustPackage (finalAttrs: { 9 + pname = "alterware-launcher"; 10 + version = "0.11.2"; 11 + 12 + src = fetchFromGitHub { 13 + owner = "alterware"; 14 + repo = "alterware-launcher"; 15 + tag = "v${finalAttrs.version}"; 16 + hash = "sha256-DFIiVNYom3LvU9IFA9w9FvXwm9gqfACDs8KaFKQR9Qs="; 17 + }; 18 + 19 + useFetchCargoVendor = true; 20 + cargoHash = "sha256-/2i6GyBTKLf2oNFkizaBUHcLcCPgsy3g0p31D6cO+xg="; 21 + 22 + nativeBuildInputs = [ perl ]; 23 + 24 + meta = { 25 + description = "Official launcher for AlterWare Call of Duty mods"; 26 + longDescription = "Our clients are designed to restore missing features that have been removed by the developers, as well as enhance the capabilities of the games"; 27 + homepage = "https://alterware.dev"; 28 + changelog = "https://github.com/alterware/alterware-launcher/releases/tag/v${finalAttrs.version}"; 29 + license = lib.licenses.gpl3Only; 30 + maintainers = with lib.maintainers; [ andrewfield ]; 31 + mainProgram = "alterware-launcher"; 32 + platforms = lib.platforms.linux ++ lib.platforms.darwin; 33 + }; 34 + })
+102
pkgs/by-name/ar/arrow/package.nix
··· 1 + { 2 + stdenv, 3 + lib, 4 + fetchFromGitHub, 5 + godot_4_4, 6 + alsa-lib, 7 + libGL, 8 + libpulseaudio, 9 + libX11, 10 + libXcursor, 11 + libXext, 12 + libXi, 13 + libXrandr, 14 + udev, 15 + vulkan-loader, 16 + autoPatchelfHook, 17 + writableTmpDirAsHomeHook, 18 + makeDesktopItem, 19 + copyDesktopItems, 20 + nix-update-script, 21 + }: 22 + 23 + stdenv.mkDerivation (finalAttrs: { 24 + pname = "arrow"; 25 + version = "3.0.0"; 26 + 27 + src = fetchFromGitHub { 28 + owner = "mhgolkar"; 29 + repo = "Arrow"; 30 + tag = "v${finalAttrs.version}"; 31 + hash = "sha256-oodW6XvesBWic0yK1Se/tycjqblE4qUSuAk+3MY3x8I="; 32 + }; 33 + 34 + desktopItems = [ 35 + (makeDesktopItem { 36 + type = "Application"; 37 + name = "Arrow"; 38 + exec = "Arrow"; 39 + icon = "Arrow"; 40 + terminal = false; 41 + comment = "Game Narrative Design Tool"; 42 + desktopName = "Arrow"; 43 + categories = [ "Application" ]; 44 + }) 45 + ]; 46 + 47 + nativeBuildInputs = [ 48 + autoPatchelfHook 49 + writableTmpDirAsHomeHook 50 + godot_4_4 51 + copyDesktopItems 52 + ]; 53 + 54 + runtimeDependencies = map lib.getLib [ 55 + alsa-lib 56 + libGL 57 + libpulseaudio 58 + libX11 59 + libXcursor 60 + libXext 61 + libXi 62 + libXrandr 63 + udev 64 + vulkan-loader 65 + ]; 66 + 67 + passthru.updateScript = nix-update-script { }; 68 + 69 + buildPhase = '' 70 + runHook preBuild 71 + 72 + ln -s "${godot_4_4.export-templates-bin}" $HOME/.local 73 + 74 + mkdir -p build 75 + godot4 --headless --export-release Linux ./build/Arrow 76 + 77 + runHook postBuild 78 + ''; 79 + 80 + installPhase = '' 81 + runHook preInstall 82 + 83 + install -D -m 755 -t $out/libexec ./build/Arrow 84 + install -D -m 644 -t $out/libexec ./build/Arrow.pck 85 + 86 + install -d -m 755 $out/bin 87 + ln -s $out/libexec/Arrow $out/bin/Arrow 88 + 89 + install -vD icon.svg $out/share/icons/hicolor/scalable/apps/Arrow.svg 90 + 91 + runHook postInstall 92 + ''; 93 + 94 + meta = { 95 + homepage = "https://mhgolkar.github.io/Arrow/"; 96 + description = "Game Narrative Design Tool"; 97 + license = lib.licenses.mit; 98 + mainProgram = "Arrow"; 99 + maintainers = with lib.maintainers; [ miampf ]; 100 + platforms = lib.platforms.linux; 101 + }; 102 + })
+2 -2
pkgs/by-name/bf/bfs/package.nix
··· 11 11 12 12 stdenv.mkDerivation rec { 13 13 pname = "bfs"; 14 - version = "4.0.6"; 14 + version = "4.0.8"; 15 15 16 16 src = fetchFromGitHub { 17 17 repo = "bfs"; 18 18 owner = "tavianator"; 19 19 rev = version; 20 - hash = "sha256-TXnoy+VWkS5ilW6QEtE6vd80FaJ/nIWGaeBJ/cjvquM="; 20 + hash = "sha256-yZoyDa8um3UA8K9Ty17xaGUvQmJA/agZPBsNo+/6weI="; 21 21 }; 22 22 23 23 buildInputs =
+15
pkgs/by-name/bo/bochs/fix-darwin-build.patch
··· 1 + diff --git a/gui/keymap.cc b/gui/keymap.cc 2 + index 3426b6b..7bf76d8 100644 3 + --- a/gui/keymap.cc 4 + +++ b/gui/keymap.cc 5 + @@ -30,6 +30,10 @@ 6 + #include "gui.h" 7 + #include "keymap.h" 8 + 9 + +#if defined(__APPLE__) 10 + +#include <libgen.h> 11 + +#endif 12 + + 13 + // Table of bochs "BX_KEY_*" symbols 14 + // the table must be in BX_KEY_* order 15 + const char *bx_key_symbol[BX_KEY_NBKEYS] = {
+4 -6
pkgs/by-name/bo/bochs/package.nix
··· 32 32 url = "mirror://sourceforge/project/bochs/bochs/${finalAttrs.version}/bochs-${finalAttrs.version}.tar.gz"; 33 33 hash = "sha256-y29UK1HzWizJIGsqmA21YCt80bfPLk7U8Ras1VB3gao="; 34 34 }; 35 + # Fix build on darwin, remove on next version 36 + # https://sourceforge.net/p/bochs/bugs/1466/ 37 + patches = lib.optional stdenv.hostPlatform.isDarwin ./fix-darwin-build.patch; 35 38 36 39 nativeBuildInputs = [ 37 40 docbook_xml_dtd_45 ··· 81 84 (lib.enableFeature false "instrumentation") 82 85 83 86 (lib.enableFeature false "docbook") # Broken - it requires docbook2html 84 - 85 - # Dangerous options - they are marked as "incomplete/experimental" on Bochs documentation 86 - (lib.enableFeature false "3dnow") 87 - (lib.enableFeature false "monitor-mwait") 88 - (lib.enableFeature false "raw-serial") 89 87 90 88 # These are completely configurable, and they don't depend of external tools 91 89 (lib.enableFeature true "a20-pin") ··· 153 151 Intel x86 CPU, common I/O devices, and a custom BIOS. 154 152 ''; 155 153 license = lib.licenses.lgpl2Plus; 156 - maintainers = with lib.maintainers; [ ]; 154 + maintainers = with lib.maintainers; [ patrickdag ]; 157 155 platforms = lib.platforms.unix; 158 156 }; 159 157 })
+2 -2
pkgs/by-name/bu/buildbox/package.nix
··· 21 21 }: 22 22 stdenv.mkDerivation (finalAttrs: { 23 23 pname = "buildbox"; 24 - version = "1.3.11"; 24 + version = "1.3.21"; 25 25 26 26 src = fetchFromGitLab { 27 27 owner = "BuildGrid"; 28 28 repo = "buildbox/buildbox"; 29 29 tag = finalAttrs.version; 30 - hash = "sha256-lIRYwZLjYCpA4TMO3GF/yykVKn7LDyNHW9zItZmS9vM="; 30 + hash = "sha256-gZ4PnaIiMPh18Yy2120yIEaQaFpzGNnWXzS7Uw+n/+k="; 31 31 }; 32 32 33 33 nativeBuildInputs = [
+2 -2
pkgs/by-name/cl/clickhouse/package.nix
··· 21 21 22 22 llvmPackages_19.stdenv.mkDerivation (finalAttrs: { 23 23 pname = "clickhouse"; 24 - version = "25.3.3.42"; 24 + version = "25.3.4.190"; 25 25 26 26 src = fetchFromGitHub rec { 27 27 owner = "ClickHouse"; ··· 29 29 tag = "v${finalAttrs.version}-lts"; 30 30 fetchSubmodules = true; 31 31 name = "clickhouse-${tag}.tar.gz"; 32 - hash = "sha256-VYT6Rnq7LaV9fZc4LJ9YtbWQDgEARYok8MjVfg8itIg="; 32 + hash = "sha256-8KH0mziVlayu9g4EwW+hpSV97P72CYDKwGCZ5ycDUwE="; 33 33 postFetch = '' 34 34 # delete files that make the source too big 35 35 rm -rf $out/contrib/llvm-project/llvm/test
+2 -2
pkgs/by-name/co/confy/package.nix
··· 17 17 18 18 stdenv.mkDerivation (finalAttrs: { 19 19 pname = "confy"; 20 - version = "0.8.0"; 20 + version = "0.8.1"; 21 21 22 22 src = fetchFromSourcehut { 23 23 owner = "~fabrixxm"; 24 24 repo = "confy"; 25 25 rev = finalAttrs.version; 26 - hash = "sha256-lQZ9joLK6w+sIjCVOEHstnnQomUl2E4F8FXCZukMUkI="; 26 + hash = "sha256-rkVem9bPjp68Pk8fVPMDZLFFQsqeeRsynWciCk6xWhU="; 27 27 }; 28 28 29 29 nativeBuildInputs = [
+2 -2
pkgs/by-name/cu/cue/package.nix
··· 10 10 11 11 buildGoModule (finalAttrs: { 12 12 pname = "cue"; 13 - version = "0.13.1"; 13 + version = "0.13.2"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "cue-lang"; 17 17 repo = "cue"; 18 18 tag = "v${finalAttrs.version}"; 19 - hash = "sha256-3cTRewUn9Ykb/BoqOdM7LYTQTAqAuW4w06XkBWhZWrY="; 19 + hash = "sha256-g8CG37sN5KdmZwdAdQS2HL4YPGNIkO3d817PHKcIDeA="; 20 20 }; 21 21 22 22 vendorHash = "sha256-J9Ox9Yt64PmL2AE+GRdWDHlBtpfmDtxgUbEPaka5JSo=";
+3 -12
pkgs/by-name/de/deno/package.nix
··· 3 3 lib, 4 4 callPackage, 5 5 fetchFromGitHub, 6 - fetchpatch, 7 6 rustPlatform, 8 7 cmake, 9 8 yq, ··· 30 29 in 31 30 rustPlatform.buildRustPackage (finalAttrs: { 32 31 pname = "deno"; 33 - version = "2.3.6"; 32 + version = "2.3.7"; 34 33 35 34 src = fetchFromGitHub { 36 35 owner = "denoland"; 37 36 repo = "deno"; 38 37 tag = "v${finalAttrs.version}"; 39 38 fetchSubmodules = true; # required for tests 40 - hash = "sha256-l3cWnv2cEmoeecYj38eMIlgqlRjDbtQuc6Q3DmOJoqE="; 39 + hash = "sha256-xrGEEtYOjQmKniDsPnWJSbiTRG0uBFqRbUbrvgrMyHg="; 41 40 }; 42 41 43 42 useFetchCargoVendor = true; 44 - cargoHash = "sha256-alvn+d7XTYrw8KXw+k+++J3CsBwAUbQQlh24/EOEzwY="; 45 - cargoPatches = [ 46 - (fetchpatch { 47 - name = "fix-sigsegv-on-x86_64-unknown-linux-gnu-targets"; 48 - url = "https://github.com/denoland/deno/commit/400a9565c335b51d78c8909f4dbf1dbd4fb5e5d8.patch"; 49 - hash = "sha256-dTIw7P6sB6Esf+lSe/gc3cX54GkzLWF5X55yxP/QYoo="; 50 - includes = [ "cli/Cargo.toml" ]; 51 - }) 52 - ]; 43 + cargoHash = "sha256-1RhVg5fjzA9zKzpkjOyV1KITlTtW41VVqc2Cbe4pfdY="; 53 44 54 45 patches = [ 55 46 ./tests-replace-hardcoded-paths.patch
+1 -1
pkgs/by-name/de/deno/update/src.ts
··· 16 16 const log = logger("src"); 17 17 18 18 const prefetchHash = (nixpkgs: string, version: string) => 19 - run("nurl", ["https://github.com/denoland/deno", version, "-H", "-n", nixpkgs]); 19 + run("nurl", ["https://github.com/denoland/deno", version, "-H", "-n", nixpkgs, "-S"]); 20 20 const prefetchCargoHash = (nixpkgs: string) => 21 21 run( 22 22 "nurl",
+2 -3
pkgs/by-name/dn/dnf5/package.nix
··· 2 2 lib, 3 3 stdenv, 4 4 fetchFromGitHub, 5 - fetchpatch, 6 5 appstream, 7 6 cmake, 8 7 createrepo_c, ··· 34 33 35 34 stdenv.mkDerivation (finalAttrs: { 36 35 pname = "dnf5"; 37 - version = "5.2.13.1"; 36 + version = "5.2.14.0"; 38 37 39 38 outputs = [ 40 39 "out" ··· 45 44 owner = "rpm-software-management"; 46 45 repo = "dnf5"; 47 46 tag = finalAttrs.version; 48 - hash = "sha256-Qt3G4jsJNk7iMOWliGjyR2dOGpWANVtZFeYwlsYbFrw="; 47 + hash = "sha256-dCeTOJrOjnGvRhY8u8mMOgm/mbUoTbYqzjiAkbIlSo0="; 49 48 }; 50 49 51 50 nativeBuildInputs =
+3 -3
pkgs/by-name/dp/dprint/plugins/dprint-plugin-markdown.nix
··· 1 1 { mkDprintPlugin }: 2 2 mkDprintPlugin { 3 3 description = "Markdown code formatter."; 4 - hash = "sha256-fBy+G+DkJqhrCyyaMjmXRe1VeSeCYO+XmJ8ogwAoptA="; 4 + hash = "sha256-2lpgVMExOjMVRTvX6hGRWuufwh2AIkiXaOzkN8LhZgw="; 5 5 initConfig = { 6 6 configExcludes = [ ]; 7 7 configKey = "markdown"; ··· 9 9 }; 10 10 pname = "dprint-plugin-markdown"; 11 11 updateUrl = "https://plugins.dprint.dev/dprint/markdown/latest.json"; 12 - url = "https://plugins.dprint.dev/markdown-0.18.0.wasm"; 13 - version = "0.18.0"; 12 + url = "https://plugins.dprint.dev/markdown-0.19.0.wasm"; 13 + version = "0.19.0"; 14 14 }
+3 -3
pkgs/by-name/dp/dprint/plugins/dprint-plugin-typescript.nix
··· 1 1 { mkDprintPlugin }: 2 2 mkDprintPlugin { 3 3 description = "TypeScript/JavaScript code formatter."; 4 - hash = "sha256-mAePVUsjHVo9okkozXZmwvz456YeO36ghyU4gxKJdyw="; 4 + hash = "sha256-u6DpQWhPyERphKmlXOTE6NW/08YzBDWgzWTJ4JLLAjE="; 5 5 initConfig = { 6 6 configExcludes = [ "**/node_modules" ]; 7 7 configKey = "typescript"; ··· 16 16 }; 17 17 pname = "dprint-plugin-typescript"; 18 18 updateUrl = "https://plugins.dprint.dev/dprint/typescript/latest.json"; 19 - url = "https://plugins.dprint.dev/typescript-0.95.7.wasm"; 20 - version = "0.95.7"; 19 + url = "https://plugins.dprint.dev/typescript-0.95.8.wasm"; 20 + version = "0.95.8"; 21 21 }
+5 -5
pkgs/by-name/ep/epson-escpr2/package.nix
··· 8 8 9 9 stdenv.mkDerivation { 10 10 pname = "epson-inkjet-printer-escpr2"; 11 - version = "1.2.28"; 11 + version = "1.2.34"; 12 12 13 13 src = fetchurl { 14 14 # To find the most recent version go to 15 15 # https://support.epson.net/linux/Printer/LSB_distribution_pages/en/escpr2.php 16 16 # and retrieve the download link for source package for arm CPU for the tar.gz (the x86 link targets to rpm source files) 17 - url = "https://download3.ebz.epson.net/dsc/f/03/00/16/80/15/8bd63ccd14a1966e9c3658d374686c5bb104bb04/epson-inkjet-printer-escpr2-1.2.28-1.tar.gz"; 18 - hash = "sha256-lv8Hgo7JzT4igY8ek7EXdyFO34l735dpMC+gWkO5rvY="; 17 + url = "https://download3.ebz.epson.net/dsc/f/03/00/17/17/88/53f956e8d0a0dfc9cb7d0c35907183deb028a8b7/epson-inkjet-printer-escpr2-1.2.34-1.tar.gz"; 18 + hash = "sha256-7EpK/EI9MHTX2z+JtMB2Urt/e893cwNX5DAGSbjDyj4="; 19 19 }; 20 20 21 21 buildInputs = [ cups ]; ··· 27 27 # Fixes "implicit declaration of function" errors 28 28 # source of patch: https://aur.archlinux.org/packages/epson-inkjet-printer-escpr2 29 29 (fetchurl { 30 - url = "https://aur.archlinux.org/cgit/aur.git/plain/bug_x86_64.patch?h=epson-inkjet-printer-escpr2&id=575d1b959063044f233cca099caceec8e6d5c02f"; 31 - sha256 = "sha256-G6/3oj25FUT+xv9aJ7qP5PBZWLfy+V8MCHUYucDhtzM="; 30 + url = "https://aur.archlinux.org/cgit/aur.git/plain/bug_x86_64.patch?h=epson-inkjet-printer-escpr2&id=8fbca325d6d39fa3ffe001f90a432380bdeacc2f"; 31 + sha256 = "sha256-V8ejK33qyHPX4x8EOgR+XWW44KR8DQwHx2w+O71gQwo="; 32 32 }) 33 33 ]; 34 34
+43
pkgs/by-name/gi/gitea-mcp-server/package.nix
··· 1 + { 2 + lib, 3 + buildGoModule, 4 + fetchFromGitea, 5 + }: 6 + buildGoModule (finalAttrs: { 7 + pname = "gitea-mcp-server"; 8 + version = "0.2.0"; 9 + 10 + src = fetchFromGitea { 11 + domain = "gitea.com"; 12 + owner = "gitea"; 13 + repo = "gitea-mcp"; 14 + tag = "v${finalAttrs.version}"; 15 + hash = "sha256-ZUnpE25XIYzSwdEilzXnhqGR676iBQcR2yiT3jhJApc="; 16 + }; 17 + 18 + vendorHash = "sha256-u9jIjrbDUhnaaeBET+pKQTKhaQLUeQvKOXSBfS0vMJM="; 19 + 20 + subPackages = [ "." ]; 21 + 22 + doCheck = false; # no test 23 + 24 + postInstall = '' 25 + install -Dm644 README.md LICENSE -t $out/share/doc/gitea-mcp-server 26 + ''; 27 + 28 + meta = { 29 + description = "Gitea Model Context Protocol (MCP) Server"; 30 + longDescription = '' 31 + The Gitea MCP Server is a Model Context Protocol (MCP) server that provides 32 + seamless integration with Gitea APIs, enabling advanced automation and 33 + interaction capabilities for developers and tools. 34 + 35 + This server allows LLMs to interact with Gitea repositories, issues, pull 36 + requests, and other Gitea features through structured API interactions. 37 + ''; 38 + homepage = "https://gitea.com/gitea/gitea-mcp"; 39 + license = lib.licenses.mit; 40 + mainProgram = "gitea-mcp"; 41 + maintainers = with lib.maintainers; [ connerohnesorge ]; 42 + }; 43 + })
+24
pkgs/by-name/gu/guix/missing-cstdint-include.patch
··· 1 + From bdf4159dd5c1cf925512c0eb8490846c084e3c8c Mon Sep 17 00:00:00 2001 2 + From: Reepca Russelstein 3 + Date: Tue, 24 Jun 2025 22:35:04 -0500 4 + Subject: [PATCH] nix: libutil: add <cstdint> include to seccomp.hh. 5 + 6 + * nix/libutil/seccomp.hh (<cstdint>): add include of header. 7 + 8 + Change-Id: I0a0b2892d81dbab662eda1ba80f4736178d70c65 9 + --- 10 + nix/libutil/seccomp.hh | 1 + 11 + 1 file changed, 1 insertion(+) 12 + 13 + diff --git a/nix/libutil/seccomp.hh b/nix/libutil/seccomp.hh 14 + index 634dfad5f8..a4b449fc66 100644 15 + --- a/nix/libutil/seccomp.hh 16 + +++ b/nix/libutil/seccomp.hh 17 + @@ -4,6 +4,7 @@ 18 + #include <linux/audit.h> /* For AUDIT_ARCH_* */ 19 + #include <linux/seccomp.h> 20 + #include <linux/filter.h> 21 + +#include <cstdint> 22 + 23 + 24 + /* This file provides two preprocessor macros (among other things):
+24 -38
pkgs/by-name/gu/guix/package.nix
··· 1 1 { 2 2 lib, 3 3 stdenv, 4 - fetchurl, 5 - fetchpatch, 6 - fetchDebianPatch, 4 + fetchgit, 5 + graphviz, 6 + gettext, 7 7 autoreconfHook, 8 8 disarchive, 9 9 git, ··· 27 27 pkg-config, 28 28 po4a, 29 29 scheme-bytestructures, 30 + slirp4netns, 30 31 texinfo, 31 32 bzip2, 32 33 libgcrypt, ··· 37 38 storeDir ? "/gnu/store", 38 39 confDir ? "/etc", 39 40 }: 40 - 41 + let 42 + rev = "30a5d140aa5a789a362749d057754783fea83dde"; 43 + in 41 44 stdenv.mkDerivation rec { 42 45 pname = "guix"; 43 - version = "1.4.0"; 46 + version = "1.4.0-unstable-2025-06-24"; 44 47 45 - src = fetchurl { 46 - url = "mirror://gnu/guix/guix-${version}.tar.gz"; 47 - hash = "sha256-Q8dpy/Yy7wVEmsH6SMG6FSwzSUxqvH5HE3u6eyFJ+KQ="; 48 + src = fetchgit { 49 + url = "https://codeberg.org/guix/guix.git"; 50 + inherit rev; 51 + hash = "sha256-QsOYApnwA2hb1keSv6p3EpMT09xCs9uyoSeIdXzftF0="; 48 52 }; 49 53 50 54 patches = [ 51 - (fetchpatch { 52 - name = "CVE-2024-27297_1.patch"; 53 - url = "https://git.savannah.gnu.org/cgit/guix.git/patch/?id=8f4ffb3fae133bb21d7991e97c2f19a7108b1143"; 54 - hash = "sha256-xKo1h2uckC2pYHt+memekagfL6dWcF8gOnTOOW/wJUU="; 55 - }) 56 - (fetchpatch { 57 - name = "CVE-2024-27297_2.patch"; 58 - url = "https://git.savannah.gnu.org/cgit/guix.git/patch/?id=ff1251de0bc327ec478fc66a562430fbf35aef42"; 59 - hash = "sha256-f4KWDVrvO/oI+4SCUHU5GandkGtHrlaM1BWygM/Qlao="; 60 - }) 61 - # see https://guix.gnu.org/en/blog/2024/build-user-takeover-vulnerability 62 - (fetchDebianPatch { 63 - inherit pname version; 64 - debianRevision = "8"; 65 - patch = "security/0101-daemon-Sanitize-failed-build-outputs-prior-to-exposi.patch"; 66 - hash = "sha256-cbra/+K8+xHUJrCKRgzJCuhMBpzCSjgjosKAkJx7QIo="; 67 - }) 68 - (fetchDebianPatch { 69 - inherit pname version; 70 - debianRevision = "8"; 71 - patch = "security/0102-daemon-Sanitize-successful-build-outputs-prior-to-ex.patch"; 72 - hash = "sha256-mOnlYtpIuYL+kDvSNuXuoDLJP03AA9aI2ALhap+0NOM="; 73 - }) 74 - (fetchpatch { 75 - name = "fix-guile-ssh-detection.patch"; 76 - url = "https://git.savannah.gnu.org/cgit/guix.git/patch/?id=b8a45bd0473ab2ba9b96b7ef429a557ece9bf06c"; 77 - hash = "sha256-oYkgM694qPK8kqgxatkr4fj/GL73ozTNQADNyDeU6WY="; 78 - }) 55 + ./missing-cstdint-include.patch 79 56 ]; 80 57 81 58 postPatch = '' ··· 90 67 autoreconfHook 91 68 disarchive 92 69 git 70 + graphviz 71 + gettext 93 72 glibcLocales 94 73 guile 95 74 guile-avahi ··· 110 89 pkg-config 111 90 po4a 112 91 scheme-bytestructures 92 + slirp4netns 113 93 texinfo 114 94 ]; 115 95 ··· 136 116 guile-zlib 137 117 guile-zstd 138 118 scheme-bytestructures 119 + slirp4netns 139 120 ]; 140 121 141 122 configureFlags = [ ··· 145 126 "--with-bash-completion-dir=$(out)/etc/bash_completion.d" 146 127 ]; 147 128 129 + preAutoreconf = '' 130 + echo ${version} > .tarball-version 131 + ./bootstrap 132 + ''; 133 + 148 134 enableParallelBuilding = true; 149 135 150 136 postInstall = '' ··· 174 160 Guix. 175 161 Guix is based on the Nix package manager. 176 162 ''; 177 - homepage = "http://www.gnu.org/software/guix"; 178 - changelog = "https://git.savannah.gnu.org/cgit/guix.git/plain/NEWS?h=v${version}"; 163 + homepage = "https://guix.gnu.org/"; 164 + changelog = "https://codeberg.org/guix/guix/raw/commit/${rev}/NEWS"; 179 165 license = lib.licenses.gpl3Plus; 180 166 mainProgram = "guix"; 181 167 maintainers = with lib.maintainers; [
+13 -2
pkgs/by-name/ic/icbm3d/package.nix
··· 16 16 17 17 buildInputs = [ libX11 ]; 18 18 19 + buildFlags = [ "CC=${stdenv.cc.targetPrefix}cc" ]; # fix darwin and cross-compiled builds 20 + 19 21 # Function are declared after they are used in the file, this is error since gcc-14. 20 22 # randnum.c:25:3: warning: implicit declaration of function 'srand' [-Wimplicit-function-declaration] 21 23 # randnum.c:33:7: warning: implicit declaration of function 'rand'; did you mean 'randnum'? [-Wimplicit-function-declaration] 22 24 # text.c:34:50: warning: implicit declaration of function 'strlen' [-Wimplicit-function-declaration] 23 - env.NIX_CFLAGS_COMPILE = "-Wno-error=implicit-function-declaration"; 25 + postPatch = '' 26 + substituteInPlace randnum.c --replace-fail 'stdio.h' 'stdlib.h' 27 + sed -i '1i\ 28 + #include <string.h>' text.c 29 + 30 + # The Makefile tries to install icbm3d immediately after building it, and 31 + # ends up trying to copy it to /icbm3d. Normally this just gets an error 32 + # and moves on, but it's probably better to not try it in the first place. 33 + sed -i '/INSTALLROOT/d' makefile 34 + ''; 24 35 25 36 installPhase = '' 26 37 runHook preInstall ··· 35 46 description = "3D vector-based clone of the atari game Missile Command"; 36 47 mainProgram = "icbm3d"; 37 48 license = lib.licenses.gpl2Plus; 38 - platforms = lib.platforms.linux; 49 + platforms = lib.platforms.unix; 39 50 }; 40 51 })
+3 -3
pkgs/by-name/ki/kitty-img/package.nix
··· 6 6 7 7 rustPlatform.buildRustPackage rec { 8 8 pname = "kitty-img"; 9 - version = "1.0.0"; 9 + version = "1.1.0"; 10 10 11 11 src = fetchFromSourcehut { 12 12 owner = "~zethra"; 13 13 repo = "kitty-img"; 14 14 rev = version; 15 - hash = "sha256-5thx4ADmJE29bxN+ZO3hF0jhgXK+boqt8oj4Sygl5SU="; 15 + hash = "sha256-liqLocNIIOmkVWI8H9WU7T352sK7sceVtOX+R0BQ/uk="; 16 16 }; 17 17 18 18 useFetchCargoVendor = true; 19 - cargoHash = "sha256-KSNl/SpqcgMaKbkBfNtR7M8+B1clPauYi7NlP+f5Pd0="; 19 + cargoHash = "sha256-50M1TUGvjELARt/gvtyAPNL0hG1ekKwdefI9nMEsTo0="; 20 20 21 21 meta = { 22 22 description = "Print images inline in kitty";
+1 -1
pkgs/by-name/li/libgcrypt/package.nix
··· 95 95 96 96 # TODO: figure out why this is even necessary and why the missing dylib only crashes 97 97 # random instead of every test 98 - preCheck = lib.optionalString stdenv.hostPlatform.isDarwin '' 98 + preCheck = lib.optionalString (stdenv.hostPlatform.isDarwin && !stdenv.hostPlatform.isStatic) '' 99 99 mkdir -p $lib/lib 100 100 cp src/.libs/libgcrypt.20.dylib $lib/lib 101 101 '';
+9 -9
pkgs/by-name/mi/mirrord/manifest.json
··· 1 1 { 2 - "version": "3.144.0", 2 + "version": "3.146.0", 3 3 "assets": { 4 4 "x86_64-linux": { 5 - "url": "https://github.com/metalbear-co/mirrord/releases/download/3.144.0/mirrord_linux_x86_64", 6 - "hash": "sha256-XbveB71EIChiuPVfqOshEhPZHnTGd7xJt48/zuyq5TA=" 5 + "url": "https://github.com/metalbear-co/mirrord/releases/download/3.146.0/mirrord_linux_x86_64", 6 + "hash": "sha256-hyLB5r2YJ32jd64xueIFGET+FiGMCJInHcOu/YyHCbI=" 7 7 }, 8 8 "aarch64-linux": { 9 - "url": "https://github.com/metalbear-co/mirrord/releases/download/3.144.0/mirrord_linux_aarch64", 10 - "hash": "sha256-4Tw68aWpNsjfi6d7qgBhbVvAMsHwUsttfVSpx3Kv2Nk=" 9 + "url": "https://github.com/metalbear-co/mirrord/releases/download/3.146.0/mirrord_linux_aarch64", 10 + "hash": "sha256-6Yi0FeXweDPbYI+c/XsCGetCkz1Ab4u4LAaGu6msJwc=" 11 11 }, 12 12 "aarch64-darwin": { 13 - "url": "https://github.com/metalbear-co/mirrord/releases/download/3.144.0/mirrord_mac_universal", 14 - "hash": "sha256-FhRgopH7QRH+30Bofoiwdx3Vlne6D/ftaqhGuUnyH0g=" 13 + "url": "https://github.com/metalbear-co/mirrord/releases/download/3.146.0/mirrord_mac_universal", 14 + "hash": "sha256-qvF6JTfeXvwNniNBn+/eGD6RBesbVeLgPo9HcDVBtKA=" 15 15 }, 16 16 "x86_64-darwin": { 17 - "url": "https://github.com/metalbear-co/mirrord/releases/download/3.144.0/mirrord_mac_universal", 18 - "hash": "sha256-FhRgopH7QRH+30Bofoiwdx3Vlne6D/ftaqhGuUnyH0g=" 17 + "url": "https://github.com/metalbear-co/mirrord/releases/download/3.146.0/mirrord_mac_universal", 18 + "hash": "sha256-qvF6JTfeXvwNniNBn+/eGD6RBesbVeLgPo9HcDVBtKA=" 19 19 } 20 20 } 21 21 }
+48
pkgs/by-name/mo/morewaita-icon-theme/fix-broken-symlinks.patch
··· 1 + From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 2 + From: Kenichi Kamiya <kachick1@gmail.com> 3 + Date: Sun, 15 Jun 2025 10:35:51 +0900 4 + Subject: [PATCH] Fix broken symlinks 5 + 6 + --- 7 + scalable/apps/gnome-character-map.svg | 2 +- 8 + symbolic/apps/pamac-manager-symbolic.svg | 2 +- 9 + symbolic/apps/pamac-symbolic.svg | 2 +- 10 + symbolic/apps/pamac-updater-symbolic.svg | 2 +- 11 + 4 files changed, 4 insertions(+), 4 deletions(-) 12 + 13 + diff --git a/scalable/apps/gnome-character-map.svg b/scalable/apps/gnome-character-map.svg 14 + index f04d4679adb66b897b42396e75896f4c46199c24..d400f7677eefaa10db958bb324247825d8c3578e 120000 15 + --- a/scalable/apps/gnome-character-map.svg 16 + +++ b/scalable/apps/gnome-character-map.svg 17 + @@ -1 +1 @@ 18 + -accessories-character-map.svg 19 + \ No newline at end of file 20 + +../legacy/accessories-character-map.svg 21 + \ No newline at end of file 22 + diff --git a/symbolic/apps/pamac-manager-symbolic.svg b/symbolic/apps/pamac-manager-symbolic.svg 23 + index 758557a5c791b43de172d29f466fe6b6cb9d5207..106458e72401668bca4b9457cd6c2eff9ea7e4e2 120000 24 + --- a/symbolic/apps/pamac-manager-symbolic.svg 25 + +++ b/symbolic/apps/pamac-manager-symbolic.svg 26 + @@ -1 +1 @@ 27 + -system-software-install-symbolic.svg 28 + \ No newline at end of file 29 + +../legacy/system-software-install-symbolic.svg 30 + \ No newline at end of file 31 + diff --git a/symbolic/apps/pamac-symbolic.svg b/symbolic/apps/pamac-symbolic.svg 32 + index 758557a5c791b43de172d29f466fe6b6cb9d5207..106458e72401668bca4b9457cd6c2eff9ea7e4e2 120000 33 + --- a/symbolic/apps/pamac-symbolic.svg 34 + +++ b/symbolic/apps/pamac-symbolic.svg 35 + @@ -1 +1 @@ 36 + -system-software-install-symbolic.svg 37 + \ No newline at end of file 38 + +../legacy/system-software-install-symbolic.svg 39 + \ No newline at end of file 40 + diff --git a/symbolic/apps/pamac-updater-symbolic.svg b/symbolic/apps/pamac-updater-symbolic.svg 41 + index 758557a5c791b43de172d29f466fe6b6cb9d5207..106458e72401668bca4b9457cd6c2eff9ea7e4e2 120000 42 + --- a/symbolic/apps/pamac-updater-symbolic.svg 43 + +++ b/symbolic/apps/pamac-updater-symbolic.svg 44 + @@ -1 +1 @@ 45 + -system-software-install-symbolic.svg 46 + \ No newline at end of file 47 + +../legacy/system-software-install-symbolic.svg 48 + \ No newline at end of file
+31 -12
pkgs/by-name/mo/morewaita-icon-theme/package.nix
··· 4 4 fetchFromGitHub, 5 5 gtk3, 6 6 xdg-utils, 7 + nix-update-script, 7 8 }: 8 - stdenvNoCC.mkDerivation rec { 9 + stdenvNoCC.mkDerivation (finalAttrs: { 9 10 pname = "morewaita-icon-theme"; 10 - version = "48.1"; 11 + version = "48.2"; 11 12 12 13 src = fetchFromGitHub { 13 14 owner = "somepaulo"; 14 15 repo = "MoreWaita"; 15 - tag = "v${version}"; 16 - hash = "sha256-18jI4hADVHC/WCmMTlA+VBuZ1jNGSxL+lO3GwWDiNoU="; 16 + tag = "v${finalAttrs.version}"; 17 + hash = "sha256-eCMU5RNlqHN6tImGd2ur+rSC+kR5xQ8Zh4BaRgjBHVc="; 17 18 }; 19 + 20 + patches = [ 21 + # Avoiding "ERROR: noBrokenSymlinks". ref: https://github.com/somepaulo/MoreWaita/pull/335 22 + ./fix-broken-symlinks.patch 23 + ]; 24 + 25 + postPatch = '' 26 + patchShebangs install.sh 27 + 28 + # Replace this workaround if https://github.com/somepaulo/MoreWaita/pull/339 is merged 29 + substituteInPlace install.sh \ 30 + --replace-fail '"''${HOME}/.local/share/' '"$out/share/' 31 + ''; 18 32 19 33 nativeBuildInputs = [ 20 34 gtk3 ··· 24 38 installPhase = '' 25 39 runHook preInstall 26 40 27 - install -d $out/share/icons/MoreWaita 28 - cp -r . $out/share/icons/MoreWaita 29 - gtk-update-icon-cache -f -t $out/share/icons/MoreWaita && xdg-desktop-menu forceupdate 41 + ./install.sh 30 42 31 43 runHook postInstall 32 44 ''; 33 45 34 - meta = with lib; { 46 + passthru = { 47 + updateScript = nix-update-script { }; 48 + }; 49 + 50 + meta = { 35 51 description = "Adwaita style extra icons theme for Gnome Shell"; 36 52 homepage = "https://github.com/somepaulo/MoreWaita"; 37 - license = with licenses; [ gpl3Only ]; 38 - platforms = platforms.linux; 39 - maintainers = with maintainers; [ pkosel ]; 53 + license = with lib.licenses; [ gpl3Only ]; 54 + platforms = lib.platforms.linux; 55 + maintainers = with lib.maintainers; [ 56 + pkosel 57 + kachick 58 + ]; 40 59 }; 41 - } 60 + })
+3 -27
pkgs/by-name/mp/mpdcron/Gemfile.lock
··· 1 1 GEM 2 2 remote: https://rubygems.org/ 3 3 specs: 4 - mini_portile2 (2.8.8) 5 - nokogiri (1.18.3) 4 + mini_portile2 (2.8.9) 5 + nokogiri (1.18.8) 6 6 mini_portile2 (~> 2.8.2) 7 7 racc (~> 1.4) 8 - nokogiri (1.18.3-aarch64-linux-gnu) 9 - racc (~> 1.4) 10 - nokogiri (1.18.3-aarch64-linux-musl) 11 - racc (~> 1.4) 12 - nokogiri (1.18.3-arm-linux-gnu) 13 - racc (~> 1.4) 14 - nokogiri (1.18.3-arm-linux-musl) 15 - racc (~> 1.4) 16 - nokogiri (1.18.3-arm64-darwin) 17 - racc (~> 1.4) 18 - nokogiri (1.18.3-x86_64-darwin) 19 - racc (~> 1.4) 20 - nokogiri (1.18.3-x86_64-linux-gnu) 21 - racc (~> 1.4) 22 - nokogiri (1.18.3-x86_64-linux-musl) 23 - racc (~> 1.4) 24 8 racc (1.8.1) 25 9 26 10 PLATFORMS 27 - aarch64-linux-gnu 28 - aarch64-linux-musl 29 - arm-linux-gnu 30 - arm-linux-musl 31 - arm64-darwin 32 11 ruby 33 - x86_64-darwin 34 - x86_64-linux-gnu 35 - x86_64-linux-musl 36 12 37 13 DEPENDENCIES 38 14 nokogiri 39 15 40 16 BUNDLED WITH 41 - 2.6.2 17 + 2.6.9
+4 -4
pkgs/by-name/mp/mpdcron/gemset.nix
··· 4 4 platforms = [ ]; 5 5 source = { 6 6 remotes = [ "https://rubygems.org" ]; 7 - sha256 = "0x8asxl83msn815lwmb2d7q5p29p7drhjv5va0byhk60v9n16iwf"; 7 + sha256 = "12f2830x7pq3kj0v8nz0zjvaw02sv01bqs1zwdrc04704kwcgmqc"; 8 8 type = "gem"; 9 9 }; 10 - version = "2.8.8"; 10 + version = "2.8.9"; 11 11 }; 12 12 nokogiri = { 13 13 dependencies = [ ··· 18 18 platforms = [ ]; 19 19 source = { 20 20 remotes = [ "https://rubygems.org" ]; 21 - sha256 = "0npx535cs8qc33n0lpbbwl0p9fi3a5bczn6ayqhxvknh9yqw77vb"; 21 + sha256 = "0rb306hbky6cxfyc8vrwpvl40fdapjvhsk62h08gg9wwbn3n8x4c"; 22 22 type = "gem"; 23 23 }; 24 - version = "1.18.3"; 24 + version = "1.18.8"; 25 25 }; 26 26 racc = { 27 27 groups = [ "default" ];
+9 -12
pkgs/by-name/mp/mpdcron/package.nix
··· 14 14 bundlerEnv, 15 15 libnotify, 16 16 pandoc, 17 + autoreconfHook, 18 + bundlerUpdateScript, 17 19 }: 18 20 19 21 let ··· 34 36 }; 35 37 36 38 nativeBuildInputs = [ 37 - autoconf 38 - automake 39 + autoreconfHook 39 40 pkg-config 40 41 ]; 41 42 buildInputs = [ ··· 50 51 libnotify 51 52 ]; 52 53 53 - preConfigure = '' 54 - ./autogen.sh 55 - ''; 56 - 57 54 configureFlags = [ 58 55 "--enable-gmodule" 59 56 "--with-standard-modules=all" 60 57 ]; 61 58 62 - meta = with lib; { 59 + passthru.updateScript = bundlerUpdateScript "mpdcron"; 60 + 61 + meta = { 63 62 description = "Cron like daemon for mpd"; 64 63 homepage = "http://alip.github.io/mpdcron/"; 65 - license = licenses.gpl2Plus; 66 - platforms = platforms.unix; 67 - maintainers = with maintainers; [ 64 + license = lib.licenses.gpl2Plus; 65 + platforms = lib.platforms.unix; 66 + maintainers = with lib.maintainers; [ 68 67 lovek323 69 68 manveru 70 69 ]; 71 - broken = stdenv.hostPlatform.isDarwin; # fails due to old nokogiri https://github.com/sparklemotion/nokogiri/discussions/3152#discussioncomment-8806607 72 70 }; 73 71 } 74 - # TODO: autoreconfHook this
+3
pkgs/by-name/ne/netbox_4_2/package.nix
··· 121 121 description = "IP address management (IPAM) and data center infrastructure management (DCIM) tool"; 122 122 mainProgram = "netbox"; 123 123 license = lib.licenses.asl20; 124 + knownVulnerabilities = [ 125 + "Netbox Version ${version} is EOL; please upgrade by following the current release notes instructions" 126 + ]; 124 127 maintainers = with lib.maintainers; [ 125 128 minijackson 126 129 raitobezarius
+13
pkgs/by-name/ne/netbox_4_3/custom-static-root.patch
··· 1 + diff --git a/netbox/netbox/settings.py b/netbox/netbox/settings.py 2 + index 2de06dd10..00406af48 100644 3 + --- a/netbox/netbox/settings.py 4 + +++ b/netbox/netbox/settings.py 5 + @@ -410,7 +412,7 @@ USE_X_FORWARDED_HOST = True 6 + X_FRAME_OPTIONS = 'SAMEORIGIN' 7 + 8 + # Static files (CSS, JavaScript, Images) 9 + -STATIC_ROOT = BASE_DIR + '/static' 10 + +STATIC_ROOT = getattr(configuration, 'STATIC_ROOT', os.path.join(BASE_DIR, 'static')).rstrip('/') 11 + STATIC_URL = f'/{BASE_PATH}static/' 12 + STATICFILES_DIRS = ( 13 + os.path.join(BASE_DIR, 'project-static', 'dist'),
+130
pkgs/by-name/ne/netbox_4_3/package.nix
··· 1 + { 2 + lib, 3 + fetchFromGitHub, 4 + python3, 5 + plugins ? _ps: [ ], 6 + nixosTests, 7 + nix-update-script, 8 + }: 9 + let 10 + py = python3.override { 11 + self = py; 12 + packageOverrides = _final: prev: { django = prev.django_5_2; }; 13 + }; 14 + 15 + extraBuildInputs = plugins py.pkgs; 16 + in 17 + py.pkgs.buildPythonApplication rec { 18 + pname = "netbox"; 19 + version = "4.3.2"; 20 + pyproject = false; 21 + 22 + src = fetchFromGitHub { 23 + owner = "netbox-community"; 24 + repo = "netbox"; 25 + tag = "v${version}"; 26 + hash = "sha256-20X/0k60q2cPsWuz+qpgcfXGkg+A2k5qaWx6zHkmpWc="; 27 + }; 28 + 29 + patches = [ 30 + ./custom-static-root.patch 31 + ]; 32 + 33 + dependencies = 34 + ( 35 + with py.pkgs; 36 + [ 37 + django 38 + django-cors-headers 39 + django-debug-toolbar 40 + django-filter 41 + django-graphiql-debug-toolbar 42 + django-htmx 43 + django-mptt 44 + django-pglocks 45 + django-prometheus 46 + django-redis 47 + django-rq 48 + django-storages 49 + django-tables2 50 + django-taggit 51 + django-timezone-field 52 + djangorestframework 53 + drf-spectacular 54 + drf-spectacular-sidecar 55 + feedparser 56 + jinja2 57 + markdown 58 + netaddr 59 + nh3 60 + pillow 61 + psycopg 62 + pyyaml 63 + requests 64 + social-auth-core 65 + social-auth-app-django 66 + strawberry-graphql 67 + strawberry-django 68 + svgwrite 69 + tablib 70 + 71 + # Optional dependencies, kept here for backward compatibility 72 + 73 + # for the S3 data source backend 74 + boto3 75 + # for Git data source backend 76 + dulwich 77 + # for error reporting 78 + sentry-sdk 79 + ] 80 + ++ psycopg.optional-dependencies.c 81 + ++ psycopg.optional-dependencies.pool 82 + ++ social-auth-core.optional-dependencies.openidconnect 83 + ) 84 + ++ extraBuildInputs; 85 + 86 + nativeBuildInputs = with py.pkgs; [ 87 + mkdocs-material 88 + mkdocs-material-extensions 89 + mkdocstrings 90 + mkdocstrings-python 91 + ]; 92 + 93 + postBuild = '' 94 + PYTHONPATH=$PYTHONPATH:netbox/ 95 + ${py.interpreter} -m mkdocs build 96 + ''; 97 + 98 + installPhase = '' 99 + mkdir -p $out/opt/netbox 100 + cp -r . $out/opt/netbox 101 + chmod +x $out/opt/netbox/netbox/manage.py 102 + makeWrapper $out/opt/netbox/netbox/manage.py $out/bin/netbox \ 103 + --prefix PYTHONPATH : "$PYTHONPATH" 104 + ''; 105 + 106 + passthru = { 107 + python = py; 108 + # PYTHONPATH of all dependencies used by the package 109 + pythonPath = py.pkgs.makePythonPath dependencies; 110 + inherit (py.pkgs) gunicorn; 111 + tests = { 112 + netbox = nixosTests.netbox_4_3; 113 + inherit (nixosTests) netbox-upgrade; 114 + }; 115 + updateScript = nix-update-script { }; 116 + }; 117 + 118 + meta = { 119 + homepage = "https://github.com/netbox-community/netbox"; 120 + changelog = "https://github.com/netbox-community/netbox/blob/${src.tag}/docs/release-notes/version-${lib.versions.majorMinor version}.md"; 121 + description = "IP address management (IPAM) and data center infrastructure management (DCIM) tool"; 122 + mainProgram = "netbox"; 123 + license = lib.licenses.asl20; 124 + maintainers = with lib.maintainers; [ 125 + minijackson 126 + raitobezarius 127 + transcaffeine 128 + ]; 129 + }; 130 + }
+4 -4
pkgs/by-name/ne/netgen/package.nix
··· 35 35 in 36 36 stdenv.mkDerivation (finalAttrs: { 37 37 pname = "netgen"; 38 - version = "6.2.2501"; 38 + version = "6.2.2504"; 39 39 40 40 src = fetchFromGitHub { 41 41 owner = "ngsolve"; 42 42 repo = "netgen"; 43 43 tag = "v${finalAttrs.version}"; 44 - hash = "sha256-IzYulT3bo7XZiEEy8vNCct0zqHCnbQaH+y4fHMorzZw="; 44 + hash = "sha256-N4mmh2H2qvc+3Pa9CHm38arViI76Qvwp8fOVGZbMv1M="; 45 45 }; 46 46 47 47 patches = [ ··· 100 100 imagemagick 101 101 cmake 102 102 python3Packages.pybind11-stubgen 103 + python3Packages.pythonImportsCheckHook 103 104 ] ++ lib.optional stdenv.hostPlatform.isLinux copyDesktopItems; 104 105 105 106 buildInputs = [ ··· 163 164 mkdir -p $out/Applications/netgen.app/Contents/{MacOS,Resouces} 164 165 substituteInPlace $out/Info.plist --replace-fail "Netgen1" "netgen" 165 166 mv $out/Info.plist $out/Applications/netgen.app/Contents 166 - mv $out/Netgen.icns $out/Applications/netgen.app/Contents/Resouces 167 + mv $out/Netgen.icns $out/Applications/netgen.app/Contents/Resources 167 168 ln -s $out/bin/netgen $out/Applications/netgen.app/Contents/MacOS/netgen 168 169 '' 169 170 + lib.optionalString stdenv.hostPlatform.isLinux '' ··· 194 195 python3Packages.pytest 195 196 python3Packages.pytest-check 196 197 python3Packages.pytest-mpi 197 - python3Packages.pythonImportsCheckHook 198 198 mpiCheckPhaseHook 199 199 ]; 200 200
+62
pkgs/by-name/no/nominatim/nominatim-api.nix
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + 6 + hatchling, 7 + psycopg, 8 + pyicu, 9 + python-dotenv, 10 + pyyaml, 11 + sqlalchemy, 12 + }: 13 + 14 + buildPythonPackage rec { 15 + pname = "nominatim"; 16 + version = "5.1.0"; 17 + pyproject = true; 18 + 19 + src = fetchFromGitHub { 20 + owner = "osm-search"; 21 + repo = "Nominatim"; 22 + tag = "v${version}"; 23 + hash = "sha256-eMCXXPrUZvM4ju0mi1+f+LXhThCCCEH+HDz6lurw+Jo="; 24 + }; 25 + 26 + postPatch = '' 27 + # pyproject.toml tool.hatch.build.targets.sdist.exclude is not properly 28 + # excluding config.py file. 29 + # Fix FileExistsError: File already exists: ... nominatim_api/config.py 30 + rm src/nominatim_api/config.py 31 + 32 + # Change to package directory 33 + cd packaging/nominatim-api 34 + ''; 35 + 36 + build-system = [ 37 + hatchling 38 + ]; 39 + 40 + dependencies = [ 41 + psycopg 42 + pyicu 43 + python-dotenv 44 + pyyaml 45 + sqlalchemy 46 + ]; 47 + 48 + # Fails on: ModuleNotFoundError: No module named 'nominatim_db' 49 + # pythonImportsCheck = [ "nominatim_api" ]; 50 + 51 + meta = { 52 + description = "Search engine for OpenStreetMap data (API module)"; 53 + homepage = "https://nominatim.org/"; 54 + license = lib.licenses.gpl2Plus; 55 + platforms = lib.platforms.unix; 56 + maintainers = with lib.maintainers; [ mausch ]; 57 + teams = with lib.teams; [ 58 + geospatial 59 + ngi 60 + ]; 61 + }; 62 + }
+56 -62
pkgs/by-name/no/nominatim/package.nix
··· 1 1 { 2 - stdenv, 3 2 lib, 4 3 fetchFromGitHub, 5 4 fetchurl, 6 - clang-tools, 7 - cmake, 8 - bzip2, 9 - zlib, 10 - expat, 11 - boost, 12 - git, 13 - pandoc, 14 - nlohmann_json, 15 - # Nominatim needs to be built with the same postgres version it will target 16 - libpq, 17 - python3, 18 - php, 19 - lua, 5 + 6 + osm2pgsql, 7 + python3Packages, 8 + 9 + nominatim, # required for testVersion 10 + testers, 20 11 }: 21 12 22 13 let 23 14 countryGrid = fetchurl { 24 - # Nominatim docs mention https://www.nominatim.org/data/country_grid.sql.gz but it's not a very good URL for pinning 15 + # Nominatim-db needs https://www.nominatim.org/data/country_grid.sql.gz 16 + # but it's not a very good URL for pinning 25 17 url = "https://web.archive.org/web/20220323041006/https://nominatim.org/data/country_grid.sql.gz"; 26 - sha256 = "sha256-/mY5Oq9WF0klXOv0xh0TqEJeMmuM5QQJ2IxANRZd4Ek="; 18 + hash = "sha256-/mY5Oq9WF0klXOv0xh0TqEJeMmuM5QQJ2IxANRZd4Ek="; 27 19 }; 28 20 in 29 - stdenv.mkDerivation rec { 21 + python3Packages.buildPythonApplication rec { 30 22 pname = "nominatim"; 31 - version = "4.4.0"; 23 + version = "5.1.0"; 24 + pyproject = true; 32 25 33 26 src = fetchFromGitHub { 34 27 owner = "osm-search"; 35 28 repo = "Nominatim"; 36 - rev = "v${version}"; 37 - fetchSubmodules = true; 38 - hash = "sha256-GPMDbvTPl9SLpZi5gyRAPQ84NSTIRoSfGJeqWs1e9Oo="; 29 + tag = "v${version}"; 30 + hash = "sha256-eMCXXPrUZvM4ju0mi1+f+LXhThCCCEH+HDz6lurw+Jo="; 39 31 }; 40 32 41 - nativeBuildInputs = [ 42 - cmake 43 - clang-tools 44 - git 45 - pandoc 46 - php 47 - lua 33 + postPatch = '' 34 + # Fix: FileExistsError: File already exists: ... nominatim_db/paths.py 35 + # pyproject.toml tool.hatch.build.targets.sdist.exclude is not properly 36 + # excluding paths.py file. 37 + rm src/nominatim_db/paths.py 38 + 39 + # Install country_osm_grid.sql.gz required for data import 40 + cp ${countryGrid} ./data/country_osm_grid.sql.gz 41 + 42 + # Change to package directory 43 + cd packaging/nominatim-db 44 + ''; 45 + 46 + build-system = with python3Packages; [ 47 + hatchling 48 48 ]; 49 49 50 - buildInputs = [ 51 - bzip2 52 - zlib 53 - expat 54 - boost 55 - nlohmann_json 56 - (python3.withPackages ( 57 - ps: with ps; [ 58 - pyyaml 59 - python-dotenv 60 - psycopg2 61 - sqlalchemy 62 - asyncpg 63 - psutil 64 - jinja2 65 - pyicu 66 - datrie 67 - pyosmium 68 - ] 69 - )) 70 - # python3Packages.pylint # We don't want to run pylint because the package could break on pylint bumps which is really annoying. 71 - # python3Packages.pytest # disabled since I can't get it to run tests anyway 72 - # python3Packages.behave # disabled since I can't get it to run tests anyway 73 - libpq 50 + dependencies = with python3Packages; [ 51 + nominatim-api 52 + 53 + jinja2 54 + psutil 55 + psycopg 56 + pyicu 57 + python-dotenv 58 + pyyaml 59 + ]; 60 + 61 + propagatedBuildInputs = [ 62 + osm2pgsql 74 63 ]; 75 64 76 - postPatch = '' 77 - mkdir -p ./data 78 - ln -s ${countryGrid} ./data/country_osm_grid.sql.gz 79 - ''; 65 + pythonImportsCheck = [ "nominatim_db" ]; 66 + 67 + passthru = { 68 + tests.version = testers.testVersion { package = nominatim; }; 69 + }; 80 70 81 - meta = with lib; { 82 - description = "Search engine for OpenStreetMap data"; 71 + meta = { 72 + description = "Search engine for OpenStreetMap data (DB, CLI)"; 83 73 homepage = "https://nominatim.org/"; 84 - license = licenses.gpl2Plus; 85 - platforms = platforms.unix; 86 - maintainers = [ maintainers.mausch ]; 74 + license = lib.licenses.gpl2Plus; 75 + platforms = lib.platforms.unix; 76 + maintainers = with lib.maintainers; [ mausch ]; 77 + teams = with lib.teams; [ 78 + geospatial 79 + ngi 80 + ]; 87 81 mainProgram = "nominatim"; 88 82 }; 89 83 }
+3 -3
pkgs/by-name/nt/ntfy-alertmanager/package.nix
··· 6 6 7 7 buildGoModule rec { 8 8 pname = "ntfy-alertmanager"; 9 - version = "0.4.0"; 9 + version = "0.5.0"; 10 10 11 11 src = fetchurl { 12 12 url = "https://git.xenrox.net/~xenrox/ntfy-alertmanager/refs/download/v${version}/ntfy-alertmanager-${version}.tar.gz"; 13 - hash = "sha256-5rQzJZ0BaLtfj2MfyZZJ3PEiWnaTjWOMlsJYeYENW7U="; 13 + hash = "sha256-Sn2hPt03o4Pi1WY/3d5oWhWUt8x+3P8hoNPS58tj0Kw="; 14 14 }; 15 15 16 - vendorHash = "sha256-8a6dvBERegpFYFHQGJppz5tlQioQAudCe3/Q7vro+ZI="; 16 + vendorHash = "sha256-NHaLv+Ulzl4ev3a6OjZiacCSmYAtvqFFmbYzAp+4AFU="; 17 17 18 18 meta = with lib; { 19 19 description = "Bridge between ntfy and Alertmanager";
+53
pkgs/by-name/ov/overpush/package.nix
··· 1 + { 2 + lib, 3 + buildGoModule, 4 + fetchFromGitHub, 5 + pkg-config, 6 + versionCheckHook, 7 + nix-update-script, 8 + }: 9 + 10 + buildGoModule (finalAttrs: { 11 + pname = "overpush"; 12 + version = "0.4.3"; 13 + 14 + src = fetchFromGitHub { 15 + owner = "mrusme"; 16 + repo = "overpush"; 17 + tag = "v${finalAttrs.version}"; 18 + hash = "sha256-Bs5Mlpod7bIQxekadU6xBhgC8nchli+BvxEH6NeMOKw="; 19 + }; 20 + 21 + vendorHash = "sha256-wsuztFwEfluUxL2RjMP7Y+JtxQHr5oLwHkAL8UIHyVQ="; 22 + 23 + env.CGO_ENABLED = "0"; 24 + 25 + ldflags = [ 26 + "-s" 27 + "-X main.version=${finalAttrs.version}" 28 + ]; 29 + 30 + nativeBuildInputs = [ 31 + pkg-config 32 + ]; 33 + 34 + nativeInstallCheckInputs = [ 35 + versionCheckHook 36 + ]; 37 + versionCheckProgramArg = "--version"; 38 + doInstallCheck = true; 39 + 40 + passthru = { 41 + updateScript = nix-update-script { }; 42 + }; 43 + 44 + meta = { 45 + description = "Self-hosted, drop-in replacement for Pushover that can use XMPP"; 46 + homepage = "https://github.com/mrusme/overpush"; 47 + changelog = "https://github.com/mrusme/overpush/releases/tag/v${finalAttrs.version}"; 48 + license = lib.licenses.gpl3Only; 49 + maintainers = with lib.maintainers; [ liberodark ]; 50 + platforms = lib.platforms.linux; 51 + mainProgram = "overpush"; 52 + }; 53 + })
+82
pkgs/by-name/pd/pd-else/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + fetchFromGitHub, 5 + puredata, 6 + pkg-config, 7 + cmake, 8 + openssl, 9 + libogg, 10 + libvorbis, 11 + opusfile, 12 + ffmpeg, 13 + zlib, 14 + }: 15 + 16 + stdenv.mkDerivation rec { 17 + pname = "pd-else"; 18 + version = "1.0-rc13"; 19 + 20 + src = fetchFromGitHub { 21 + owner = "porres"; 22 + repo = "pd-else"; 23 + tag = "v.${version}"; 24 + hash = "sha256-WebjdozcFup2xk3cS9LPTiA6m0l1sR6sj3hHlt6ScfU="; 25 + }; 26 + 27 + nativeBuildInputs = [ 28 + pkg-config 29 + cmake 30 + ]; 31 + 32 + buildInputs = [ 33 + puredata 34 + openssl 35 + libogg 36 + libvorbis 37 + opusfile 38 + ffmpeg 39 + zlib 40 + ]; 41 + 42 + # Set up Pure Data headers and configure with system libraries 43 + preConfigure = '' 44 + substituteInPlace CMakeLists.txt \ 45 + --replace-fail 'add_subdirectory(Source/Shared/ffmpeg)' '# add_subdirectory(Source/Shared/ffmpeg) - using system FFmpeg' \ 46 + --replace-fail 'target_link_libraries(play.file_tilde PRIVATE ffmpeg)' 'target_link_libraries(play.file_tilde PRIVATE avformat avcodec avutil swresample z)' \ 47 + --replace-fail 'target_link_libraries(sfload PRIVATE ffmpeg)' 'target_link_libraries(sfload PRIVATE avformat avcodec avutil swresample z)' \ 48 + --replace-fail 'target_link_libraries(sfinfo PRIVATE ffmpeg)' 'target_link_libraries(sfinfo PRIVATE avformat avcodec avutil swresample z)' 49 + ''; 50 + 51 + cmakeFlags = [ 52 + "-DCMAKE_C_FLAGS=-I${puredata}/include/pd" 53 + "-DCMAKE_CXX_FLAGS=-I${puredata}/include/pd" 54 + "-DUSE_LTO=ON" 55 + "-DOPENSSL_CRYPTO_LIBRARY=${lib.getLib openssl}/lib/libcrypto.so" 56 + "-DOPENSSL_SSL_LIBRARY=${lib.getLib openssl}/lib/libssl.so" 57 + ]; 58 + 59 + postInstall = '' 60 + mv else/ $out/else/ 61 + rm -rf $out/include/ $out/lib/ 62 + ''; 63 + 64 + postFixup = '' 65 + interpreter=$(cat $NIX_CC/nix-support/dynamic-linker) 66 + find $out -type f -executable -exec patchelf --set-interpreter "$interpreter" --set-rpath ${lib.makeLibraryPath buildInputs} {} \; 67 + ''; 68 + 69 + meta = { 70 + description = "EL Locus Solus' Externals for Pure Data"; 71 + longDescription = '' 72 + ELSE is a library of externals and abstractions for Pure Data. 73 + It provides a comprehensive set of tools for signal processing, 74 + MIDI, GUI, and more in Pure Data. 75 + ''; 76 + homepage = "https://github.com/porres/pd-else"; 77 + license = lib.licenses.wtfpl; 78 + platforms = lib.platforms.unix; 79 + broken = stdenv.hostPlatform.isDarwin; 80 + maintainers = [ lib.maintainers.kugland ]; 81 + }; 82 + }
+30
pkgs/by-name/pr/prometheus-slurm-exporter/package.nix
··· 1 + { 2 + lib, 3 + buildGoModule, 4 + fetchFromGitHub, 5 + }: 6 + 7 + buildGoModule (finalAttrs: { 8 + pname = "prometheus-slurm-exporter"; 9 + version = "0.20"; 10 + 11 + src = fetchFromGitHub { 12 + owner = "vpenso"; 13 + repo = "prometheus-slurm-exporter"; 14 + tag = finalAttrs.version; 15 + hash = "sha256-KS9LoDuLQFq3KoKpHd8vg1jw20YCNRJNJrnBnu5vxvs="; 16 + }; 17 + 18 + vendorHash = "sha256-A1dd9T9SIEHDCiVT2UwV6T02BSLh9ej6LC/2l54hgwI="; 19 + 20 + # Needs a working slurm environment during test 21 + doCheck = false; 22 + 23 + meta = { 24 + description = "Prometheus exporter for performance metrics from Slurm"; 25 + homepage = "https://github.com/vpenso/prometheus-slurm-exporter"; 26 + license = lib.licenses.gpl3Only; 27 + maintainers = with lib.maintainers; [ jherland ]; 28 + mainProgram = "prometheus-slurm-exporter"; 29 + }; 30 + })
+15 -9
pkgs/by-name/pr/proxsuite/package.nix
··· 18 18 jrl-cmakemodules, 19 19 simde, 20 20 21 + # nativeCheckInputs 22 + ctestCheckHook, 23 + 21 24 # checkInputs 22 25 matio, 23 26 ··· 38 41 "out" 39 42 ]; 40 43 41 - cmakeFlags = 42 - [ 43 - (lib.cmakeBool "BUILD_DOCUMENTATION" true) 44 - (lib.cmakeBool "INSTALL_DOCUMENTATION" true) 45 - (lib.cmakeBool "BUILD_PYTHON_INTERFACE" pythonSupport) 46 - ] 47 - ++ lib.optionals (stdenv.hostPlatform.system == "aarch64-linux") [ 48 - "-DCMAKE_CTEST_ARGUMENTS=--exclude-regex;ProxQP::dense: test primal infeasibility solving" 49 - ]; 44 + cmakeFlags = [ 45 + (lib.cmakeBool "BUILD_DOCUMENTATION" true) 46 + (lib.cmakeBool "INSTALL_DOCUMENTATION" true) 47 + (lib.cmakeBool "BUILD_PYTHON_INTERFACE" pythonSupport) 48 + ]; 50 49 51 50 strictDeps = true; 52 51 ··· 68 67 simde 69 68 ] ++ lib.optionals pythonSupport [ python3Packages.nanobind ]; 70 69 70 + nativeCheckInputs = [ ctestCheckHook ]; 71 + 71 72 checkInputs = 72 73 [ matio ] 73 74 ++ lib.optionals pythonSupport [ 74 75 python3Packages.numpy 75 76 python3Packages.scipy 76 77 ]; 78 + 79 + ctestFlags = lib.optionals (stdenv.hostPlatform.system == "aarch64-linux") [ 80 + "--exclude-regex" 81 + "sparse maros meszaros using the API" 82 + ]; 77 83 78 84 # Fontconfig error: Cannot load default config file: No such file: (null) 79 85 env.FONTCONFIG_FILE = "${fontconfig.out}/etc/fonts/fonts.conf";
+47
pkgs/by-name/sp/spiffe-helper/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + buildGoModule, 5 + fetchFromGitHub, 6 + }: 7 + 8 + buildGoModule (finalAttrs: { 9 + pname = "spiffe-helper"; 10 + version = "0.10.0"; 11 + 12 + src = fetchFromGitHub { 13 + owner = "spiffe"; 14 + repo = "spiffe-helper"; 15 + tag = "v${finalAttrs.version}"; 16 + hash = "sha256-nakwTJBE8ICuRCmG+pjh1gZVFIXSOgsxTDjEeBrwufE="; 17 + }; 18 + 19 + vendorHash = "sha256-sAcmJNry3nuWyzt0Ee05JjROR/pDXxu2NVmltotSD0U="; 20 + 21 + ldflags = [ 22 + "-s" 23 + "-w" 24 + ]; 25 + 26 + preCheck = '' 27 + patchShebangs pkg/sidecar/sidecar_test.sh 28 + ''; 29 + 30 + doInstallCheck = stdenv.buildPlatform.canExecute stdenv.hostPlatform; 31 + installCheckPhase = '' 32 + runHook preInstallCheck 33 + 34 + # no version output 35 + $out/bin/${finalAttrs.meta.mainProgram} -h 36 + 37 + runHook postInstallCheck 38 + ''; 39 + 40 + meta = { 41 + description = "Retrieve and manage SVIDs on behalf of a workload"; 42 + homepage = "https://github.com/spiffe/spiffe-helper"; 43 + license = lib.licenses.asl20; 44 + maintainers = with lib.maintainers; [ jk ]; 45 + mainProgram = "spiffe-helper"; 46 + }; 47 + })
+3 -3
pkgs/by-name/st/starlark/package.nix
··· 6 6 }: 7 7 buildGoModule { 8 8 pname = "starlark"; 9 - version = "0-unstable-2025-06-03"; 9 + version = "0-unstable-2025-06-23"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "google"; 13 13 repo = "starlark-go"; 14 - rev = "27fdb1d4744d057ceaa6c18d8eca9bf5692e3852"; 15 - hash = "sha256-iS9v4XRJTclFxc/siuhTGliUAjM4pqju9lD+muFXp4Y="; 14 + rev = "8bf495bf4e9a6110b82436cdebbdc3f06ad4f474"; 15 + hash = "sha256-m8jWFPXYrT0kTbrz6xHi6Q7D5mzoycU+SY3h7SnCYiU="; 16 16 }; 17 17 18 18 vendorHash = "sha256-8drlCBy+KROyqXzm/c+HBe/bMVOyvwRoLHxOApJhMfo=";
+2 -2
pkgs/by-name/ve/vencord/package.nix
··· 14 14 15 15 stdenv.mkDerivation (finalAttrs: { 16 16 pname = "vencord"; 17 - version = "1.12.3"; 17 + version = "1.12.4"; 18 18 19 19 src = fetchFromGitHub { 20 20 owner = "Vendicated"; 21 21 repo = "Vencord"; 22 22 rev = "v${finalAttrs.version}"; 23 - hash = "sha256-fOZXgyA61G+D7otNNO8d89ghR/GiYPJ7vSZtj9TeGuU="; 23 + hash = "sha256-x5tbLoNGBT3tS+QXn0piFMM8+uqoQt8gfQJap1TyLmQ="; 24 24 }; 25 25 26 26 pnpmDeps = pnpm_10.fetchDeps {
+4 -4
pkgs/by-name/xe/xenia-canary/package.nix
··· 12 12 wrapGAppsHook3, 13 13 makeDesktopItem, 14 14 copyDesktopItems, 15 - llvmPackages_18, 15 + llvmPackages_19, 16 16 autoPatchelfHook, 17 17 unstableGitUpdater, 18 18 fetchFromGitHub, 19 19 }: 20 - llvmPackages_18.stdenv.mkDerivation { 20 + llvmPackages_19.stdenv.mkDerivation { 21 21 pname = "xenia-canary"; 22 - version = "0-unstable-2025-06-14"; 22 + version = "0-unstable-2025-06-21"; 23 23 24 24 src = fetchFromGitHub { 25 25 owner = "xenia-canary"; 26 26 repo = "xenia-canary"; 27 27 fetchSubmodules = true; 28 - rev = "f65f044ee51360de6dd26f5ea0a247e92d8f2275"; 28 + rev = "fd1abfe6aa66b2348d9f93f8e5065def06b1a11d"; 29 29 hash = "sha256-cxwawoCLE0E/HaELfI3FG4yhk4GRtjB9pCs9gkeM+uc="; 30 30 }; 31 31
+10 -4
pkgs/by-name/xg/xgalagapp/package.nix
··· 19 19 libXpm 20 20 ]; 21 21 22 - buildPhase = '' 23 - make all HIGH_SCORES_FILE=.xgalaga++.scores 24 - ''; 22 + buildFlags = [ 23 + "all" 24 + "HIGH_SCORES_FILE=.xgalaga++.scores" 25 + "CXX=${stdenv.cc.targetPrefix}c++" # fix darwin and cross-compiled builds 26 + ]; 25 27 26 28 installPhase = '' 29 + runHook preInstall 30 + 27 31 mkdir -p $out/bin $out/share/man 28 32 mv xgalaga++ $out/bin 29 33 mv xgalaga++.6x $out/share/man 34 + 35 + runHook postInstall 30 36 ''; 31 37 32 38 meta = with lib; { ··· 34 40 description = "XGalaga++ is a classic single screen vertical shoot ’em up. It is inspired by XGalaga and reuses most of its sprites"; 35 41 mainProgram = "xgalaga++"; 36 42 license = licenses.gpl2Plus; 37 - platforms = platforms.linux; 43 + platforms = platforms.unix; 38 44 }; 39 45 }
+3 -3
pkgs/by-name/ze/zed-editor/package.nix
··· 99 99 in 100 100 rustPlatform.buildRustPackage (finalAttrs: { 101 101 pname = "zed-editor"; 102 - version = "0.191.7"; 102 + version = "0.191.9"; 103 103 104 104 outputs = 105 105 [ "out" ] ··· 111 111 owner = "zed-industries"; 112 112 repo = "zed"; 113 113 tag = "v${finalAttrs.version}"; 114 - hash = "sha256-Kx9VolPqKR0ML7F7ITnp5GPT4ULJvmTsRHKgkKZPGwQ="; 114 + hash = "sha256-QdRksW2T8gzyPhqd4jIUfuVmcXh3j7yIah5TGqHNxNM="; 115 115 }; 116 116 117 117 patches = [ ··· 138 138 ''; 139 139 140 140 useFetchCargoVendor = true; 141 - cargoHash = "sha256-MMQYbhv/6s+9zxP9E5bcCDS9TUYSbapkX5sklVpNHnI="; 141 + cargoHash = "sha256-Cvj2fit1nxgbxOLK7wUdqkLJpECVB5uwUKyWmjNFygU="; 142 142 143 143 nativeBuildInputs = 144 144 [
+4 -4
pkgs/development/ocaml-modules/awa/default.nix
··· 16 16 cmdliner, 17 17 base64, 18 18 zarith, 19 + mirage-mtime, 19 20 }: 20 21 21 22 buildDunePackage rec { 22 23 pname = "awa"; 23 - version = "0.5.1"; 24 - 25 - minimalOCamlVersion = "4.10"; 24 + version = "0.5.2"; 26 25 27 26 src = fetchurl { 28 27 url = "https://github.com/mirage/awa-ssh/releases/download/v${version}/awa-${version}.tbz"; 29 - hash = "sha256-bd6vBgUwJh1MUlrgbdbBVTZMd3gcJGIX8EEJ5872n14="; 28 + hash = "sha256-64gloekVN0YsBwUodrJc6QaNU3PGKMIZMPJWvBfzaj0="; 30 29 }; 31 30 32 31 propagatedBuildInputs = [ ··· 48 47 cstruct-unix 49 48 cmdliner 50 49 fmt 50 + mirage-mtime 51 51 ]; 52 52 53 53 meta = with lib; {
+4 -4
pkgs/development/python-modules/netbox-attachments/default.nix
··· 1 1 { 2 2 lib, 3 3 buildPythonPackage, 4 - pythonAtLeast, 5 4 fetchFromGitHub, 6 5 setuptools, 6 + python, 7 7 netbox, 8 8 django, 9 9 netaddr, 10 10 }: 11 11 buildPythonPackage rec { 12 12 pname = "netbox-attachments"; 13 - version = "7.2.0"; 13 + version = "8.0.4"; 14 14 pyproject = true; 15 15 16 - disabled = pythonAtLeast "3.13"; 16 + disabled = python.pythonVersion != netbox.python.pythonVersion; 17 17 18 18 src = fetchFromGitHub { 19 19 owner = "Kani999"; 20 20 repo = "netbox-attachments"; 21 21 tag = version; 22 - hash = "sha256-EYf1PbFIFyCb2fYrnn/T8dnXz3dHmDOLI8Wbnef8V8M="; 22 + hash = "sha256-wVTI0FAj6RaEaE6FhvHq4ophnCspobqL2SnTYVynlxs="; 23 23 }; 24 24 25 25 build-system = [ setuptools ];
+4 -4
pkgs/development/python-modules/netbox-contract/default.nix
··· 1 1 { 2 2 lib, 3 3 buildPythonPackage, 4 - pythonAtLeast, 4 + python, 5 5 fetchFromGitHub, 6 6 setuptools, 7 7 python-dateutil, ··· 11 11 }: 12 12 buildPythonPackage rec { 13 13 pname = "netbox-contract"; 14 - version = "2.3.2"; 14 + version = "2.4.0"; 15 15 pyproject = true; 16 16 17 - disabled = pythonAtLeast "3.13"; 17 + disabled = python.pythonVersion != netbox.python.pythonVersion; 18 18 19 19 src = fetchFromGitHub { 20 20 owner = "mlebreuil"; 21 21 repo = "netbox-contract"; 22 22 tag = "v${version}"; 23 - hash = "sha256-e3N0m+oj2CMUXwI4dF/tXA+Lz+9+ZlbJAy+zHoRDNtw="; 23 + hash = "sha256-duA53cuJ3q6CRp239xNMXQhGZHGn7IBIGNLoxt7hZh8="; 24 24 }; 25 25 26 26 build-system = [ setuptools ];
+4 -4
pkgs/development/python-modules/netbox-floorplan-plugin/default.nix
··· 4 4 fetchFromGitHub, 5 5 setuptools, 6 6 netbox, 7 - pythonAtLeast, 8 7 django, 9 8 netaddr, 9 + python, 10 10 }: 11 11 buildPythonPackage rec { 12 12 pname = "netbox-floorplan-plugin"; 13 - version = "0.6.0"; 13 + version = "0.7.0"; 14 14 pyproject = true; 15 15 16 - disabled = pythonAtLeast "3.13"; 16 + disabled = python.pythonVersion != netbox.python.pythonVersion; 17 17 18 18 src = fetchFromGitHub { 19 19 owner = "netbox-community"; 20 20 repo = "netbox-floorplan-plugin"; 21 21 tag = version; 22 - hash = "sha256-cJrqSXRCBedZh/pIozz/bHyhQosTy8cFYyji3KJva9Q="; 22 + hash = "sha256-ecwPdcVuXU6OIVbafYGaY6+pbBHxhh1AlNmDBlUk1Ss="; 23 23 }; 24 24 25 25 build-system = [ setuptools ];
+2 -2
pkgs/development/python-modules/netbox-napalm-plugin/default.nix
··· 4 4 fetchFromGitHub, 5 5 setuptools, 6 6 netbox, 7 - pythonAtLeast, 7 + python, 8 8 napalm, 9 9 django, 10 10 }: ··· 13 13 version = "0.3.1"; 14 14 pyproject = true; 15 15 16 - disabled = pythonAtLeast "3.13"; 16 + disabled = python.pythonVersion != netbox.python.pythonVersion; 17 17 18 18 src = fetchFromGitHub { 19 19 owner = "netbox-community";
+4 -4
pkgs/development/python-modules/netbox-topology-views/default.nix
··· 4 4 fetchFromGitHub, 5 5 setuptools, 6 6 netbox, 7 - pythonAtLeast, 8 7 django, 9 8 netaddr, 9 + python, 10 10 }: 11 11 buildPythonPackage rec { 12 12 pname = "netbox-topology-views"; 13 - version = "4.2.1"; 13 + version = "4.3.0"; 14 14 pyproject = true; 15 15 16 - disabled = pythonAtLeast "3.13"; 16 + disabled = python.pythonVersion != netbox.python.pythonVersion; 17 17 18 18 src = fetchFromGitHub { 19 19 owner = "netbox-community"; 20 20 repo = "netbox-topology-views"; 21 21 tag = "v${version}"; 22 - hash = "sha256-ysupqyRFOKVa+evNbfSdW2W57apI0jVEU92afz6+AaE="; 22 + hash = "sha256-K8hG2M8uWPk9+7u21z+hmedOovievkMNpn3p7I4+6t4="; 23 23 }; 24 24 25 25 build-system = [ setuptools ];
+234
pkgs/development/python-modules/safetensors/Cargo.lock
··· 1 + # This file is automatically @generated by Cargo. 2 + # It is not intended for manual editing. 3 + version = 3 4 + 5 + [[package]] 6 + name = "autocfg" 7 + version = "1.5.0" 8 + source = "registry+https://github.com/rust-lang/crates.io-index" 9 + checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" 10 + 11 + [[package]] 12 + name = "heck" 13 + version = "0.5.0" 14 + source = "registry+https://github.com/rust-lang/crates.io-index" 15 + checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" 16 + 17 + [[package]] 18 + name = "indoc" 19 + version = "2.0.6" 20 + source = "registry+https://github.com/rust-lang/crates.io-index" 21 + checksum = "f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd" 22 + 23 + [[package]] 24 + name = "itoa" 25 + version = "1.0.15" 26 + source = "registry+https://github.com/rust-lang/crates.io-index" 27 + checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" 28 + 29 + [[package]] 30 + name = "libc" 31 + version = "0.2.174" 32 + source = "registry+https://github.com/rust-lang/crates.io-index" 33 + checksum = "1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776" 34 + 35 + [[package]] 36 + name = "memchr" 37 + version = "2.7.5" 38 + source = "registry+https://github.com/rust-lang/crates.io-index" 39 + checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" 40 + 41 + [[package]] 42 + name = "memmap2" 43 + version = "0.9.5" 44 + source = "registry+https://github.com/rust-lang/crates.io-index" 45 + checksum = "fd3f7eed9d3848f8b98834af67102b720745c4ec028fcd0aa0239277e7de374f" 46 + dependencies = [ 47 + "libc", 48 + ] 49 + 50 + [[package]] 51 + name = "memoffset" 52 + version = "0.9.1" 53 + source = "registry+https://github.com/rust-lang/crates.io-index" 54 + checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" 55 + dependencies = [ 56 + "autocfg", 57 + ] 58 + 59 + [[package]] 60 + name = "once_cell" 61 + version = "1.21.3" 62 + source = "registry+https://github.com/rust-lang/crates.io-index" 63 + checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" 64 + 65 + [[package]] 66 + name = "portable-atomic" 67 + version = "1.11.1" 68 + source = "registry+https://github.com/rust-lang/crates.io-index" 69 + checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" 70 + 71 + [[package]] 72 + name = "proc-macro2" 73 + version = "1.0.95" 74 + source = "registry+https://github.com/rust-lang/crates.io-index" 75 + checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" 76 + dependencies = [ 77 + "unicode-ident", 78 + ] 79 + 80 + [[package]] 81 + name = "pyo3" 82 + version = "0.25.1" 83 + source = "registry+https://github.com/rust-lang/crates.io-index" 84 + checksum = "8970a78afe0628a3e3430376fc5fd76b6b45c4d43360ffd6cdd40bdde72b682a" 85 + dependencies = [ 86 + "indoc", 87 + "libc", 88 + "memoffset", 89 + "once_cell", 90 + "portable-atomic", 91 + "pyo3-build-config", 92 + "pyo3-ffi", 93 + "pyo3-macros", 94 + "unindent", 95 + ] 96 + 97 + [[package]] 98 + name = "pyo3-build-config" 99 + version = "0.25.1" 100 + source = "registry+https://github.com/rust-lang/crates.io-index" 101 + checksum = "458eb0c55e7ece017adeba38f2248ff3ac615e53660d7c71a238d7d2a01c7598" 102 + dependencies = [ 103 + "once_cell", 104 + "target-lexicon", 105 + ] 106 + 107 + [[package]] 108 + name = "pyo3-ffi" 109 + version = "0.25.1" 110 + source = "registry+https://github.com/rust-lang/crates.io-index" 111 + checksum = "7114fe5457c61b276ab77c5055f206295b812608083644a5c5b2640c3102565c" 112 + dependencies = [ 113 + "libc", 114 + "pyo3-build-config", 115 + ] 116 + 117 + [[package]] 118 + name = "pyo3-macros" 119 + version = "0.25.1" 120 + source = "registry+https://github.com/rust-lang/crates.io-index" 121 + checksum = "a8725c0a622b374d6cb051d11a0983786448f7785336139c3c94f5aa6bef7e50" 122 + dependencies = [ 123 + "proc-macro2", 124 + "pyo3-macros-backend", 125 + "quote", 126 + "syn", 127 + ] 128 + 129 + [[package]] 130 + name = "pyo3-macros-backend" 131 + version = "0.25.1" 132 + source = "registry+https://github.com/rust-lang/crates.io-index" 133 + checksum = "4109984c22491085343c05b0dbc54ddc405c3cf7b4374fc533f5c3313a572ccc" 134 + dependencies = [ 135 + "heck", 136 + "proc-macro2", 137 + "pyo3-build-config", 138 + "quote", 139 + "syn", 140 + ] 141 + 142 + [[package]] 143 + name = "quote" 144 + version = "1.0.40" 145 + source = "registry+https://github.com/rust-lang/crates.io-index" 146 + checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" 147 + dependencies = [ 148 + "proc-macro2", 149 + ] 150 + 151 + [[package]] 152 + name = "ryu" 153 + version = "1.0.20" 154 + source = "registry+https://github.com/rust-lang/crates.io-index" 155 + checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 156 + 157 + [[package]] 158 + name = "safetensors" 159 + version = "0.6.0-dev.0" 160 + dependencies = [ 161 + "serde", 162 + "serde_json", 163 + ] 164 + 165 + [[package]] 166 + name = "safetensors-python" 167 + version = "0.6.0-dev.0" 168 + dependencies = [ 169 + "memmap2", 170 + "pyo3", 171 + "safetensors", 172 + "serde_json", 173 + ] 174 + 175 + [[package]] 176 + name = "serde" 177 + version = "1.0.219" 178 + source = "registry+https://github.com/rust-lang/crates.io-index" 179 + checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" 180 + dependencies = [ 181 + "serde_derive", 182 + ] 183 + 184 + [[package]] 185 + name = "serde_derive" 186 + version = "1.0.219" 187 + source = "registry+https://github.com/rust-lang/crates.io-index" 188 + checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" 189 + dependencies = [ 190 + "proc-macro2", 191 + "quote", 192 + "syn", 193 + ] 194 + 195 + [[package]] 196 + name = "serde_json" 197 + version = "1.0.140" 198 + source = "registry+https://github.com/rust-lang/crates.io-index" 199 + checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" 200 + dependencies = [ 201 + "itoa", 202 + "memchr", 203 + "ryu", 204 + "serde", 205 + ] 206 + 207 + [[package]] 208 + name = "syn" 209 + version = "2.0.104" 210 + source = "registry+https://github.com/rust-lang/crates.io-index" 211 + checksum = "17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40" 212 + dependencies = [ 213 + "proc-macro2", 214 + "quote", 215 + "unicode-ident", 216 + ] 217 + 218 + [[package]] 219 + name = "target-lexicon" 220 + version = "0.13.2" 221 + source = "registry+https://github.com/rust-lang/crates.io-index" 222 + checksum = "e502f78cdbb8ba4718f566c418c52bc729126ffd16baee5baa718cf25dd5a69a" 223 + 224 + [[package]] 225 + name = "unicode-ident" 226 + version = "1.0.18" 227 + source = "registry+https://github.com/rust-lang/crates.io-index" 228 + checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" 229 + 230 + [[package]] 231 + name = "unindent" 232 + version = "0.2.4" 233 + source = "registry+https://github.com/rust-lang/crates.io-index" 234 + checksum = "7264e107f553ccae879d21fbea1d6724ac785e8c3bfc762137959b5802826ef3"
+23 -5
pkgs/development/python-modules/safetensors/default.nix
··· 26 26 27 27 buildPythonPackage rec { 28 28 pname = "safetensors"; 29 - version = "0.5.2"; 29 + version = "0.6.0"; 30 30 pyproject = true; 31 31 32 32 src = fetchFromGitHub { 33 33 owner = "huggingface"; 34 34 repo = "safetensors"; 35 35 tag = "v${version}"; 36 - hash = "sha256-dtHHLiTgrg/a/SQ/Z1w0BsuFDClgrMsGiSTCpbJasUs="; 36 + hash = "sha256-wAr/jvr0w+vOHjjqE7cPcAM/IMz+58YhfoJ2XC4987M="; 37 37 }; 38 38 39 39 sourceRoot = "${src.name}/bindings/python"; 40 40 41 - cargoDeps = rustPlatform.fetchCargoVendor { 42 - inherit pname src sourceRoot; 43 - hash = "sha256-hjV2cfS/0WFyAnATt+A8X8sQLzQViDzkNI7zN0ltgpU="; 41 + cargoDeps = rustPlatform.importCargoLock { 42 + lockFile = ./Cargo.lock; 44 43 }; 44 + 45 + postPatch = '' 46 + ln -s ${./Cargo.lock} Cargo.lock 47 + ''; 45 48 46 49 nativeBuildInputs = [ 47 50 rustPlatform.cargoSetupHook ··· 87 90 pytestCheckHook 88 91 torch 89 92 ]; 93 + 90 94 enabledTestPaths = [ "tests" ]; 95 + 96 + disabledTests = [ 97 + # AttributeError: module 'torch' has no attribute 'float4_e2m1fn_x2' 98 + "test_odd_dtype_fp4" 99 + 100 + # AssertionError: 'No such file or directory: notafile' != 'No such file or directory: "notafile"' 101 + "test_file_not_found" 102 + 103 + # AssertionError: 104 + # 'Erro[41 chars] 5]: index 20 out of bounds for tensor dimension #1 of size 5' 105 + # != 'Erro[41 chars] 5]: SliceOutOfRange { dim_index: 1, asked: 20, dim_size: 5 }' 106 + "test_numpy_slice" 107 + ]; 108 + 91 109 # don't require PaddlePaddle (not in Nixpkgs), Flax, or Tensorflow (onerous) to run tests: 92 110 disabledTestPaths = 93 111 [
+4 -2
pkgs/development/python-modules/strawberry-django/default.nix
··· 19 19 # check inputs 20 20 pytestCheckHook, 21 21 django-guardian, 22 + django-model-utils, 22 23 django-mptt, 23 24 django-polymorphic, 24 25 django-tree-queries, ··· 33 34 34 35 buildPythonPackage rec { 35 36 pname = "strawberry-django"; 36 - version = "0.57.1"; 37 + version = "0.60.0"; 37 38 pyproject = true; 38 39 39 40 src = fetchFromGitHub { 40 41 owner = "strawberry-graphql"; 41 42 repo = "strawberry-django"; 42 43 tag = "v${version}"; 43 - hash = "sha256-nwqb9AVNQNIRdjYcutTaI3YfwuMDLP4mUirSXFq+WnI="; 44 + hash = "sha256-mMI/tPdt9XK6Lz7VmI3uDxcCjIuidUeGHjG+6AQLoeQ="; 44 45 }; 45 46 46 47 build-system = [ ··· 64 65 pytestCheckHook 65 66 66 67 django-guardian 68 + django-model-utils 67 69 django-mptt 68 70 django-polymorphic 69 71 django-tree-queries
+3 -2
pkgs/development/python-modules/strawberry-graphql/default.nix
··· 44 44 45 45 buildPythonPackage rec { 46 46 pname = "strawberry-graphql"; 47 - version = "0.263.1"; 47 + version = "0.271.0"; 48 48 pyproject = true; 49 49 50 50 disabled = pythonOlder "3.10"; ··· 53 53 owner = "strawberry-graphql"; 54 54 repo = "strawberry"; 55 55 tag = version; 56 - hash = "sha256-w36KY1zl/OguRFs6sM6K4F17bYQcA+bA6XS62VhRgA8="; 56 + hash = "sha256-ypGv0ICGqCisOK0xVLWQXIZb5mF6wt3RukcUo0qM2nQ="; 57 57 }; 58 58 59 59 postPatch = '' ··· 152 152 "tests/schema/extensions/" 153 153 "tests/schema/test_dataloaders.py" 154 154 "tests/schema/test_lazy/" 155 + "tests/sanic/test_file_upload.py" 155 156 "tests/test_dataloaders.py" 156 157 "tests/utils/test_pretty_print.py" 157 158 "tests/websockets/test_graphql_transport_ws.py"
+2 -2
pkgs/servers/sql/postgresql/ext/h3-pg.nix
··· 11 11 12 12 postgresqlBuildExtension (finalAttrs: { 13 13 pname = "h3-pg"; 14 - version = "4.2.2"; 14 + version = "4.2.3"; 15 15 16 16 src = fetchFromGitHub { 17 17 owner = "zachasme"; 18 18 repo = "h3-pg"; 19 19 tag = "v${finalAttrs.version}"; 20 - hash = "sha256-2xp9gssPMTroLT/1Me0VWvtIPyouIk9MW0Rp13uYBEw="; 20 + hash = "sha256-kTh0Y0C2pNB5Ul1rp77ets/5VeU1zw1WasGHkOaDMh8="; 21 21 }; 22 22 23 23 postPatch =
+3 -3
pkgs/shells/carapace/default.nix
··· 9 9 10 10 buildGoModule (finalAttrs: { 11 11 pname = "carapace"; 12 - version = "1.3.2"; 12 + version = "1.3.3"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "carapace-sh"; 16 16 repo = "carapace-bin"; 17 17 tag = "v${finalAttrs.version}"; 18 - hash = "sha256-DgWC3IsuHncJzVfWxIGWDxknTAdHJEijvjhO7q14EYQ="; 18 + hash = "sha256-dVM5XFFNXAVoN2xshq5k0Y6vSrfSNS0bIptcloX/uSg="; 19 19 }; 20 20 21 - vendorHash = "sha256-oq1hZ2P093zsI+UAGHi5XfRXqGGxWpR5j7x7N7ng3xE="; 21 + vendorHash = "sha256-XRbqxL2ANWi2aZbB30tNBxJoBIoDoMxKXMpOx++JJ6M="; 22 22 23 23 ldflags = [ 24 24 "-s"
+9 -8
pkgs/tools/package-management/librepo/default.nix
··· 17 17 doxygen, 18 18 }: 19 19 20 - stdenv.mkDerivation rec { 21 - version = "1.19.0"; 20 + stdenv.mkDerivation (finalAttrs: { 21 + version = "1.20.0"; 22 22 pname = "librepo"; 23 23 24 24 outputs = [ ··· 30 30 src = fetchFromGitHub { 31 31 owner = "rpm-software-management"; 32 32 repo = "librepo"; 33 - rev = version; 34 - sha256 = "sha256-ws57vFoK5yBMHHNQ9W48Icp4am0/5k3n4ybem1aAzVM="; 33 + tag = finalAttrs.version; 34 + hash = "sha256-KYBHImdGQgf/IZ5FMhzrbBTeZF76AIP3RjVPT3w0oT8="; 35 35 }; 36 36 37 37 nativeBuildInputs = [ ··· 67 67 68 68 passthru.updateScript = nix-update-script { }; 69 69 70 - meta = with lib; { 70 + meta = { 71 71 description = "Library providing C and Python (libcURL like) API for downloading linux repository metadata and packages"; 72 72 homepage = "https://rpm-software-management.github.io/librepo/"; 73 - license = licenses.lgpl2Plus; 74 - platforms = platforms.linux; 73 + changelog = "https://github.com/rpm-software-management/dnf5/releases/tag/${finalAttrs.version}"; 74 + license = lib.licenses.lgpl2Plus; 75 + platforms = lib.platforms.linux; 75 76 maintainers = [ ]; 76 77 }; 77 - } 78 + })
+1 -1
pkgs/top-level/all-packages.nix
··· 3821 3821 }; 3822 3822 3823 3823 # Not in aliases because it wouldn't get picked up by callPackage 3824 - netbox = netbox_4_2; 3824 + netbox = netbox_4_3; 3825 3825 3826 3826 netcap-nodpi = callPackage ../by-name/ne/netcap/package.nix { 3827 3827 withDpi = false;
+4 -4
pkgs/top-level/perl-packages.nix
··· 16950 16950 }; 16951 16951 }; 16952 16952 16953 - ImagePNGLibpng = buildPerlPackage { 16953 + ImagePNGLibpng = buildPerlPackage rec { 16954 16954 pname = "Image-PNG-Libpng"; 16955 - version = "0.57"; 16955 + version = "0.59"; 16956 16956 src = fetchurl { 16957 - url = "mirror://cpan/authors/id/B/BK/BKB/Image-PNG-Libpng-0.56.tar.gz"; 16958 - hash = "sha256-+vu/6/9CP3u4XvJ6MEH7YpG1AzbHpYIiSlysQzHDx9k="; 16957 + url = "mirror://cpan/authors/id/B/BK/BKB/Image-PNG-Libpng-${version}.tar.gz"; 16958 + hash = "sha256-4fn19YqM6YhwUp9WgIQfsz4wQnLzn6rtXC95Kc5vWNc="; 16959 16959 }; 16960 16960 buildInputs = [ pkgs.libpng ]; 16961 16961 meta = {
+2
pkgs/top-level/python-packages.nix
··· 10284 10284 10285 10285 nominal-api-protos = callPackage ../development/python-modules/nominal-api-protos { }; 10286 10286 10287 + nominatim-api = callPackage ../by-name/no/nominatim/nominatim-api.nix { }; 10288 + 10287 10289 nonbloat-db = callPackage ../development/python-modules/nonbloat-db { }; 10288 10290 10289 10291 noneprompt = callPackage ../development/python-modules/noneprompt { };