portage

Форк
0
/
RELEASE-NOTES 
1984 строки · 82.5 Кб
1
Release Notes; upgrade information mainly.
2
Features/major bugfixes are listed in NEWS
3

4
NOTE: As of Portage 3.0.31, this file is obsolete and will no longer be updated.
5
      Please see the NEWS file instead!
6

7
portage-3.0.29
8
==================================
9
    - Bug 811462: fixes to detect package (and binpkg) corruption due to broken
10
                  scanelf.
11

12
portage-3.0.28
13
==================================
14
    - Bug 816291: revert FILESDIR to symlink to fix SELinux regression.
15

16
portage-3.0.27
17
==================================
18
    - Bug 815871: fix creating FILESDIR when FEATURES=keepwork is used
19

20
portage-3.0.25 (yanked)
21
==================================
22
    - Bug 703520: output a QA notice when eend is called without
23
                  an argument
24
    - Bug 815196: files copied to shadow FILESDIR are now owned
25
                  by portage:portage to fix access issues
26

27
portage-3.0.24
28
==================================
29
    - Bug 814857: create a local copy of FILESDIR in order to avoid
30
                  leaking xattrs from user's repository
31
    - Bug 811462: fix ignoring scanelf(1) exit status when generating
32
                  NEEDED* entries
33

34
portage-3.0.20
35
==================================
36
    - Bug 777492: PORTAGE_NICENESS: Consider autogroup scheduling
37
    - Bug 794166: setup.py: prefer setuptools over distutils
38

39
portage-3.0.19
40
==================================
41
    - Bug 520378: allow emerge --fetchonly to log to emerge-fetch.log
42
    - Bug 698244: portage(5) document user patch / eapply_user
43
    - Bug 781854: Suggest PORTAGE_LOG_FILTER_FILE_CMD cat fallback
44
    - Bug 782724: sort emerge --unmerge order for determinism
45
    - Bug 783957: lazily evaluate cnf_* variables in tests
46
    - Bug 784566: make emerge insensitive to relative order of optional
47
                  and positional arguments
48
    - Bug 787545: emerge CTRL C may be ignored when running pkg_pretend
49
    - Bug 787563: ebuild-ipc could handle KeyboardInterrupt
50
    - Bug 788967: emerge --jobs= triggers TypeError
51

52
portage-3.0.18
53
==================================
54
* Bug Fixes:
55
    - Bug 651208 profile-repo-deps profile-formats support
56
    - Bug 719260 remove glsa --quiet blank line
57
    - Bug 722748 suppress emerge --oneshot portage suggestion
58

59
portage-3.0.17
60
==================================
61
* Bug Fixes:
62
    - Bug 773469 emerge --binpkg-respect-use=y implies --autounmask-use=n
63

64
portage-3.0.16
65
==================================
66
* Bug Fixes:
67
    - Bug 721680 Add emirrordist shelve dump/restore
68
	- Bug 749333 PORTAGE_REPOSITORIES: don't override repos with aliases
69
	- Bug 756778 emirrordist --content-db for content-hash layout support
70
	- Bug 772785 don't enable binpkg-multi-instance for existing installs
71
	- Bug 772806 prevent infinite loop after empty os.path.dirname result
72

73
portage-3.0.15
74
==================================
75
* Bug Fixes:
76
    - Bug 715112 default enable FEATURES=binpkg-multi-instance
77
    - Bug 756778 content-hash distfiles layout
78
    - Bug 766459 emirrordist: prevent distfiles_db _pkg_str pickle problems
79
    - Bug 766767 emaint --fix merges: add -y, --yes option
80
    - Bug 766773 emerge: disable --autounmask-license by default
81
    - Bug 767913 portage.getpid: call os.getpid() lazily
82
    - Bug 770712 PopenProcess: use call_soon for _async_waipid in _start
83
    - Bug 771549 prevent USE="${USE} ..." misbehavior
84

85
portage-3.0.14
86
==================================
87
* Bug Fixes:
88
    - Bug 571126 KeyError during package moves "global updates"
89
                 triggered by FEATURES=binpkg-multi-instance (same
90
                 root cause as bug 765847)
91
    - Bug 739004 Add @changed-subslot package set
92
    - Bug 765847 Spurious package file renames during application of
93
                 package moves with FEATURES=binpkg-multi-instance
94
    - Bug 766012 Copy on write when applying a package move to a binary
95
                 package, so that the old version of a binary package
96
                 will remain available until eclean-pkg deletes it
97

98
portage-3.0.13
99
==================================
100
* Bug Fixes:
101
    - Bug 763339 always allow event loops to run in threads
102
    - Bug 764764 fix virtual/dist-kernel slot operator rebuilds
103
    - Bug 764905 wrap asyncio child watcher for thread safety
104

105
portage-3.0.12
106
==================================
107
* Bug Fixes:
108
    - Bug 758740 Use default asyncio event loop in child processes
109
    - Bug 758755 Use default asyncio event loop in API consumer threads
110

111
portage-3.0.11
112
==================================
113
* Bug Fixes:
114
    - Bug 756961 handle dev-lang/rust[system-bootstrap] dependency cycle
115
    - Bug 757306 backtracking: fix virtual choices for circular deps
116

117
portage-3.0.10
118
==================================
119
* Bug Fixes:
120
    - Bug 753497 profiles should not inherit deprecated messages
121
    - Bug 754903 minimize use of installed packages to break cycles
122
    - Bug 755950 compare_files: handle missing xattr support
123

124
portage-3.0.9
125
==================================
126
* Bug Fixes:
127
    - Bug 199722 Enable QA Notice for deprecated hasq/useq in *rm phases
128
    - Bug 704498 Fix pid-sandbox to handle Ctrl+Z correctly
129
    - Bug 752066 Add emerge --quickpkg-direct-root option
130
    - Bug 752147 Fix make.conf to expand special *ROOT variables
131
    - Bug 752153 Add @golang-rebuild package set
132

133
portage-3.0.8
134
==================================
135
* Bug Fixes:
136
    - Bug 404157 emerge: --keep-going support pkg_pretend failures
137
    - Bug 644246 Add mercurial sync support
138
    - Bug 710432 emerge: Enable parallel-fetch during pkg_pretend
139
    - Bug 743115 emerge: Fix slot conflict backtracking to group similar
140
      missed updates into a single backtracking try
141
    - Bug 743631 emerge: Fix slot conflict backtracking to prefer
142
      choices that satisfy all dependencies
143

144
portage-3.0.7
145
==================================
146
* Bug Fixes:
147
    - Bug 737470 egencache: add --external-cache-only option
148
    - Bug 741474 get_mirror_url: urlquote only for ftp, http, and https
149
    - Bug 742446 support riscv ilp32 and ilp32d ABIs
150

151
portage-3.0.6
152
==================================
153
* Bug Fixes:
154
    - Bug 668302 binrepos.conf: support fetchcommand customization
155
    - Bug 668334 Add binrepos.conf to replace PORTAGE_BINHOST
156
    - Bug 704416 env-update: create systemd user-session environment
157
    - Bug 737470 egencache --update-pkg-desc: emulate esync --verbose
158
    - Bug 737480 emerge --search: auto-detect regular expressions
159
    - Bug 739908 @change-deps: fix erroneous repeated rebuilds
160
    - Bug 740588 make.conf: Treat __* variables as local
161
    - Bug 740898 PORTAGE_BINHOST urlopen proxy support
162
    - Bug 740904 rsync and gemato proxy support
163

164
portage-3.0.5
165
==================================
166
* Bug Fixes:
167
    - Bug 439688 dephgraph: Allow elimination of highest version after
168
      slot conflict, which prevents unecessary rebuilds for dev-lang/go
169
      after backtracking for a missed update
170
    - Bug 739540 Use cached portage.getpid() function to avoid syscalls
171

172
portage-3.0.4
173
==================================
174
* Bug Fixes:
175
    - Bug 737698 fix hang for API consumers, involving support for local
176
      event loops which may run in threads
177

178
portage-3.0.3
179
==================================
180
* Bug Fixes:
181
    - Bug 448462 repoman: avoid "RuntimeError: Event loop is closed"
182
      after SIGINT with --jobs > 1.
183
    - Bug 699256 emerge: Remove deprecated --changelog option
184
    - Bug 699256 emerge: Add short -l option for --load-average
185
    - Bug 711174 SpawnProcess: fix _cancel to cleanup PipeLogger quickly
186

187
portage-3.0.2
188
==================================
189
* Bug Fixes:
190
    - Bug 711174 Identified and fixed some FEATURES=compress-build-logs
191
      corruption issues
192
    - Bug 734990 Fix sync-rcu to recover from removed sync-rcu-store-dir
193
    - Bug 735626 Add example postsync hook to call egencache
194
      --update-pkg-desc-index
195
    - Bug 736334 Add fork safety to sqlite cache module
196

197
portage-3.0.1
198
==================================
199
* Bug Fixes:
200
    - Bug 730192 Replace os.fork with multiprocessing.Process, and fix
201
      regression in portage-3.0.0 involving eerror messages for fetch
202
      failures
203

204
portage-3.0.0
205
==================================
206
* Bug Fixes:
207
    - Bug 703698 Improve repos.conf handling of boolean settings
208
    - Bug 721516 ecompress complains about compressed files that have
209
          been excluded by docompress -x
210
    - Bug 729852 Set XTerm titles for konsole
211
    - Bug 731114 Drop support for python2.7
212
    - Bug 731246 man ebuild(5) has incorrect example of $P and $PN
213
    - Bug 732378 Use lru_cache for use_reduce, vercmp, and catpkgsplit
214
    - Bug 733154 List of ignored warnings in .desktop files should be
215
          updated for compatibility with >=desktop-file-utils-0.25
216

217
portage-2.3.103
218
==================================
219
* Bug Fixes:
220
    - Bug 709746 set non-blocking for build_logger stdin in EbuildPhase
221
                 _elog method
222
    - Bug 727522 ecompress: fix "Argument list too long" for sed
223

224
portage-2.3.102
225
==================================
226
* Bug Fixes:
227
    - Bug 716636 Fix emerge hang triggered by unsafe remove_reader and
228
      remove_writer calls related to bug 709746
229

230
portage-2.3.101
231
==================================
232
* Bug Fixes:
233
    - Bug 661518 repos.conf: Add bool sync-openpgp-key-refresh option
234
    - Bug 709746 New PORTAGE_LOG_FILTER_FILE_CMD variable specifies a
235
          command that filters build log output to a log file
236
    - Bug 719810 Escape percent-signs in mirror url
237
    - Bug 725934 _better_cache._scan_cat: Avoid stat calls
238
    - Bug 728046 ecompress: Prefix eqawarn messages with QA Notice
239

240
portage-2.3.100
241
==================================
242
* Bug Fixes:
243
    - Bug 715108 Change default BINPKG_COMPRESS to zstd
244
    - Bug 719456 Add dependency on app-arch/zstd
245
    - Bug 720866 Do not set PKG_CONFIG_PATH
246
    - Bug 721402 Hostname UnicodeEncodeError surrogates not allowed
247
    - Bug 721516 Suppress precompressed QA notice for docompress -x
248

249
portage-2.3.99
250
==================================
251
* Bug Fixes:
252
    - Bug 717140 dev-libs/libgit2 upgrade/downgrade loop triggered by
253
      dev-libs/libgit2-glib dependency on <dev-libs/libgit2-1:0=[ssh]
254

255
portage-2.3.98
256
==================================
257
* Bug Fixes:
258
    - Bug 711322 always wakeup for empty merge queue
259

260
portage-2.3.97
261
==================================
262
* Bug Fixes:
263
    - Bug 709746 temporarily remove PORTAGE_LOG_FILTER_FILE_CMD support
264
    - Bug 715162 infer implicit soname from file basename, for musl
265
    - Bug 716636 emerge hangs in releases after 2.3.89-r1
266

267
portage-2.3.96
268
==================================
269
* Bug Fixes:
270
    - Bug 714480 DirectoryNotFound: /var/tmp/portage/category-directory
271

