|
| 1 | + |
| 2 | +# v0.9.10 - 2025-04-27 |
| 3 | + |
| 4 | +## Bug Fixes |
| 5 | +- py: |
| 6 | + - io.flush raises OSError on SIGXFSZ. (5f2662510) |
| 7 | + - audit funcs; .... (1ad6d96d7) |
| 8 | + - `with` for os.ScandirIterator; add follow_symlinks for DirEntry.stat. (85ee4ec00) |
| 9 | + - OSError([arg]): works. (ac0d45935) |
| 10 | + - stat_result lacks st_file_attributes,st_reparse_tag on Windows. (42acad379) |
| 11 | + - os.makedirs exist_ok was exists_ok. (e48a60a86) |
| 12 | +- bool: |
| 13 | + - `echo x` where x has no `$` resulted in pybool called. (9a8d0dc48) |
| 14 | + - bypass(NIM-BUG), fixup! feat(bool): pybool cvt works for Option, `bool`-able: `T is SomeNumber` not compile. (3da7e8659) |
| 15 | +- pyconfig: |
| 16 | + - X87_double_rounding was reverted. (e0f0749b0) |
| 17 | + - c_defined reverted;getrandom never declared. (87326ec7c) |
| 18 | +- windows: |
| 19 | + - CC crash on dtoa:fixup: fix(builtins): round(float[, n]) not to-even (ref #52). (d26c7861a) |
| 20 | + - oserr: raiseExcWithPath used wrong error code. (538277f28) |
| 21 | + |
| 22 | +### Lib |
| 23 | +- unittest: |
| 24 | + - fixup: skipIf,skipUnless that returns a proc not compile.... (ec62e98d1, 6c51835fe) |
| 25 | +- resource: |
| 26 | + - not compile on Linux(lack RUSAGE_BOTH,RUSAGE_THREAD). (c54fa07fb) |
| 27 | + - getpagesize not compile; prlimit,setrlimit not work for non tuple types. (bad24cce6) |
| 28 | +- signal: |
| 29 | + - SIGXFSZ not ignored. (54d854407) |
| 30 | + - not compile if no Sigset. (10c413cee) |
| 31 | + - not compile on Windows. (6f963f587) |
| 32 | + - lock was nil on Windows. (364bea5e2) |
| 33 | +- stat: |
| 34 | + - stat.S_IMODE not compile for Mode. (4625dcc26) |
| 35 | +- stat,os.chmod,os.symlink: |
| 36 | + - not compile on Windows. (c626c08e7) |
| 37 | +- os: |
| 38 | + - fixup: 'feat(Lib/os): chmod' errmap not compile on Termux. (cd4faa9cc) |
| 39 | + - Windows: unlink not compile. (a331a890e) |
| 40 | +- shutils: |
| 41 | + - SameFileError not of PyOSError. (e8d93beb8) |
| 42 | +- time: |
| 43 | + - sleep: add audit; fix 1 ms offset. (4531bb939) |
| 44 | + |
| 45 | +### JS |
| 46 | +- Lib/os: |
| 47 | + - getpid() not work on js. (ac405b053) |
| 48 | + - not compiles for stat,unlink,chmods,scandir. (2e76c430c) |
| 49 | +- oserr/errmap: not compile. (48d0fc3b1) |
| 50 | +- os: just import causes not compile. (7fc1a2ec6) |
| 51 | +- bypass(NIM-BUG): nim 2.2.4/2.3.1 disallows NonVarDestructor when js. (b3c8121cd) |
| 52 | +- denoAttrs:deno detect was reverted, import* not support str as arg. (3153a57e1) |
| 53 | + |
| 54 | +## Feature additions |
| 55 | +### builtins |
| 56 | +- ops: bitops for ints. (2025f401d) |
| 57 | +- bool: pybool cvt works for Option, `bool`-able. (e9eaf8c3f) |
| 58 | + |
| 59 | +### Lib |
| 60 | +- os: |
| 61 | + - chmod. (8b96d9566) |
| 62 | + - getppid. (ac405b053) |
| 63 | + - umask. (84c218f8b) |
| 64 | + - lstat, stat with dir_fd, follow_symlinks & fstat. (01b6095e8) |
| 65 | + - exp `supports_*`. (fa4d96974) |
| 66 | + - unlink,remove supports dir_fd. (8af12d918) |
| 67 | + - rmdir supports dir_fd. (4b14bbfcc) |
| 68 | + - scandir supports fd as path. (af5991a9c) |
| 69 | + - DirEntry.is_junction. (1b1653d4a) |
| 70 | + - walk supports followlinks=walk_symlinks_as_files. (2b58ce25a) |
| 71 | + - supports_*.issupperset. (fa0e50041) |
| 72 | + - uname. (50156e634) |
| 73 | +- os.path: |
| 74 | + - samestat. (e979be258) |
| 75 | +- unittest: |
| 76 | + - self.fail. (5d78aa57f) |
| 77 | + - skip* now will output [SKIPPED] if possible, instead of nothing. (a814951cd) |
| 78 | +- sys: |
| 79 | + - audit, addaudithook. (ed7a25407) |
| 80 | + - flags. (04c32a123) |
| 81 | +- shutil: |
| 82 | + - rmtree. (8110d1adc) |
| 83 | +- EXT: |
| 84 | + - stat.S_I*(Mode): bool. (86698e412) |
| 85 | + |
| 86 | +### inner |
| 87 | +- pyconfig: builtin_available,check_func_runtime. (ac14e4441) |
| 88 | +- version: wrapPySince, templWrapExportSincePy. (d040f7a5f) |
| 89 | +- Python/config_read_env. (5d0659dd7) |
| 90 | +- sugar: |
| 91 | + - raise OSError now raises PyOSError over Nim's.... (7a1586ba9) |
| 92 | + - support `except (E,...) [as x]`. (86fbbadaa) |
| 93 | + |
| 94 | +## impr |
| 95 | +- Lib/signal: use AC_CHECK_FUNCS. (8e694468d) |
| 96 | + |
| 97 | +## refine |
| 98 | +- Lib: use wrapExportSincePy if possible. (a0011fa3d) |
| 99 | +- win: dedup IO_REPARSE_TAG_SYMLINK,IO_REPARSE_TAG_MOUNT_POINT. (2b26c3057) |
| 100 | + |
| 101 | +## refactor |
| 102 | +- Lib/shutil: split to shutil_impl; add n_shutil. (2544eeaa0) |
| 103 | + |
| 104 | + |
0 commit comments