272
portage-2.3.95
273
==================================
274
* Bug Fixes:
275
    - Bug 713100 fix FEATURES=userpriv $HOME permissions
276
    - Bug 713726 emerge --info: Filter variables for credentials
277
    - Bug 713818 eqawarn: output to build log regardless of --quiet
278

279
portage-2.3.94
280
==================================
281
* Bug Fixes:
282
    - Bug 692492 secure ebuild ${D} permissions
283
    - Bug 710444 omit zstd --long=31 for decompress on 32-bit arch
284
    - Bug 712298 respect emerge --deep=<depth> with --update
285

286
portage-2.3.93
287
==================================
288
* Bug Fixes:
289
    - Bug 711322 schedule exit listeners via call_soon
290
    - Bug 711688 BinpkgFetcher sync_timestamp KeyError regression
291

292
portage-2.3.92
293
==================================
294
* Bug Fixes:
295
    - Bug 601252 emerge --pretend --fetchonly event loop recursion
296
    - Bug 709334 socks5-server.py async and await coroutine syntax
297
    - Bug 709746 Rename PORTAGE_LOG_FILTER_FILE_CMD from
298
      PORTAGE_LOG_FILTER_FILE
299
    - Bug 711322 emerge hang after src_install
300
    - Bug 711362 egencache AttributeError: 'NoneType' object has no
301
      attribute 'ebuild'
302
    - Bug 711400 AttributeError: 'NoneType' object has no attribute
303
      'depth'
304

305
portage-2.3.91
306
==================================
307
* Bug Fixes:
308
    - Bug 705910 remove pdb.set_trace() from exception handler
309
    - Bug 711174 FEATURES=compress-build-logs EOFError regression
310
    - Bug 711178 emerge --getbinpkg event loop recursion regression
311

312
portage-2.3.90
313
==================================
314
* Bug Fixes:
315
    - Bug 601252 DISTDIR NFS root_squash support
316
    - Bug 709746 new PORTAGE_LOG_FILTER_FILE_CMD variable specifies a
317
          command that filters build log output to a log file
318
    - Bug 710076 einstalldocs: Fix test for DOCS being unset
319

320
portage-2.3.89
321
==================================
322
* Bug Fixes:
323
    - Bug 649622 depclean: ensure consistency with update actions, via
324
      consistent order of dependency traversal
325

326
portage-2.3.88
327
==================================
328
* Bug Fixes:
329
    - Bug 649622 prevent unecessary installation of virtual/w3m followed
330
      by removal by depclean
331
    - Bug 705736 preserve-libs: prevent unecessary preservation of system
332
      libraries which a package bundles
333
    - Bug 707820 generate API documentation with sphinx-apidoc
334
    - Bug 708448 support FEATURES=qa-unresolved-soname-deps so that the
335
      QA warning from bug 704320 can be disabled
336
    - Bug 708660 phase-helpers.sh: avoid passing an empty root value to
337
      portageq when ebuild IPC is disabled
338

339
portage-2.3.87
340
==================================
341
* Bug Fixes:
342
    - Bug 691798 treat GLEP 81 acct-* categories like virtual
343
    - Bug 707108 depclean: do not eliminate upgrades
344

345

346
portage-2.3.86
347
==================================
348
* Bug Fixes:
349
    - Bug 706278 Adjust || preference for slot upgrades
350
    - Bug 706298 Suppress package.keywords warning for API consumers
351

352

353
portage-2.3.85
354
==================================
355
* Bug Fixes:
356
    - Bug 615594 dosym: revert deprecated prefix compat
357
    - Bug 704256 emerge-webrsync: chmod 755 temp dir
358
    - Bug 704320 Add QA check for unresolved soname dependencies
359
    - Bug 704848 doebuild: export SANDBOX_LOG=${T}/sandbox.log
360
    - Bug 705986 solve pypy / pypy-exe dependency cycle
361

362
portage-2.3.84
363
==================================
364
* Bug Fixes:
365
    - Bug 690436 limit scope of dropped circular dependencies, which
366
      should solve some cases of bug 199856 such as bug 703676 (also
367
      see tracker bug 689644)
368

369

370
portage-2.3.83
371
==================================
372
* Bug Fixes:
373
    - Bug 384107 adjust || preference to break dependency cycles,
374
      which solves bug 382421 and bug 703440
375
    - Bug 703348 emerge --with-test-deps: allow circular deps
376

377

378
portage-2.3.82
379
==================================
380
* Bug Fixes:
381
    - Bug 310009 emerge: Show package USE in conflict messages
382
    - Bug 680456 display relevant FEATURES when unshare fails
383
    - Bug 693454 emerge-webrsync: support gentoo-YYYYMMDD snapshots
384
    - Bug 702146 emerge: drop FEATURES=distcc-pump support
385
    - Bug 702970 emerge-webrsync: enable xz snapshots for tarsync
386

387

388
portage-2.3.81
389
==================================
390
* Bug Fixes:
391
    - Bug 681312 add emerge --implicit-system-deps <y|n> option
392
    - Bug 701996 fix virtual/wine handling to avoid pulling in multiple
393
      wine implementations in some cases
394

395

396
portage-2.3.80
397
==================================
398
* Bug Fixes:
399
    - Bug 667432 Rename DCO_SIGNED_OFF_BY config variable to SIGNED_OFF_BY.
400
    - Bug 674562 eapply: Drop -s option for patch.
401
    - Bug 689226 emerge --buildpkgonly: respect buildtime hard blockers
402
    - Bug 699986 emerge: add --quickpkg-direct option
403

404

405
portage-2.3.79
406
==================================
407
* Bug Fixes:
408
    - Bug 673400 emerge: fix error message for unknown options
409
    - Bug 698046 fetch: remove symlink created by FETCHCOMMAND_RSYNC
410
    - Bug 698474 fetch: respect try_mirrors parameter for local mirrors
411
    - Bug 699392 emirrordist: _recycle_copier_exit UnboundLocalError
412
    - Bug 699400 emirrordist: clean up FileCopier exception logging
413
    - Bug 699548 install.py: ignore -Z / --context
414

415

416
portage-2.3.78
417
==================================
418
* Bug Fixes:
419
    - Bug 697566 fetch: Use FETCHCOMMAND to fetch mirror layout.conf
420
    - Bug 697890 emirrordist: Fix DeletionTask layout assumptions
421
    - Bug 697906 emirrordist: Delete potential symlinks for all layouts
422
    - Bug 698046 make.globals: Change FETCHCOMMAND_RSYNC to --copy-links
423

424

425
portage-2.3.77
426
==================================
427
* Bug Fixes:
428
    - Bug 220533 Fix FEATURES=skiprocheck read-only DISTDIR support
429
    - Bug 646898 Support GLEP 75 mirror structure
430
    - Bug 658648 Disable emerge --autounmask by default, except for
431
                 package.use and package.license changes
432
    - Bug 695870 Improvements to ebuild(5) man page
433

434

435
portage-2.3.76
436
==================================
437
* Bug Fixes:
438
    - Bug 693836 erroneous firefox downgrade
439
    - Bug 693980 x11-module-rebuild: support SYMLINK_LIB=no
440
    - Bug 694000 OwnerSet: fix exclude-files support
441

442

443
portage-2.3.75
444
==================================
445
* Bug Fixes:
446
    - Bug 235970 glsa-check: add --reverse option
447
    - Bug 692134 glsa-check: fix truncated CVE ids in listmode
448
    - Bug 692746 missed virtual/libmysqlclient update
449
    - Bug 693242 premature backtracking termination
450

451

452
portage-2.3.74
453
==================================
454
* Bug Fixes:
455
    - Bug 587930 glsa-check: add exit code for affected GLSAs
456
    - Bug 688902 Add FEATURES=pkgdir-index-trusted
457
    - Bug 690758 Use RTNETLINK to configure the loopback interface
458
    - Bug 692872 glsa-check: forward port --quiet option from
459
      gentoolkit
460
    - Bug 693026 rsync: proxychains compatibility
461
    - Bug 693088 glsa-check: forward port remaining changes from
462
      gentoolkit
463
    - Bug 693096 emerge: deprecate --changelog option
464

465

466
portage-2.3.73
467
==================================
468
* Bug Fixes:
469
    - Bug 692698 preserve-libs: ignore dropped non-soname symlink
470

471

472
portage-2.3.72
473
==================================
474
* Allow ESYSROOT and BROOT in the pkg_setup phase, following a recent
475
  change to PMS.
476
* Bug Fixes:
477
    - Bug 463952 glsa-check: install in /usr/bin
478
    - Bug 646090 preserve-libs: get dep graph from EROOT
479
    - Bug 690484 detect internal collisions for /usr merge
480
    - Bug 690786 repoman: support metadata/layout.conf restrict-allowed
481
    - Bug 691776 unpack: Unconditionally die if an unpacker returns
482
      an error
483
    - Bug 691638 Show get/setfattr stderr
484
    - Bug 692024 econf: Unconditionally die on error in EAPIs 0 to 3
485
    - Bug 692262 QA Notice: EXPORT_FUNCTIONS is called before inherit
486
      in kernel-2.eclass
487
    - Bug 692412 emerge IndexError for ambiguous package atom with pypy
488

489

490
portage-2.3.71
491
==================================
492
* Bug Fixes:
493
    - Bug 691290 Fix RTNETLINK answers: Operation not supported messages
494
      when IPv6 is disabled
495

496

497
portage-2.3.70
498
==================================
499
* Bug Fixes:
500
    - Bug 233589 Support PROPERTIES=live
501
    - Bug 690304 dispatch-conf unicode safety
502
    - Bug 690446 emaint -c binhost support for binpkg-multi-instance
503
    - Bug 690758 network-sandbox support for AI_ADDRCONFIG
504

505

506
portage-2.3.69
507
==================================
508
* Bug Fixes:
509
    - Bug 642604 handle empty EPREFIX, ROOT, SYSROOT, etc settings
510
    - Bug 680810 ebuild.sh: suppress export error messages for eix-update
511
    - Bug 689072 default repo.conf sync-openpgp-keyserver to
512
      hkps://keys.gentoo.org in order to prevent key poisoning
513
    - Bug 689506 default repos.conf sync-webrsync-verify-signature
514

515

516
portage-2.3.68
517
==================================
518
* Bug Fixes:
519
    - Bug 687814 config: don't swallow IOError for "packages" files
520
    - Bug 688124 fix emerge fetch download size calculation for resume
521
    - Bug 688648 fix emerge --sync keyserver None message
522

523

524
portage-2.3.67
525
==================================
526
* Bug Fixes:
527
    - Bug 516016 install-qa-check.d/80libraries: Fix false positive
528
    - Bug 662468 Add bash ___is_indexed_array_var function
529
    - Bug 685482 repoman: Check IUSE in _match_use for USE defaults
530
    - Bug 685532 estrip: Fix inconsistent behavior with EAPI >= 7
531
    - Bug 685854 get_vm_info: Set C locale for subprocesses
532
    - Bug 686194 Recognize riscv ABIs
533
    - Bug 686282 estrip: Strip __gentoo_check_ldflags__ symbol
534
    - Bug 686356 install-qa-check.d/10ignored-flags: Fix false positive
535
    - Bug 686406 Fix ACCEPT_LICENSE=-* to behave as intended
536

537

538
portage-2.3.66
539
==================================
540
* Bug Fixes:
541
    - Bug 175612 download distfiles to temp file and rename atomically
542
    - Bug 651678 enable FEATURES=strict-keepdir behavior for new EAPIs
543

544

545
portage-2.3.65
546
==================================
547
* Bug Fixes:
548
    - Bug 478544 fix duplicate repo warning triggered by PORTDIR
549
    - Bug 553224 emerge --info per-package FEATURES
550
    - Bug 684232 don't set permissions on /dev/null emerge.log symlink
551

552

553
portage-2.3.64
554
==================================
555
* Bug Fixes:
556
    - Bug 378603 New (council approved) default locations for the Gentoo
557
      repository, distfiles, and binary packages
558

559

560
portage-2.3.63
561
==================================
562
* Bug Fixes:
563
    - Bug 672540 enable SIGINT in emerge exception handler
564
    - Bug 674932 document BDEPEND in ebuild(5) man page
565
    - Bug 680810 optimize bash IUSE checks by not using regexp
566
    - Bug 680908 repos.conf: add sync-openpgp-keyserver option
567
    - Bug 683040 fix distcc/network-sandbox-proxy socket permission
568

569

570
portage-2.3.62
571
==================================
572
* Bug Fixes:
573
    - Bug 678278 unprivileged sync emergelog lock permission denied
574

575

576
portage-2.3.61
577
==================================
578
* Bug Fixes:
579
    - Bug 677776 gnome2_icon_cache_update -> xdg_icon_cache_update
580
    - Bug 677800 Don't define a default for ACCEPT_LICENSE
581
    - Bug 678218 locks: handle sshfs hardlink inode numbers
582
    - FL-6227 cpuinfo: use better available CPU calculation
583

584

585
portage-2.3.60
586
==================================
587
* Bug Fixes:
588
    - Bug 636798 handle lock file removal on NFS
589

590

591
portage-2.3.59
592
==================================
593
* Bug Fixes:
594
    - Bug 675868 pid-sandbox: pid-ns-init TIOCSCTTY after setsid
595

596

597
portage-2.3.58
598
==================================
599
* Bug Fixes:
600
    - Bug 675868 run pid-sandbox pid-ns-init as root
601
    - Bug 675870 setsid for pid-sandbox process group signals
602
    - Bug 676014 use local ECLASS variable during ebuild inherit
603

604

605
portage-2.3.57
606
==================================
607
* Bug Fixes:
608
    - Bug 675756 emerge: compare new SLOT USE to installed SLOT
609
    - Bug 675826 INSTALL_MASK scalability: minimize fnmatch calls
610
    - Bug 675828 pid-sandbox: fix child process signal disposition
611

612

613
portage-2.3.56
614
==================================
615
* Bug Fixes:
616
    - Bug 675284 restore canonicalize func
617
    - Bug 675312 pid-sandbox: execute pid-ns-init as pid 1
618

619

620
portage-2.3.55
621
==================================
622
* Bug Fixes:
623
    - Bug 673794 pid-sandbox: whitelist selected pkg_* phases
624

625

626
portage-2.3.54
627
==================================
628
* Bug Fixes:
629
    - Bug 671808 rsync: fix usersync timestamp file permission issue
630
    - Bug 673738 fix PORTAGE_TMPDIR=/ edge case
631
    - Bug 673900 validate unshare calls
632

633

634
portage-2.3.53
635
==================================
636
* Bug Fixes:
637
    - Bug 585986 prepend EPREFIX PATH, omit host PATH by default
638
    - Bug 668538 add PORTAGE_LOGDIR alias for PORT_LOGDIR
639
    - Bug 669496 drop privileges for git merge
640
    - Bug 671472 compat_corouting save throw return
641
    - Bug 671824 EBUILD_PHASES: add instprep
642
    - Bug 672440 portage.process.spawn default env to os.environ
643
    - Bug 673224 ExtractKernelVersion ParseError
644

645

646
portage-2.3.52
647
==================================
648
* Bug Fixes:
649
    - Bug 603594 Run RANLIB after stripping static archives to fix LTO
650
    - Bug 659582 Support FEATURES=pid-sandbox
651
    - Bug 668206 doebuild: skip timestamp check for deleted distfiles
652
    - Bug 668638 *-qa-check.d: fix entering EROOT in EAPI 7
653
    - Bug 670082 portageq get_repo_path: fix <eroot> parameter
654

655

656
portage-2.3.51
657
==================================
658
* Bug Fixes:
659
    - Bug 666554 HardlinkQuarantineRepoStorage: exclude distfiles and packages
660
    - Bug 667008 delete *.ecompress for empty PORTAGE_COMPRESS
661
    - Bug 667072 ecompress: Detect and report colliding (un)compressed files
662
    - Bug 667604 move install-qa-check.d/08gentoo-paths to gentoo repo
663

664

665
portage-2.3.50
666
==================================
667
* Bug Fixes:
668
    - Bug 662070 sync-rcu support for rsync
669
    - Bug 666940 portdbapi: add async_xmatch method
670

671

672
portage-2.3.49
673
==================================
674
* Bug Fixes:
675
    - Bug 665038 enable has/best_version -b in any phase for prefix
676

677

678
portage-2.3.48
679
==================================
680
* Bug Fixes:
681
    - Bug 664104 fix package.env conditional RESTRICT interaction
682

683

684
portage-2.3.47
685
==================================
686
* Bug Fixes:
687
    - Bug 636674 add make.conf.example for arm
688
    - Bug 663848 fix bugs in FEATURES=test to USE=test mapping
689
    - Bug 663904 map empty ROOT environment variable to /
690

691

692
portage-2.3.46
693
==================================
694
* Bug Fixes:
695
    - Bug 630292 use gxargs for USERLAND=BSD
696
    - Bug 661006 SYSROOT InvalidLocation exception for binary package
697
    - Bug 663278 map RESTRICT=test to USE=-test
698

699

700
portage-2.3.45
701
==================================
702
* Bug Fixes:
703
    - Bug 373209 FEATURES=test/USE=test mapping via USE_ORDER
704
    - Bug 629398 QA Notice for executables writable by non-root user
705
    - Bug 634980 zstd --long=31 binary package decompression support
706
    - Bug 662388 asyncio.create_subprocess_exec support for python2
707
    - Bug 662668 emerge --keep-going AttributeError
708
    - Bug 663022 FileNotFoundError with FEATURES=metadata-transfer
709

710

711
portage-2.3.44
712
==================================
713
* Bug Fixes:
714
    - Bug 630292 parallel pngfix
715
    - Bug 661834 rsync: fix _commit_download to drop privileges
716
    - Bug 661838 webrsync: support sync-openpgp-key-path
717
    - Bug 661906 git: fix key refresh failure to trigger abort
718

719

720
portage-2.3.43
721
==================================
722
* Bug Fixes:
723
    - Bug 640058 failure to unmerge gentoo-sources include-prefixes
724
      directory
725
    - Bug 649806 eliminate redundant stat calls on profile.bashrc files
726
    - Bug 650814 eliminate unnecessary access syscalls on ebuilds
727
    - Bug 660982 repoman incorrectly reports IUSE.missing
728
    - Bug 661276 fix make.conf PORTDIR override when path does not exist
729

730

731
portage-2.3.42
732
==================================
733
* Bug Fixes:
734
    - Bug 552814 support shallow git pull by setting sync-depth = 1
735
      in repos.conf
736
    - Bug 659564 AttributeError unevaluated_atom with emerge
737
      --ignore-soname-deps=n
738
    - Bug 660372 GitSync: abort checkout for signature problem
739
    - Bug 660410 rsync: quarantine data prior to verification
740
    - Bug 660426 Add python2 compatible coroutine support
741
    - Bug 660732 GitSync: add key refresh retry
742

743

744
portage-2.3.41
745
==================================
746
* Bug Fixes:
747
    - Bug 600804 revert portage uid/gid mapping behavior for PMS
748
    - Bug 656542 ebuild command PermissionError from prepare_build_dirs
749
    - Bug 656750 PollSelectAdapter has no attribute close
750
    - Bug 656942 event loop recursion for emerge --nodeps --keep-going
751
    - Bug 657360 event loop recursion for emerge --pretend --fetch
752
    - Bug 657420 'str' has no attribute 'soname' for emerge --depclean
753
    - Bug 657422 "[Errno 7] Argument list too long" with --usepkgonly
754
    - Bug 657436 CancelledError triggered by Ctrl-C/SIGINT/TERM
755
    - Bug 658322 support trailing slash in INSTALL_MASK patterns
756
    - Bug 658684 fix emerge hang after unhandled exception with no tty
757
    - Bug 658806 compress-build-logs EOFError
758
    - Bug 659228 fix QA_FLAGS_IGNORED for EAPI 7
759

760

761
portage-2.3.40
762
==================================
763
* Bug Fixes:
764
    - Bug 656492 AttributeError: 'set' object has no attribute 'items'
765

766

767
portage-2.3.39
768
==================================
769
* Bug Fixes:
770
    - Bug 646190 exclude soname deps for internal libs without DT_SONAME
771
    - Bug 655656 signal wakeup fd BlockingIOError messages
772
    - Bug 655996 SELinux enhancements for musl and cleanups
773
    - Bug 656394 emerge -pf RuntimeError event loop is already running
774

775

776
portage-2.3.38
777
==================================
778
* Bug Fixes:
779
    - Bug 655656 signal wakeup fd BlockingIOError messages
780

781

782
portage-2.3.37
783
==================================
784
* repos.conf: Use openpgp-keys-* as key provider for gemato
785
* Bug Fixes:
786
    - Bug 654390 use asyncio's default event loop
787
    - Bug 655414 fix has/best_version for cross-prefix portageq
788
    - Bug 655860 fix ROOT overrides for has/best_version
789

790

791
portage-2.3.36
792
==================================
793
* Bug Fixes:
794
    - Bug 654782 autounmask fails on non satisfiable REQUIRED_USE
795
    - Bug 654812 category directory left after successful merge
796
    - Bug 654838 ecompress spurious imageusr directory in EAPI 7
797

798

799
portage-2.3.35
800
==================================
801
* Bug Fixes:
802
    - Bug 317337 fix normalization of empty SYSROOT setting
803

804

805
portage-2.3.34
806
==================================
807
* Bug Fixes:
808
    - Bug 654600 SYSROOT=/ setting breaks eautoconf for firefox
809
    - Bug 654664 silence emerge --sync --quiet signature info
810

811

812
portage-2.3.33
813
==================================
814
* Bug Fixes:
815
    - Bug 317337 fix best/has_version -b for cross-prefix
816
    - Bug 654456 allow empty BINPKG_COMPRESS to disable compression
817

818

819
portage-2.3.32
820
==================================
821
* Bug Fixes:
822
    - Bug 317337 cross BDEPEND, BROOT, SYSROOT, etc
823
    - Bug 403697 waitpid TypeError: an integer is required
824
    - Bug 614104 AbstractPollTask._unregister_if.. event loop recursion
825
    - Bug 614108 _LockProcess.unlock event loop recursion
826
    - Bug 614110 BinpkgFetcher.lock event loop recursion
827
    - Bug 614112 EbuildBuildDir.lock event loop recursion
828
    - Bug 649276 surface key refresh exceptions early
829
    - Bug 653638 emerge --config exit status is 0 after pkg_config calls die
830
    - Bug 653810 EbuildFetcher._get_uri_map() event loop recursion
831
    - Bug 653844 EbuildBuild._start() event loop recursion
832
    - Bug 653848 EbuildMerge._merge_exit event loop recursion
833
    - Bug 653856 use run_until_complete for asyncio compat
834
    - Bug 653946 ManifestScheduler._iter_tasks() event loop recursion
835
    - Bug 654038 FetchIterator.__iter__ event loop recursion
836
    - Bug 654224 Larry's tail looks wrong
837
    - Bug 654276 AbstractChildWatcher.add_child_handler asyncio compat
838
    - Bug 654382 AbstractEventLoop add_reader/writer asyncio compat
839
    - Bug 654472 Please implement EAPI 7
840

841

842
portage-2.3.31
843
==================================
844
* Bug Fixes:
845
    - Bug 653508 AssertionError: idle callback recursion
846
    - Bug 640318 emerge --usepkgonly: propagate implicit IUSE and USE_EXPAND
847

848

849
portage-2.3.30
850
==================================
851
* Bug Fixes:
852
    - Bug 653372 emerge --search AttributeError: '_pkg_str' object has
853
      no attribute '_db'
854

855

856
portage-2.3.29
857
==================================
858
* Bug Fixes:
859
    - Bug 649588 asyncio.AbstractEventLoop implementation based on
860
      internal event loop
861
    - Bug 652938 binary packages built against older subslot trigger
862
      downgrade of installed package
863
    - Bug 653230 app-portage/porthole PORTDIR KeyError
864
    - Bug 650696 default to sync-rsync-verify-jobs = 1
865
    - Bug 653352 Stripping of files broken with >=sys-apps/file-5.33
866

867

868
portage-2.3.28
869
==================================
870
* Bug Fixes:
871
    - Bug 649276 gpg key refresh needs exponential backoff with jitter
872

873

874
portage-2.3.27
875
==================================
876
* Bug Fixes:
877
    - Bug 651952 INSTALL_MASK: honor install time config for binary packages
878

879

880
portage-2.3.26
881
==================================
882
* Bug Fixes:
883
    - Bug 651826 STRIP_MASK not working, regression
884

885

886
portage-2.3.25
887
==================================
888
* Bug Fixes:
889
    - Bug 582140 Portage does not reduce values of USE_EXPAND variables
890
      to IUSE_EFFECTIVE in some cases
891
    - Bug 608564 add emerge --ignore-world option to disregard @world
892
      when solving dependencies
893
    - Bug 622462 emerge --autounmask tries to wrongly unmask a hardmasked
894
      package instead of telling user to change USE conflicting flags
895
    - Bug 631358 add emerge --changed-slot option
896
    - Bug 647654 filter-bash-environment.py input is not buffered, it reads
897
      1 byte at a time
898
    - Bug 647940 "emerge --search" fails to find a package when provided
899
      with an exact match, $CAT/$PKG
900
    - Bug 648062 portageq repositories_configuration <eroot> does not
901
      override PORTAGE_CONFIGROOT
902
    - Bug 648432 File merging is ultra-slow on FreeBSD
903
    - Bug 648790 add parallel aux_get method for things like repoman to use
904
    - Bug 649418 security.capability extended attribute not preserved
905
      between different filesystems
906
    - Bug 649464 dev-util/gtk-update-icon-cache-3.22.19 - QA Notice: new
907
      icons were found installed but GTK+ icon cache has not been updated
908
    - Bug 649524 prepstrip: Preservation of extended attributes using
909
      getfattr+setfattr does not preserve extended attributes outside of
910
      user namespace
911
    - Bug 649528 prepstrip: Preservation of extended attributes using
912
      xattr-helper.py broken
913
    - Bug 650754 emerge --info is broken without git installed if PORTDIR
914
      is a git checkout and sync-type = git
915
    - Bug 651214 {PKG_,}INSTALL_MASK support for exclusions
916

917

918
portage-2.3.24
919
==================================
920
* Bug Fixes:
921
    - Bug 645002 dep_zapdeps: sort by new_slot_count for DNF only
922
    - Bug 645780 emerge: disable --changed-deps-report by default
923
    - Bug 646458 emerge: enable --dynamic-deps=y by default once again
924

925

926
portage-2.3.23
927
==================================
928
* Bug Fixes:
929
    - Bug 646314 fix "gpg: Can't check signature: No public key"
930

931

932
portage-2.3.22
933
==================================
934
* Bug Fixes:
935
    - Bug 646184 prevent gemato call with USE="-rsync-verify"
936

937

938
portage-2.3.21
939
==================================
940
* Bug Fixes:
941
    - Bug 612972 fix global scope DISTDIR setting to be consistent
942
    - Bug 645416 dep_zapdeps: fix virtual/rust handling
943
    - Bug 645780 add --changed-deps-report option
944
* Rync tree verification with gemato and gentoo-keys
945

946

947
portage-2.3.20
948
==================================
949
* Bug Fixes:
950
    - Bug 642672 fix preserve-libs for symlinks to other dirs
951
    - Bug 642632 doins: implement install -p option
952
    - Bug 643974 prefer || dep choices that install a new package in order
953
      to allow upgrade of another package
954
    - Bug 645002 fix perl-cleaner || dep handling for catalyst stage1
955
    - Bug 645190 fix dev-manager || dep handling for catalyst stage1
956
* The emerge --dynamic-deps option is now disabled by default. Any problems
957
  that this may case can be avoided by adding either --dynamic-deps=y or
958
  --changed-deps=y to the emerge options. Refer to `man emerge` for details
959
  about these options.
960
* Repository metadata/layout.conf default "manifest-hashes = BLAKE2B SHA512"
961
  setting, consistent with gentoo repository.
962

963

964
portage-2.3.19
965
==================================
966
* Bug Fixes:
967
    - Bug 640934 doins: fix PYTHONPATH setting
968
    - Bug 641088 file_copy: handle EOPNOTSUPP for NFS
969

970

971
portage-2.3.18
972
==================================
973
* Bug Fixes:
974
    - Bug 640290 PORTAGE_XATTR_EXCLUDE: add common user.* attributes
975
    - Bug 640318 handle binary package IUSE_IMPLICIT divergence
976
    - Bug 640376 doins: remove file before creating symlink
977
    - Bug 640450 fix binary package extraction for USERLAND_BSD
978

979

980
portage-2.3.17
981
==================================
982
* Bug Fixes:
983
    - Bug 586214 fix KeyError when profile is missing ARCH variable
984
    - Bug 615620 disable pygcrypt checksum backend
985
    - Bug 624526 rewrite doins in python
986
    - Bug 639346 eval disjunctive build deps earlier
987

988

989
portage-2.3.16
990
==================================
991
* Bug Fixes:
992
    - Bug 638292 avoid unnecessary $PKGDIR/Packages index re-write
993
    - Bug 638320 emaint binhost: use _populate_local instead of _populate
994

995

996
portage-2.3.15
997
==================================
998
* Bug Fixes:
999
    - Bug 607872 UseManager: reject atoms with USE flags
1000
    - Bug 636798 binarytree.populate: avoid lock when possible
1001
    - Bug 637902 quickpkg: fix stat sanity check for binpkg-multi-instance
1002
    - Bug 638148 Fix mis-parsing Manifests with numerical checksums
1003

1004

1005
portage-2.3.14
1006
==================================
1007
* Bug Fixes:
1008
    - Bug 635540 dep_zapdeps: install new package, avoid downgrade
1009
    - Bug 637284 vardbapi.removeFromContents: update NEEDED
1010
    - Bug 632026 dep_check: use DNF to optimize overlapping virtual || deps
1011

1012

1013
portage-2.3.13
1014
==================================
1015
* Bug Fixes:
1016
    - Bug 497596 fix PORTAGE_RSYNC_RETRIES
1017
    - Bug 635116 is_prelinkable_elf: fix for python3
1018
    - Bug 635126 file_copy: use sendfile return value to measure bytes copied
1019
    - Bug 635474 postinst_qa_check: initialize preinst state
1020

1021

1022
portage-2.3.12
1023
==================================
1024
* Bug Fixes:
1025
    - Bug 455232 fix ignored LDFLAGS check, enabled by adding
1026
      "-Wl,--defsym=__gentoo_check_ldflags__=0" to LDFLAGS
1027
    - Bug 630132 remove trailer when decompressing binary packages
1028
    - Bug 633842 PORTAGE_LOG_FILE KeyError
1029
    - Bug 634210 optimize portdbapi performance to handle large numbers of
1030
      repositories (Daniel Robbins)
1031
    - Bug 634378 use debugedit from rpm if necessary
1032

1033

1034
portage-2.3.11
1035
==================================
1036
* Bug Fixes:
1037
    - Bug 631820 postinst-qa-check.d/50xdg-utils unconditionally calls binaries
1038
      it doesn't depend on and gets confused
1039
    - Bug 631894 depgraph _minimize_children method randomly chooses packages to
1040
      eliminate
1041
    - Bug 632202 slot conflict solver interferes with @preserved-rebuild
1042
    - Bug 632210 SlotConflictUpdateTestCase fails with @world
1043
    - Bug 632598 --autounmask USE changes can trigger unnecessary backtracking
1044
    - Bug 632696 Files found by xdg_desktop_database_check() leak to
1045
      xdg_mimeinfo_database_check()
1046

1047

1048
portage-2.3.10
1049
==================================
1050
* Bug Fixes:
1051
    - Bug 631454 First run of postinst_qa_check consumes too much time
1052
      and reports false positives
1053

1054

1055
portage-2.3.9
1056
==================================
1057
* Bug Fixes:
1058
    - Bug 627106 Add DOCS to environment blacklist
1059
    - Bug 628386 dev-python/pycparser-2.18 breaks "ebuild" command
1060
    - Bug 629010 Ban get_libdir in global scope
1061
    - Bug 629146 RepoConfigLoader: Fix compatibility with Python 3.7
1062
    - Bug 629148 gnome2-utils postinst: Restrict file types for false positives
1063
    - Bug 630538 Fix emerge --info when using webrsync (regression)
1064
    - Bug 630730 AsynchronousLock: missing dummy_threading for Python 3.7
1065

1066

1067
portage-2.3.8
1068
==================================
1069
* Bug Fixes:
1070
    - Bug 628010 quickpkg: revert accidental changes to "protect" function
1071
    - Bug 628060 quickpkg: revert premature return from quickpkg_atom
1072

1073

1074
portage-2.3.7
1075
==================================
1076
* Bug Fixes:
1077
    - Bug 424423 multilib-strict: disable recursion into subdirectories
1078
    - Bug 608880 eapply_user: combine sort for all dirs
1079
    - Bug 610670 man/portage.5: document -* in profile "packages" files
1080
    - Bug 619612 emerge: warn for --autounmask-continue with --autounmask=n
1081
    - Bug 619620 depgraph: account for binpkg-multi-instance in unused warning
1082
    - Bug 619626 depgraph: prune unnecessary rebuilds for --autounmask-continue
1083
    - Bug 622480 emerge: add --autounmask-keep-keywords option
1084
    - Bug 623648 fuzzy search: weigh category similarity independently
1085
    - Bug 625246 emerge --getbinpkg: https support for If-Modified-Since
1086

1087

1088
portage-2.3.6
1089
==================================
1090
* Bug Fixes:
1091
    - Bug 612874 depgraph: avoid missed update with slot operator and circ dep
1092
    - Bug 612960 emerge: fix --use-ebuild-visibility to reject binary packages
1093
    - Bug 613360 emerge: fix --usepkg when ebuild is not available
1094
    - Bug 591760 EventLoop: implement call_soon for asyncio compat
1095
                 Future: implement add_done_callback for asyncio compat
1096
                 emerge: use asyncio interfaces for spinner during owner lookup
1097
    - Bug 613132 phase-helpers.sh: Loop over A rather than SRC_URI in __eapi0_pkg_nofetch
1098
    - Bug 313990 SpawnProcess: fix event loop recursion in _pipe_logger_exit
1099
    - Bug 490562 pkg_use_display: show masked/forced state of USE_EXPAND flags
1100
    - Bug 614390 depgraph: trigger slot operator rebuilds via _complete_graph
1101
    - Bug 614474 emerge: fix --autounmask-continue to work with --getbinpkg
1102
    - Bug 614108 AsynchronousLock: add async_unlock method
1103
    - Bug 614116 EbuildBuild: eliminate call to digestgen
1104
                 EbuildBuild: async spawn_nofetch in _fetchonly_exit
1105
    - Bug 615238 Prevent crash if os.nice() fails
1106
    - Bug 379899 dosym: Make implicit basename a fatal error
1107
    - Bug 615982 depgraph._in_blocker_conflict: call _validate_blockers if needed
1108
    - Bug 612262 man/emerge.1: fix quickpkg input in tb2file section
1109
    - Bug 617550 Eventloop: fix deadlock involving idle_add/call_soon
1110
    - Bug 617778 file_copy: replace loff_t with off_t for portability
1111
    - Bug 618086 file_copy: fix lseek offset after EINTR
1112
    - Bug 615680 emerge: terminate backtracking early for autounmask changes
1113
    - Bug 540562 emerge: default --backtrack=10
1114
    - Bug 294719 emerge: add --onlydeps-with-rdeps=<y|n> option
1115

1116

1117
portage-2.3.5
1118
==================================
1119
* Bug Fixes:
1120
    - Bug 598444 auto-enable --with-bdeps if --usepkg is not enabled
1121
    - Bug 611838 use_reduce: reserve missing_white_space_check for invalid tokens
1122
    - Bug 612042 depgraph: fix backtracking for slot operator rebuilds
1123
    - Bug 612094 depgraph: fix runtime package mask interaction with slot
1124
                           operator rebuilds
1125
    - Bug 611896 config.setcpv: fix handling of IUSE changes
1126
    - Bug 597736 Support STREEBOG{256,512} hash function
1127
    - Bug 607868 movefile: support in-kernel file copying on Linux
1128
    - Bug 612772 depgraph: fix slot operator rebuild for llvm:0 to llvm:4 upgrade
1129
    - Bug 612846 depgraph: fix missed atom_not_selected initialization
1130
* Numerous patches updating checksums code and python module imports for them
1131
  including new checksum methods
1132
* New linux in kernel movefile support via a new "C" extension module
1133

1134

1135
portage-2.3.4
1136
==================================
1137
* Bug Fixes:
1138
    - Bug 575178 emaint typo fix
1139
    - Bug 602964 slot_conflict_handler: report packages that can't be rebuilt
1140
    - Bug 598080 LinkageMapELF: compute multilib category for preserved libs
1141
    - Bug 603826 binarytree._read_metadata: return empty strings for undefined values
1142
    - Bug 602854 depgraph: clarify "update has been skipped" message
1143
    - Bug 604164 portageq: allow disabling regex matching of maintainer emails
1144
    - Bug 554070 _dep_check_composite_db: select highest in slot conflict
1145
    - Bug 532100 env-update: call ldconfig if found in EROOT
1146
    - Bug 604474 bin/socks5-server.py: convert address from bytes to str
1147
    - Bug 583962 __multijob_init: work around Cygwin FIFO shortcoming
1148
    - Bug 400763 glsa-check: Apply list only affected versions
1149
    - Bug 606464 depgraph: fix 'SonameAtom' object is not subscriptable
1150
    - Bug 567478 emaint: exit with non-zero status code when module fails
1151
    - Bug 605612 Properly retrieve the count attribute and adjust logic to
1152
                 properly support both GLSA formats
1153
    - Bug 606832 env-update: skip os.access call when ldconfig is None
1154
    - Bug 606588 action_sync: fix TypeError: 'int' object is not subscriptable
1155
    - Bug 607236 emerge: fix error handling for clean_logs
1156
    - Bug 582098 spawn: instantiate userpriv_groups before fork
1157
    - Bug 607418 Fix Python 3.6 "DeprecationWarning: invalid escape sequence" warnings
1158
    - Bug 607922 SyncManager: rename async method to sync_async
1159
    - Bug 608594 PopenProcess: suppress ResourceWarning subprocess "still running"
1160
    - Bug 610328 emerge: sync given repos even if auto-sync is false
1161
    - Bug 609462 compression_probe: support zstandard (zstd) decompression
1162
    - Bug 552814 repos.conf: rename sync-depth option to clone-depth
1163
    - Bug 544440 etc-update: fix hang when using_editor is set
1164
    - Bug 610670 grabfile_package: support -* in profile "packages" files
1165
    - Bug 610708 GitSync: fix spurious "sync-depth is deprecated" messages
1166
    - Bug 567478, 576282, 601054 sync.py: validate repos in _get_repos()
1167
    - Bug 610852 sync.py: recognize repo aliases when updating repositories
1168

1169

1170
portage-2.3.3
1171
==================================
1172
* Bug Fixes:
1173
    - Bug 597752 _expand_new_virtuals: constrain output for dep_zapdeps
1174
    - Bug 599060 parse_metadata_use: apply English language preference
1175
    - Bug 599240 preserve-libs: handle manually removed libraries better
1176
    - Bug 600346 dep_zapdeps: make package selections internally consistent
1177
    - Bug 600128 repos.conf: support strict-misc-digests attribute
1178
    - Bug 600660 unpack: fix txz unpack support
1179
    - Bug 600804 _post_src_install_uid_fix: allow files with portage group
1180
                 permissions
1181
    - Bug 601466 bin/ebuild: fix EBUILD_FORCE_TEST / RESTRICT interaction
1182
    - Bug 554070 depgraph: select highest version involved in slot conflict
1183
    - Bug 598116 _emerge/depgraph.py: Autounmask-write fails when there isn't
1184
                 a file in package.*/
1185
* Reverted commits:
1186
    - Bug 597918 Revert "emerge-webrsync: use gkeys to verify OpenPGP signatures
1187
                 (too soon, needs some additional gkeys work and release,
1188
                 this code was not yet in a portage release)
1189
    - Bug 552814 Revert "GitSync.update: respect sync-depth
1190
                 (Shallow fetch is not a practical default at this time,
1191
                  given performance issues introduced by `git update-index`
1192
                  and `git prune` (see bug 599008).
1193
                 )
1194

1195

1196
    portage-2.3.2
1197
==================================
1198
* Bug Fixes:
1199
    - Bug 594822 GitSync.update: handle git rev-list failure
1200
    - Bug 594982 doebuild_environment: disable ccache/distcc/icecc when necessary
1201
    - Bug 595028 ebuild.sh: start phases in temporary HOME if available
1202
    - Bug 595146 locks: use fcntl.flock if fcntl.lockf is broken
1203
    - Bug 596102 einstalldocs: check whether default docs are indeed files
1204
    - Bug 594744 setup.py: enable libc bindings optionally
1205

1206

1207
portage-2.3.1
1208
==================================
1209
* Bug Fixes:
1210
    - Bug 587198 chpathtool.py: fix byte comparison logic for python3
1211
    - Bug 584626 Add a unit test which reproduces the bug and
1212
                 depgraph: fix missed llvm update
1213
    - Bug 582624 Add emerge --autounmask-continue option
1214
    - Bug 568934 portage.cache: write md5 instead of mtime
1215
    - Bug 552814 GitSync.update: respect sync-depth
1216
                 use git reset --merge instead of --hard
1217
    - Bug 590514 depgraph._serialize_tasks: improve runtime cycle handling
1218
    - Bug 65566  emerge: add --fuzzy-search and --search-similarity
1219
    - Bug 425554 Scheduler._terminate_tasks: purge _running_tasks
1220
    - Bug 591760 EventLoop: add run_until_complete method
1221
    - Bug 584328 config.environ: handle missing ctypes for check_locale
1222
                 locale.py: fix decoding for python2 plus some locales
1223
                 locale.py: add a C module to help check locale
1224
    - Bug 577372 Support News-Item-Format 2.0
1225
    - Bug 594284 writeable_check: handle/warn about invalid entries in
1226
                 /proc/self/mountinfo
1227
    - selinux: fix crash for invalid context
1228
    - Chromium-Bug 477727 flat_hash: use mkstemp in _setitem
1229

1230

1231
portage-2.3.0
1232
==================================
1233
* Bug Fixes:
1234
    - Bug 576888 dblink: add locks for parallel-install with blockers
1235
    - Bug 579626 __eapi6_src_prepare: handle empty PATCHES array
1236
    - Bug 579292 egencache --update-changelogs: fix timestamp assumptions
1237
    - Bug 578204 EbuildBuild: call _record_binpkg_info earlier
1238
    - Bug 577862 localized_size: handle UnicodeDecodeError
1239
    - Bug 582388 Manifest._apply_max_mtime: handle EPERM from utime
1240
    - Bug 576788 dispatch-conf: fix popen UnicodeDecode error
1241
    - Bug 583560 news.py: Check only for major version when parsing
1242
    - Bug 577720 Revert "Colorize packages in user sets
1243
    - Bug 583164 Colorize packages in world_sets
1244
    - Bug 584530 xtermTitle: support tmux
1245
    - Bug 572494 binarytree._populate: suppress PORTAGE_SSH_OPTS KeyError
1246
    - Bug 582802 Account for EPREFIX in ccache and distcc dirs
1247
    - Bug 583754 LinkageMapELF: Account for EPREFIX in scanelf path
1248
    - Bug 574626 eapply: use gpatch for bsd userland
1249
    - Bug 586410 unmerge-backup: check BUILD_TIME of existing binary package
1250

1251

1252
portage-2.3.0_rc1
1253
==================================
1254
* Initial test release of the now split portage/repoman pkgs
1255
* Bug Fixes:
1256
    - Bug 577720 Colorize packages in user sets
1257
    - Bug 577126 egencache --write-timestamp: use write_atomic
1258
* portageq: Case-insensitive match maintainer emails
1259
* qa: gcc-warnings: force text mode w/grep
1260
* qa-checks: change "herd" to "maintainer"
1261
* qa-checks: executable-issues: improve logic & output
1262

1263
portage-2.2.28
1264
==================================
1265
* Bug Fixes:
1266
    - Bug 572494 BinpkgFetcher: suppress PORTAGE_SSH_OPTS KeyError message
1267
    - Bug 572476 binarytree: fix PORTAGE_BINHOST KeyError
1268
    - Bug 572826 Fix KeyError for ACCEPT_KEYWORDS and ARCH
1269
    - Bug 540882 repoman: Re-add an if that bypasses the changes scan
1270
    - Bug 573070 Clarify no binary packages error
1271
    - Bug 573056 isolated-functions.sh: Output error message for nofatal die
1272
    - Bug 573386 UserQuery: handle unicode
1273
    - Bug 543706 Make config update tools stand out
1274
    - Bug 527004 Be extra clear on INSTALL_MASK & dirs
1275
    - Bug 574082 repoman: Deprecate games.eclass
1276
    - Bug 576488 portdbapi.aux_get: don't cache in memory unless frozen
1277
    - Bug 573920 eapply_user: allow empty directories
1278
    - Bug 576958 repoman: Make the output quiet when options.quiet=True
1279
* Add sync-git-clone-extra-opts and sync-git-pull-extra-opts
1280
* GLEP 67 portageq updates
1281
* repoman: Fix _here_doc_re for "Unquoted Variable" false positives
1282

1283
portage-2.2.27
1284
==================================
1285
* Bug Fixes:
1286
    - Bug 532224 Fixes commit 28828655da86 @profile pkg set support
1287
    - Bug 566024 Fix logic when deep is True
1288
    - Bug 567932 SyncManager.sync: always return 4-tuple
1289
    - Bug 561686 _dep_check_composite_db._visible: verify that highest_visible
1290
                 matches
1291
    - Bug 567920 Manifest._apply_max_mtime: account for removals and renames
1292
    - Bug 567746 repoman: use metadata.dtd from rsync tree if available
1293
    - Bug 568354 depgraph._resolve: consider unresolved @system atoms fatal
1294
    - Bug 567360 doebuild: Support finding lib* for ccache/distcc/icecc
1295
                 masquerade dir
1296
    - Bug 568054 repoman: Do not check for PATCHES array in EAPI 6 and later.
1297
    - Bug 568934 flat_hash: enable md5 validation for /var/cache/edb/dep
1298
    - Bug 569942 elog/mod_save: fix CATEGORY KeyError
1299
    - Bug 486362 repoman: add clutter to inherit.deprecated
1300
    - Bug 562652 emaint/.../merges: Rename --purge-tracker option
1301
    - Bug 570530 INSTALL_MASK: enable matching of broken symlinks
1302
    - Bug 570672 emerge: Add --autounmask-only parameter
1303
    - Bug 570798 support bsddb3 module
1304

1305

1306

1307
portage-2.2.26
1308
==================================
1309
* Bug Fixes:
1310
    - Bug 566372 enable absolute_import
1311
                 fix python2.7 setlocale ValueError
1312
    - Bug 566414 SpawnProcess: make _cancel kill all processes in cgroup
1313
    - Bug 566420 SpawnProcess: re-check cgroup.procs until empty
1314
    - Bug 566654 einstalldocs: use lazy docinto calls (prevent empty dir)
1315
    - Bug 566132 SyncManager: redirect command stderr to stdout
1316
    - Bug 566704 depgraph: autounmask for conditional USE deps
1317
* other EAPI 6 code changes: eapply_user, several corrections
1318

1319

1320
portage-2.2.25
1321
==================================
1322
* Bug Fixes:
1323
    - Bug 564988 Rsync and Git Sync: skip metadata-transfer when appropriate
1324
    - Bug 565172 repos.conf: support sync-hooks-only-on-change attribute
1325
    - Bug 565540 egencache: parallelize --update-changelogs
1326
    - Bug 565626 egencache: Delay updating Manifests until all other
1327
                 tasks complete
1328
* EAPI 6 final updates and changes.
1329
* locale: Warn when locale does not conform to ASCII rules for case conversions.
1330
          Force sane LC_COLLATE & LC_CTYPE as required in EAPI 6.
1331

1332

1333
portage-2.2.24
1334
==================================
1335
* Bug Fixes:
1336
    - Bug 562964 handle missing cgroup IOError
1337
    - Bug 562808 repoman: Set max DESCRIPTION length to 80
1338
    - Bug 563482 emerge(1): document --oneshot caveats
1339
    - Bug 563740 calc_depclean: fix AttributeError for
1340
                 SonameAtom.unevaluated_atom
1341
    - Bug 563844 calc_depclean: do not abort for broken soname dependencies
1342
    - Bug 563876 BinpkgFetcher._set_returncode: fix ftp _mtime_ handling
1343
    - Bug 563546 repoman: check deps of stable ebuilds for unstable
1344
                 configurations
1345
    - Bug 563836 RepoConfigLoader: allow subsitution of variables like ROOT in
1346
                 repos.conf
1347
    - Bug 564222 vardbapi.aux_get: treat cache as valid if mtime is truncated
1348
    - Bug 561264 AbstractEbuildProcess: validate cgroup release agent
1349
* Egencache changes for the new git tree changelog generation.
1350

1351

1352
portage-2.2.23
1353
==================================
1354
* Bug Fixes:
1355
    - Bug 561474 Add check that we need commit signing
1356
    - Bug 561596 Fix typo in function call
1357
    - Bug 561264 AbstractEbuildProcess: remove cgroup with release_agent
1358
                 SyncRepos.async: group sync and callback as composite task
1359
    - Bug 554084 unpack: use chmod-lite helper
1360
    - Bug 562108 repoman/argparser.py: _unicode_decode the commitmsg
1361
    - Bug 561846 dohtml: handle unicode
1362
    - Bug 534022 scanner.py: Fix options.output_style for column output
1363
* Add icecream feature support
1364

1365

1366
portage-2.2.22
1367
==================================
1368
* Bug Fixes:
1369
    - Bug 559636 repoman: ignore unadded files when possible
1370
    - Bug 510840 repoman: Remove profiles TODO comment
1371
    - Bug 561234 SyncManager.async: initialize attributes before fork
1372
    - Bug 561240 repository/config.py: Fix propogation of module_specific_options
1373
* First release of the repoman re-write code (stage 1)
1374

1375

1376
portage-2.2.21
1377
==================================
1378
* Bug Fixes:
1379
    - Bug 550006 quickpkg: support FEATURES=xattr
1380
    - Bug 550324 Fix missed rename of cleanconfig to cleanconfmem
1381
    - Bug 550898 rename ia to ia64
1382
    - Bug 550886 enable absolute_import for Python 2
1383
    - Bug 550906 handle submodule import in _LazyImportFrom._get_target
1384
    - Bug 552340 Redirect /dev/fd bash test to /dev/null
1385
    - Bug 554084 unpack: avoid useless chmods to improve speed
1386
    - Bug 554108 use mkdtemp to avoid cgroup interference
1387
    - Bug 554578 convert str to Atom for DbapiProvidesIndex
1388
    - Bug 554928 depgraph._want_update_pkg: handle _UNREACHABLE_DEPTH
1389
    - Bug 556172 slot_conflict_handler: suggest --verbose-conflicts
1390
    - Bug 556464 depgraph._select_files: use _iter_match_pkgs for tbz2 arguments
1391
    - Bug 555698 circular_dependency_handler: limit USE combination search
1392
    - Bug 556764 similar_name_search: used indexed repos where appropriate
1393
    - Bug 557426 sync repositories in parallel
1394
    - Bug 557962 Manifest.write: stable/predictable Manifest mtime for rsync
1395
    - Bug 558322 SyncRepos._sync: call postsync.d hooks earlier
1396
    - Bug 557192 egencache: stable use.local.desc mtime for rsync
1397
    - Bug 559044 emerge --search: fix duplication of results
1398
    - Bug 296085 RsyncSync: add sync-rsync-vcs-ignore option
1399
    - Bug 559122 sync: include metadata/layout.conf with profile submodule
1400
    - Bug 560466 match_from_list: restrict =* to match only on version part boundaries
1401
* git sync: Respect PORTAGE_QUIET
1402
* several man page updates
1403
* rsync: per repo repos.conf rsync options via the 'sync-rsync-extra-opts' option
1404

1405

1406
portage-2.2.20.1
1407
==================================
1408
# Note this was a branch release based of the 2.2.20 release
1409
# expressly for the new git based ebuild tree
1410
* Bug Fixes:
1411
    - Bug 550324 Fix missed rename of cleanconfig to cleanconfmem
1412
    - included a few man page updates
1413
    - a couplerepoman changes for the new git based tree
1414

1415

1416
portage-2.2.20
1417
==================================
1418
* Bug Fixes:
1419
    - Bug 539510 make.conf: point people to ccache(1) for cache size details
1420
    - Bug 549666 binarytree.get_pkgindex_uri: handle --gebinpkg=n
1421
    - Bug 549616 egencache --update-pkg-desc-index: handle read-only repo
1422
    - Bug 549826 portage/sync/modules/rsync: Fix UnicodeDecodeError:
1423
    - Bug 534022 bin/repoman: Use pformat and newlines to *DEPEND output
1424
          for clarity
1425

1426

1427
portage-2.2.19
1428
==================================
1429
* New repoman --straight-to-stable, -S option
1430
* Use consistent rules for filenames of ebuils and misc files
1431
* New squashdelta sync module for downloading full or updates for a squasfs tree
1432
    requires dev-util/squashmerge be installed
1433
* New binpkg-multi-instance feature allows for multiple variations
1434
    (USE settings) to be saved in the pkgdir and index.
1435
* Bug Fixes:
1436
    - Bug 542732 WorldSelectedSet: fix load method
1437
    - Bug 501866 dispatch-conf.conf: less-opts --quit-if-one-screen
1438
    - Bug 543818 Fix an AssertionError if the multilib category of an
1439
                 ELF file is not recognized
1440
    - Bug 545252 Fix binpkg-multi-instance _pkg_paths corruption
1441
    - Bug 545270 Fix dispatch-conf unicode handling
1442
    - Bug 544624 ro_checker: skip parents of EPREFIX dir
1443
    - Bug 525376 repoman: fix dependency.unknown to ignore USE deps
1444
    - Bug 546010 repoman: handle removed packages in vcs_files_to_cps
1445
    - Bug 546176 new_protect_filename: fix _unicode_decode TypeError
1446
                 with symlink
1447
    - Bug Fix missed renames of websync to webrsync
1448
    - Bug 547086 _doebuild_path: add fallback for temp PORTAGE_BIN_PATH
1449
    - Bug 546512 UseManager: handle newlines for USE_EXPAND prefixes
1450
    - Bug 547414 Fix postsync hook regression
1451
    - Bug 542796 LinkageMapElf.rebuild: pass error_leader to varexpand
1452
    - Bug 547532 VdbMetadataDelta.applyDelta: remove replaced versions,
1453
                 handle "remove" events properly
1454
    - Bug 547086 ebuild-helpers: avoid exec loops or fork bombs in wrappers
1455
    - Bug 547390 ro_checker: only check nearest parent
1456
    - Bug 325009 Make the USE variable readonly
1457
    - Bug 547736 search: fix addCP so only the specified results are displayed
1458
    - Bug 428098 _unmerge_protected_symlinks: suggest UNINSTALL_IGNORE
1459
    - Bug 547778 dblink: elog failed postinst
1460
                 Scheduler: increase visiblity of postinst failures
1461
    - Bug 548438 gcc_warn_check: filter grep results with uniq
1462
    - Bug 532784 bintree.populate: binhost connection failure triggers TypeError
1463
    - Bug 548516 PORTAGE_XATTR_EXCLUDE: preserve security.capability
1464
    - Bug 548556 varexpand: fix IndexError
1465
    - Bug 548710 Disable SOCKSv5-over-UNIX-socket proxy by default
1466
    - Bug 547732 Bundle a minimalistic derivation of Python's formatter module
1467
    - Bug 488836 repoman: enable copyright date check without vcs
1468
    - Bug portage/sync/modules/webrsync: Fileter out
1469
          uid, gid, groups from kwargs
1470
    - Bug 256376 dispatch-conf: handle file/directory collisions
1471
    - Bug 549072 Allow read-only PKGDIR if no ebuilds will be built
1472
    - Bug 549322 Fix deprecated logging.warn() calls
1473

1474

1475
portage-2.2.18
1476
==================================
1477
* Bug Fixes:
1478
    - Bug 539706 Fix Syncbase _has_bin()
1479
    - Bug 538980 Add early check for broken /dev/s
1480
    - Bug 282639 Generate soname dependency metadata
1481
    - Bug 540882 repoman: skip vcs calls for manifest modes
1482
    - Bug 541188 man/portage.5: document sets.conf
1483
    - Bug 541198 use_reduce: support non-string token_class
1484
    - Bug 541302 actions.py: fix missing localization import
1485
    - Bug 500436 Do not interrupt on SIGCONT
1486
    - Bug 540482 Add man page entries for "emaint merges"
1487
                 and egencache's "--write-timestamp"
1488
    - Bug 511806 make.conf: expand PORTAGE_CONFIGROOT
1489
    - Bug 541754 depgraph: fix 'operation' AttributeError
1490
    - Bug 542052 Don't spawn socks5-server.py for pkg_nofetch
1491

1492

1493
portage-2.2.17
1494
==================================
1495
* Bug Fixes:
1496
    - Bug 539746 WorldSelectedSet: fix breakage
1497
    - Bug 539478 Fix missed self.portdb assignment for
1498
        metadata-transfer feature
1499
    - Bug 539402 fix overlay mask logic
1500

1501

1502
portage-2.2.16
1503
==================================
1504
* New portage plug-in sync system.
1505
* New auto-sync setting for repos.conf repos
1506
* New sync-depth setting for git sync module
1507
* New --sub-submodule option for emaint sync module
1508
* New native portage postsync.d capability
1509
* New native portage repo.postsync.d capability
1510
* New socks5 module to allow builds to escape the network-sandbox
1511
* Tentative EAPI 6 changes for testing
1512
* New search index creation and fast search code for emerge -s, -S
1513
* Bug Fixes:
1514
    - Bug 538512 Deprecate make.conf SYNC variable
1515
    - Bug 538314 handle EINTR
1516
    - Bug 537298 Fix typo in new_protect_filename()
1517
    - Bug 534722 update LOGNAME variable when appropriate
1518
    - Bug 536926 emerge: default --backtrack=3
1519
    - Bug 536392 More >= atoms for autounmask USE changes
1520
    - Bug 492932 TestFakedbapi: override EPREFIX
1521
    - Bug 142579 BinpkgExtractorAsync: xz and gzip decompression
1522
    - Bug 282927 emerge: add --changed-deps/--binpkg-changed-deps
1523
    - Bug 535850 dispatch-conf: avoid symlink "File exists" error
1524
    - Bug 533036 man/emerge.1: clarify --buildpkg-exclude wrt *-backup FEATURES
1525
    - Bug 463266 man pages: note that make.conf can be a directory
1526
    - Bug 533884 emerge --autounmask-write: fix CONFIG_PROTECT for
1527
                 PORTAGE_CONFIGROOT
1528
    - Bug 531656 Solve more slot-operator conflicts
1529
    - Bug 531724 AbstractPollTask._read_buf: read regardless of event flags
1530
    - Bug 534070 Add --sync-submodule <glsa|news|profiles>
1531
    - Bug 532670 Support override of default profile EAPI
1532
    - Bug 532784 bintree.py: fix str() calls for Python 2
1533
    - Bug 532594 faulty variable assignment inside _compute_abi_rebuild_info
1534
    - Bug 525718 search._xmatch: handle aux_get KeyError
1535
    - Bug 532224 Support @profile package set
1536
    - Bug 504116 man/emerge.1: --quiet-build=n overridden by --jobs
1537
    - Bug 412471 Display emerge search results incrementally
1538
    - Bug 531690 bin/ebuild: fix --color=n
1539
    - Bug 531854 dblink._protect: disable config protect for identical files
1540
    - Bug 522032 add a one time only post-sync hook call
1541
    - Bug 471776 Support USE_EXPAND prefixes in package.use and relevant files
1542

1543

1544
portage-2.2.15
1545
==================================
1546
* New option --rage-clean that does --unmerge without delay.
1547
* package.bashrc: per profile, per-package bashrc mechanism
1548
* Introduce eqalog and eqawarnlog functions.
1549
* Introduce eqatag to output proper machine-readable QA logs
1550
* Bug Fixes:
1551
    - Bug 517310 emerge --read-news: prompt only if --ask
1552
    - Bug 433453 Support unprivileged mode
1553
    - Bug 519566 Remove g+w bit from $T for TPE
1554
    - Bug 433453 portage.data._get_global: fix UnboundLocalError
1555
    - Bug 526160 This fixes _dep_check_composite_db to mask packages
1556
                 that aren't the highest visible match, but only if an
1557
                 update is desirable.
1558
    - Bug 523684 This fixes the ConfigProtect class, etc-update, and
1559
                 dispatch-conf to account for non-existent files (rather than
1560
                 directories) that are listed directly in CONFIG_PROTECT.
1561
    - Bug 524964 bin/bashrc-functions.sh: remove portageq function
1562
    - Bug 527636 Add btrfs.* to default PORTAGE_XATTR_EXCLUDE
1563
    - Bug 485598 etc-update & dispatch-conf: symlink and protected
1564
                 symlink support
1565
    - Bug 527636 Remove redundant PORTAGE_XATTR_EXCLUDE defaults
1566
    - Bug 528272 This fixes incorrect behavior of the "fetch" phase
1567
    - Bug 456128 Add support for SUSE based distros in etc-update
1568
    - Bug 528760 man/ebuild.5: document assert fix
1569
    - Bug 525726 _selinux.setexec: improve failure message
1570
    - Bug 529200 portageq: fix eroot parameter
1571
    - Bug 529120 fs_template._ensure_dirs: handle EEXIST
1572
    - Bug 528610 This fixes a case inside _slot_operator_update_probe where
1573
                 it would select an inappropriate replacement_parent of a
1574
                 lower version than desired.
1575
    - Bug 490732 NewsManager.getUnreadItems: handle EROFS
1576
    - Bug 524236 dblink: case insensitive support
1577
    - Bug 515584 dep_zapdeps: avoid use.mask/force changes
1578
    - Bug 490732 check for writable /var/db/pkg
1579
    - Bug 520652 Add emerge --with-test-deps option
1580
    - Bug 490732 check for writable PKGDIR
1581
    - Bug 529660 Memoize the results of use_reduce calls inside
1582
                 _slot_operator_update_probe, in order to improve performance.
1583
    - Bug 530010 Implement selective invalidation of cache for the
1584
                 depgraph._select_pkg_highest_available method...
1585
    - Bug 530982 fix UnicodeDecodeError
1586
    - Bug 531112 _pkg_use_enabled: return frozenset
1587
    - Bug 387059 emerge: warn about @installed, don't deprecate
1588
    - Bug 528274 ebuild.sh: force fresh env for pkg_setup
1589
    - Bug 527996 emerge --info: show /bin/sh provider
1590
    - Bug 527486 portage/util/writeable_check.py: Fix IndexError:
1591
    - Bug 525552 Use a new _eintr_func_wrapper class to wrap waitpid calls and
1592
                 handle EINTR by calling the function as many times as necessary
1593
                 (until it returns without raising EINTR).
1594

1595

1596
portage-2.2.14
1597
==================================
1598
* Bug Fixes:
1599
    - Bug # 508364 Tweak the previous patch commit for the comma warning.
1600
    - Bug # 524964 $PORTAGE_BIN_PATH/portageq no longer exists, which breaks
1601
        bin/ebuild-helpers/portageq.
1602
    - Bug # 524328 Use nonblocking write instead of a fork for writing to
1603
            the fifo.
1604
    - Bug # 523684 If a CONFIG_PROTECTed file was installed but no longer
1605
        exists in the file system, then it may have been deleted or renamed
1606
        by the admin.
1607
    - Bug # 506192 This fixes the sync_local function so that it doesn't
1608
        prematurely remove the whole TMPDIR when tarsync is not installed.
1609
    - Bug # <no number> setup.py: Fix typo in logrotatedir path.
1610

1611

1612
portage-2.2.14_rc1
1613
==================================
1614
* Bug Fixes:
1615
    - Bug # 508364 Update gcc warning checks.
1616
    - Bug # 523182 Rewrite default ebuild phase setting code
1617
    - Bug # 517310 Offer to read news while calcing deps
1618
    - Bug # 481578 emerge: --autounmask-write if --ask
1619
    - Bug # 523494 Use PATH instead of PORTAGE_BIN_PATH to locate emerge.
1620
    - Bug # 523532 This fixes depth increment to handle _UNREACHABLE_DEPTH.
1621
    - Bug # 523152 This fixes the unmerge-backup and downgrade-backup features
1622
        to be compatible with the new setup.py quickpkg install location...
1623
    - Bug # 522084 Fix _solve_non_slot_operator_slot_conflicts to add all
1624
        parents to the conflict_graph...
1625
    - Bug # 523048 This fixes _backtrack_depgraph to immediately report
1626
        necessary REQUIRED_USE changes instead of discarding the graph.
1627
    - Bug # 521990 Since self._dynamic_config._slot_operator_deps only contains
1628
        deps for packages added to the graph, it doesn't contain potentially
1629
        relevant deps of installed packages that have not been added to the graph.
1630

1631

1632
portage-2.2.13
1633
==================================
1634
* Bug Fixes:
1635
    - Bug # 438976 Remove DESCRIPTION.punctuation check from repoman
1636
    - Bug # 520542 Replace .append() with .add() for set variables
1637
    - Bug # 515230 package_tracker.match: account for unevaluated_atom
1638
    - Bug # 508762 _slot_operator_update_probe: This fixes the
1639
        check_reverse_dependencies function.
1640
    - Bug # 522362 Fix config.setcpv to regenerate USE settings in order to
1641
        account for package.env USE settings from the previous package
1642
        instance.
1643
    - Bug # 507482 Run distcc-pump server throughout src_configure()
1644
        to src_install()
1645
    - Bug # 520950 This handles a case which occurs when
1646
        _solve_non_slot_operator_slot_conflicts calls _create_graph.
1647
    - Bug # 520752 Make email date, timestamp RFC-compliant
1648
    - Bug # 520378 Fix hard-coded emerge-fetch.log locations
1649
    - Bug # 522652 For cases such as || ( X <A-2 ), where X is unsatisfiable
1650
        and A-1 is installed, fix dep_zapdeps to make the correct choice.
1651
    - Bug # 510270 This fixes an IndexError in
1652
        _solve_non_slot_operator_slot_conflicts which occurs when none of the
1653
        conflict packages matched a particular atom.
1654
* No longer include a Changelog with release tarball.
1655
    For a complete log of the Changes please refer to the git log viewable
1656
        online at https://github.com/gentoo/portage/commits/master
1657

1658

1659
portage-2.2.12
1660
==================================
1661
* Bug Fixes:
1662
    - Bug # 519074 fix invalid locale setting
1663
    - Repoman: fix atom.blocker checks
1664
    - Bug # 519124 properly decode formatted number for localized_size()
1665
    - Revert an incorrect test fix from 2.2.11 which broke mime type detection
1666
    - Bug # 518968 Fix and incorrect userquery change
1667
    - QA systemd warning check for using /etc/conf.d
1668
    - QA Use pngfix to find broken PNG files
1669
    - Bug # 512578 Prepend '=' to unmerge atoms
1670
    - Repoman: Do not report DESCRIPTION.punctuation warning for "etc."
1671
    - Fix a py2/py3 discrepency involing integer division causing number output
1672
      to be inconsistent
1673
    - Fix an unicode-decode error in a gettaddrinfo() error message
1674
* New emaint module "merges"  for finding and fixing failed merges
1675
  If a pkg fails to merge to the live filesystem correctly, that pkg may
1676
  not work correctly if at all.  This module scans the installed pkg database
1677
  for those failures and can re-emerge those packages.
1678

1679

1680
portage-2.2.11
1681
==================================
1682
* Bug Fixes:
1683
    - Remove some broken old style virtual code
1684
    - Bug # 505428 RO only filesystem check
1685
    - Bug # 506186 TaskSequence starting bug.
1686
    - Sort repoman check output
1687
    - Remove obsolete repoman eclass checks
1688
    - Bug # 505944 Improve mismatch checking
1689
    - Bug # 488820 fix @security crash
1690
    - Bug # 438976 Add DESCRIPTION.punctuation check to repoman
1691
    - Add ruby18 warning for deprecated ruby target to repoman
1692
    - Add Python version to Portage version line
1693
    - Prevent rebuild code from performing unwanted repository changes
1694
    - Include "::repository" more consistently in output
1695
    - Make the slot conflict handler output more debug information
1696
    - Bug # 487074 Don't split suggested commands when printing them
1697
    - Handle 'mkdir -p /etc/portage/make.profile/packages' gracefully
1698
      -- i.e. produce an error instead of crashing with a traceback
1699
    - Implement --alert
1700
    - Bug # 516428 Make repoman warn if non-virtuals depend on
1701
      perl-core
1702
    - Prefer install-xattr to install.py as a wrapper to coreutils'
1703
    /usr/bin/install to preserve file system extended attribute.
1704

1705

1706
portage-2.2.10
1707
==================================
1708
* Bug Fixes:
1709
    - Fix broken --moo output
1710
    - Bug # 505422 depgraph: "remove pkg" logic fix
1711

1712
portage-2.2.9
1713
==================================
1714
* Bug Fixes:
1715
    - Bug # 450372 Russian translation update.
1716
    - Bug #497238: Fix unnecessary rebuild caused by equal versions
1717
      in different repositories.
1718
    - Bug #501360 Only use Atoms with package_tracker.match
1719
    - For a complete list of bug fixes, changes, See the Changelog installed at
1720
      /usr/share/doc/portage-2.2.9/ChangeLog.bz2
1721

1722
portage-2.2.8
1723
==================================
1724
* Bug Fixes:
1725
    - Bug 488972 - sys-apps/portage-2.2.7:
1726
      "egencache --update --rsync" does not create metadata/timestamp.chk
1727
    - For a complete list of bug fixes, changes, See the Changelog installed at
1728
      /usr/share/doc/portage-2.2.8/ChangeLog.bz2
1729

1730
portage-2.2
1731
==================================
1732

1733
* Portage now warns if an ebuild repository does not have a name, as several
1734
  new features in 2.2 make use of or require named repositories. The repository
1735
  name is stored in profiles/repo_name in each repository.
1736

1737
portage-2.1.13
1738
==================================
1739

1740
* FEATURES=userpriv and usersandbox are enabled by default.
1741
* FEATURES=usersync is enabled by default.
1742
* New sync-cvs-repo, sync-type and sync-uri attributes in repos.conf replace
1743
  SYNC variable.
1744

1745
portage-2.1.12
1746
==================================
1747

1748
* FEATURES=preserve-libs is enabled by default.
1749
* ACCEPT_RESTRICT variable may be used to mask packages based on RESTRICT.
1750

1751
portage-2.1.11
1752
==================================
1753
* User-defined package sets can now be created by placing files in the
1754
  /etc/portage/sets/ directory. Refer to the emerge(1) and portage(5) man
1755
  pages for more information.
1756
* The "selected" package set, which includes packages listed in
1757
  /var/lib/portage/world, has been extended to include nested sets that may
1758
  be listed /var/lib/portage/world_sets.
1759

1760
portage-2.1.10.61
1761
==================================
1762
* FEATURES=config-protect-if-modified is now enabled by default. This causes
1763
  the CONFIG_PROTECT behavior to be skipped for files that have not been
1764
  modified since they were installed.
1765

1766
portage-2.1.10.27
1767
==================================
1768
* FEATURES=fixpackages is now enabled unconditionally. Set --package-moves=n
1769
  in EMERGE_DEFAULT_OPTS if you need to temporarily avoid package moves for
1770
  some reason.
1771

1772
portage-2.1.10
1773
==================================
1774
* The emerge --autounmask option is now enabled by default. The
1775
  --autounmask-write option can be used to have config changes automatically
1776
  written to the appropriate files (respecting --ask and CONFIG_PROTECT). If
1777
  --autounmask behavior is not desired as the default behavior, then it can
1778
  be disabled by adding --autounmask=n to the EMERGE_DEFAULT_OPTS variable in
1779
  make.conf. Refer to the emerge(1) man page for more information.
1780

1781
portage-2.1.9
1782
==================================
1783
* The emerge "world" set now includes separate "selected" and "system" sets,
1784
  where the "selected" set includes packages listed in /var/lib/portage/world.
1785
* Package set names in emerge arguments have to be prefixed with @ (exceptions:
1786
  'world' and 'system' can be used without the prefix).
1787
* Configuration files now support atoms with wildcards inside the category and
1788
  package name parts of the atoms.
1789
* The functionality of the autounmask program is emulated by the new emerge
1790
  --autounmask option, which outputs required configuration changes for
1791
  package.accept_keywords and package.use.
1792
* The new emerge --exclude option allows packages to be excluded from the
1793
  dependency resolution. Doing so might result in a fatal error. See the
1794
  emerge(1) man page for details.
1795
* Per-package environment variables can be set with the new package.env
1796
  configuration file in /etc/portage/. See the portage(5) man page for details.
1797
* Support for per-package bashrc files in /etc/portage/env. See the portage(5)
1798
  man page for details.
1799
* The package.keywords configuration file in /etc/portage/ is now deprecated.
1800
  Instead use the package.accept_keywords file which has the same format and
1801
  behavior. See the portage(5) man page for details.
1802
* FEATURES="fixlafiles" (enabled by default): Rewrites newly installed .la
1803
  files in the same way dev-util/lafilefixer does. Note that this won't fix
1804
  your installed .la files.
1805

1806
portage-2.1.8
1807
==================================
1808
* The new --rebuilt-binaries option will replace installed packages with binary
1809
  packages that have been rebuilt. Rebuilds are detected by comparison of
1810
  BUILD_TIME package metadata. This option is enabled automatically when using
1811
  binary packages (--usepkgonly or --getbinpkgonly) together with --update and
1812
  --deep.
1813

1814
portage-2.1.7
1815
==================================
1816
* Default behavior for emerge commands has changed so that packages are only
1817
  updated when necessary. In order to ensure that all packages are updated
1818
  when possible, you must now specify the -u/--update option. See bug #275945
1819
  for the rationale behind this change.
1820
* If using python3, you may notice that some types of program output which
1821
  require a tty device (like the wget progress bar) will be disabled. This
1822
  is due to an upstream python issue: https://bugs.python.org/issue5380. See
1823
  bug #287648 for more information.
1824
* Licenses in the @EULA license group are now masked by the default
1825
  ACCEPT_LICENSE setting. You can unmask all licenses by setting
1826
  ACCEPT_LICENSE="*" in /etc/make.conf. See the make.conf(5) man page for
1827
  more information about ACCEPT_LICENSE.
1828

1829
portage-2.1.6.12
1830
==================================
1831
* If you want overlay eclasses to override eclasses from other repos then see
1832
  the portage(5) man page for information about the new layout.conf and
1833
  repos.conf configuration files.
1834

1835
portage-2.1.6
1836
==================================
1837

1838
* The default behavior has changed for `emerge world` and `emerge system`
1839
  commands. These commands will reinstall all packages from the given set
1840
  unless an option such as --noreplace, --update, or --newuse is specified.
1841
* FEATURES=fixpackages is now enabled by default via make.globals. Set
1842
  FEATURES="-fixpackages" in make.conf if you'd like to disable it.
1843
* File collision protection is now enabled by default via make.globals with
1844
  FEATURES=protect-owned. In order to protect files from be overwritten or
1845
  removed a inappropriate times, it is recommended to leave protect-owned
1846
  (or the similar collision-protect feature) enabled at all times. If you
1847
  want to disable collision protection completely (not recommended), then
1848
  you need to ensure that neither protect-owned nor collision-protect are
1849
  enabled.
1850
* The python namespace for portage has been sanitized, all portage related code
1851
  is now contained within the portage namespace. External script should be
1852
  updated accordingly, though links exist for backward compability.
1853
* -* support in package.keywords was changed as it was inconsistent with
1854
  ACCEPT_KEYWORDS behavior (also see
1855
  https://dev.gentoo.org/~genone/docs/KEYWORDS.stupid).
1856
  Previously having -* in package.keywords matched packages with KEYWORDS="-*",
1857
  now it resets the ACCEPT_KEYWORDS list for the given atom like it does when
1858
  used in ACCEPT_KEYWORDS.
1859
  For packages that don't specify any other KEYWORDS you can use the new **
1860
  token as documented in portage(5) to disable KEYWORDS filtering completely.
1861
* When generating manifests, existing distfiles digests will not be updated
1862
  in cases when the current file in $DISTDIR does not match. In order to
1863
  force digests to be updated, run `ebuild --force <ebuild file> manifest`.
1864
  This is a safety measure which protects valid distfiles digests from being
1865
  accidentally replaced by invalid digests.
1866
* If you have overridden FETCHCOMMAND or RESUMECOMMAND variables, for
1867
  compatibility with EAPI 2, you must ensure that these variables are written
1868
  such that the downloaded file will be placed at \"\${DISTDIR}/\${FILE}\".
1869
  Refer to make.conf(5) for information about FETCHCOMMAND and RESUMECOMMAND.
1870

1871
portage-2.1.5
1872
==================================
1873

1874
* The pkg_postinst phase is now called after the previous version of a
1875
  package has been removed. As a consequence, it is no longer possible
1876
  to call has_version in pkg_postinst to detect whether the current
1877
  install operation is an upgrade or downgrade. If this information is
1878
  needed during the pkg_postinst phase, do the has_version call in an
1879
  earlier phase (such as pkg_preinst) and store the result in a global
1880
  variable to be accessed by pkg_postinst when it is called. Bug #226505
1881
  tracks all issues related to this phase execution order change.
1882
* The metadata-transfer feature is now disabled by default. This disables the
1883
  "Updating Portage cache" routine that used to run at the tail end of each
1884
  `emerge --sync` operation. If you use something like the sqlite module and
1885
  want to keep all metadata in that format alone (useful for querying), enable
1886
  FEATURES="metadata-transfer" in make.conf. You should also enable
1887
  FEATURES="metadata-transfer" if you have any eclasses from PORTDIR_OVERLAY
1888
  that override eclasses from PORTDIR (in this case, you may have disabled
1889
  a relevant warning message by setting PORTAGE_ECLASS_WARNING_ENABLE="0" in
1890
  make.conf).
1891
* The parallel-fetch feature is now enabled by default. It is optimized
1892
  to avoid doing redundant checksums for previously downloaded files that have
1893
  the correct size. Run `tail -f /var/log/emerge-fetch.log` in a
1894
  terminal to view parallel-fetch progress. Add FEATURES="-parallel-fetch"
1895
  to /etc/make.conf if you want to disable this feature.
1896

1897
portage-2.1.4.1
1898
==================================
1899

1900
* If you have an overlay then you should remove **/files/digest-*
1901
  files (Manifest1) because they are no longer supported.
1902
* If earlier versions of portage will be used to generate manifests
1903
  for your overlay then you should add a file named manifest1_obsolete
1904
  to the root of the repository in order to disable generation of the
1905
  Manifest1 digest files.
1906

1907
portage-2.1.4
1908
==================================
1909

1910
* Visibility filtering is now supported for binary packages, so masking behavior
1911
  is essentially equivalent to that of ebuilds.
1912
* There is no need to have a complete portage tree available when installing binary
1913
  packages or uninstalling packages, but a warning message will still be displayed if
1914
  it appears that a valid profile is not available.
1915

1916
portage-2.1.3
1917
==================================
1918

1919
* Portage now requires >=python-2.4, but doesn't need pycrypto anymore if
1920
  >=python-2.5 is installed and openssl supports the rmd160 hash.
1921
* The "save_summary" and "echo" elog modules are now enabled by default. Setting
1922
  PORTAGE_ELOG_SYSTEM in make.conf will override this, so if you don't want elog
1923
  set PORTAGE_ELOG_SYSTEM="" in make.conf
1924
* The unmerge process will remove any file that is not claimed by another
1925
  package in the same slot and is not protected by CONFIG_PROTECT, even if the
1926
  modification time or checksum differs from the file that was originally
1927
  installed.  The old behavior is still available by adding -unmerge-orphans
1928
  to FEATURES.
1929
* The world file now supports slot atoms such as 'sys-devel/gcc:3.4'. In some
1930
  cases, emerge --depclean may remove slots that it would not have removed
1931
  in the past. The emerge --noreplace command can be used to add an atom to the
1932
  world file and prevent matching packages from being removed.  A slot atom
1933
  will be recorded in the world file for any atom that is precise enough to
1934
  identify a specific slot.
1935
* For safer operation, emerge --prune will not unmerge packages that have
1936
  reverse dependencies. Use --verbose to display reverse dependencies. Use
1937
  --nodeps to completely ignore dependencies.
1938
* emerge --depclean now accepts atoms and will unmerge only the specified
1939
  packages if nothing depends on them. Use --verbose to display reverse
1940
  dependencies.
1941

1942
portage-2.1.2
1943
==================================
1944

1945
* Depending on the number of packages installed, users may notice a difference
1946
  in the time taken for dependency calculations.  This performance penalty is
1947
  due to the addition of important new features which include the ability to
1948
  detect reverse blockers, the building of a complete dependency graph, and the
1949
  ability to use installed packages to satisify dependencies even after their
1950
  ebuilds have been removed from the portage tree.
1951
* emerge does not necessarily update build time dependencies that are not
1952
  strictly required.  See the --with-bdeps option in the emerge(1) man page.
1953

1954
portage-2.1.1
1955
==================================
1956

1957
* emerge --search doesn't use regular expressions now anymore by default, so
1958
  emerge --search dvd+rw-tools now works as expected. Regular expressions can be enabled
1959
  by prefixing the search string with %.
1960
* emerge --depclean algorithm is much safer than the old one.
1961
* emerge --newuse detects changes in IUSE that previously went undetected.
1962

1963
portage-2.1
1964
==================================
1965

1966
* new cache framework, breaking all old cache modules.
1967
  If you're having problems with portage_db_cdb, this is likely the cause.
1968
* USE flag output ordering has changed.  The old ordering is now an option
1969
  by the name of --alphabetical.  Adding the option to EMERGE_DEFAULT_OPTS
1970
  in make.conf will restore the old behaviour permanently.
1971
* The deprecated --inject has been removed, use /etc/portage/profile/package.provided
1972
* The deprecated --upgradeonly has been removed, use /etc/portage/package.*
1973
  instead.
1974
* 'emerge sync' has been deprecated, use 'emerge --sync' instead (same
1975
  for other actions)
1976
* Tools that call emerge should override the EMERGE_DEFAULT_OPTS environment
1977
  variable or use the emerge --ignore-default-opts option.
1978
* rsync option handling has been redesigned, instead of RSYNC_* variables
1979
  use PORTAGE_RSYNC_EXTRA_OPTS from now on.
1980
* autouse (use.defaults) has been deprecated by specifying USE_ORDER in make.defaults
1981
  Users may still turn this back on by specifying USE_ORDER="env:pkg:conf:auto:defaults"
1982
  in make.conf.  Interested in figuring out what use flags were turned off?  Check out
1983
  /usr/portage/profiles/base/use.defaults and other use.defaults files that correspond
1984
  to your profile.
1985

1986

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.