Commit Graph

6028 Commits

Author SHA1 Message Date
David Hewitt 6040d93032
Merge pull request #3781 from davidhewitt/intern-bound
change return type of `intern!` macro to `&Bound<PyString>`
2024-01-30 13:57:29 +00:00
David Hewitt c93073075b
Merge pull request #3783 from davidhewitt/remove-pool-bench
remove bench of `GILPool::new`
2024-01-30 13:30:31 +00:00
David Hewitt 2f00eb1423 for now just change return type of `intern!` 2024-01-30 13:28:07 +00:00
David Hewitt 0bb9de1aba remove bench of `GILPool::new` 2024-01-30 11:45:06 +00:00
David Hewitt aa139ad422 add `intern_bound!` macro 2024-01-30 10:58:19 +00:00
David Hewitt fed8bcadaf add remaining bound string constructors 2024-01-30 09:13:24 +00:00
David Hewitt 718be9fac5
Merge pull request #3770 from Icxolu/capsule
implement `PyCapsuleMethods`
2024-01-29 21:23:43 +00:00
David Hewitt fbe6f158ec
Merge pull request #3780 from PyO3/dependabot/github_actions/dorny/paths-filter-3
Bump dorny/paths-filter from 2 to 3
2024-01-29 21:06:38 +00:00
dependabot[bot] ab90403953
Bump dorny/paths-filter from 2 to 3
Bumps [dorny/paths-filter](https://github.com/dorny/paths-filter) from 2 to 3.
- [Release notes](https://github.com/dorny/paths-filter/releases)
- [Changelog](https://github.com/dorny/paths-filter/blob/master/CHANGELOG.md)
- [Commits](https://github.com/dorny/paths-filter/compare/v2...v3)

---
updated-dependencies:
- dependency-name: dorny/paths-filter
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-29 20:31:27 +00:00
Icxolu e323fcbb9e implement `PyCapsuleMethods` 2024-01-29 18:22:40 +01:00
David Hewitt 0d421b1ca2
Merge pull request #3774 from davidhewitt/string-new-bound
add `PyString::new_bound`
2024-01-29 13:29:16 +00:00
David Hewitt c47565666d add `PyString::new_bound` 2024-01-29 13:14:00 +00:00
David Hewitt 7549a21154
Merge pull request #3773 from davidhewitt/float-new-bound
add `PyFloat::new_bound`
2024-01-29 11:52:45 +00:00
David Hewitt 7f2d1d2aa5
Merge pull request #3772 from davidhewitt/dict-new-bound
add `PyDict::new_bound` without deprecation
2024-01-29 11:16:04 +00:00
David Hewitt 345e122bbf add `PyFloat::new_bound` 2024-01-29 11:06:34 +00:00
David Hewitt d4d08b24b0 add `PyDict::new_bound` without deprecation 2024-01-29 10:17:54 +00:00
David Hewitt c54d8976db
Merge pull request #3706 from davidhewitt/frompyobject2
Add `extract_bound` method to FromPyObject
2024-01-28 07:48:03 +00:00
David Hewitt ffaa03e3f1 Migrate some conversions to `extract_bound` 2024-01-28 07:22:51 +00:00
David Hewitt 595ca4b3c1 Add `extract_bound` method to `FromPyObject` 2024-01-28 07:22:51 +00:00
David Hewitt eb8d11f42f
Merge pull request #3769 from davidhewitt/remove-test-pep-587
remove `test_pep_587`
2024-01-27 22:33:35 +00:00
David Hewitt ed7263faa2
Merge pull request #3767 from Icxolu/complex
implement `PyComplexMethods`
2024-01-27 22:06:02 +00:00
David Hewitt 5ccc46e459 remove `test_pep_587` 2024-01-27 21:57:43 +00:00
David Hewitt 796e4192b7
Merge pull request #3755 from davidhewitt/list-bound
add list bound constructors
2024-01-27 21:27:22 +00:00
Icxolu 37e2a4d9c9 implement `PyComplexMethods` 2024-01-27 22:26:53 +01:00
David Hewitt 7927a2e211 add bench for tuple `get_borrowed_item` 2024-01-27 21:12:55 +00:00
David Hewitt 1657109ae0 documentation updates for `PyList::new_bound` 2024-01-27 21:12:55 +00:00
David Hewitt 57a49a2b12 update tuple benchmarks for bound API 2024-01-27 21:12:55 +00:00
David Hewitt 674f7282d8 `ToPyObject` and `IntoPy` for `Borrowed` 2024-01-27 21:12:55 +00:00
David Hewitt eed196329d add list bound constructors 2024-01-27 21:12:55 +00:00
David Hewitt 0973da27e9
Merge pull request #3743 from davidhewitt/set-bound-constructors
add bound constructors for `PySet` and `PyFrozenSet`
2024-01-27 17:55:42 +00:00
David Hewitt 5f320d7a04
Merge pull request #3765 from davidhewitt/remove-py-newref
remove internal uses of `_Py_NewRef`
2024-01-27 13:35:29 +00:00
David Hewitt f09ad1e28f
Merge pull request #3763 from Icxolu/slice-traceback
implement `PyTracebackMethods` and `PySliceMethods`
2024-01-27 12:42:37 +00:00
David Hewitt 87e0610b58 remove internal uses of `_Py_NewRef` 2024-01-27 12:07:46 +00:00
Icxolu 7fddd983b4 update `test_compile_error` ui test output 2024-01-27 12:37:26 +01:00
Icxolu 7918815cee implement `PySliceMethods` 2024-01-27 11:34:32 +01:00
Icxolu f86053e2c2 implement `PyTracebackMethods` 2024-01-27 11:34:32 +01:00
David Hewitt f449fc0fc1
Merge pull request #3753 from PyO3/dependabot/github_actions/actions/cache-4
Bump actions/cache from 3 to 4
2024-01-23 23:24:37 +00:00
David Hewitt 173d0afb7b
Merge pull request #3757 from davidhewitt/pypy-7.3.15
update ffi structures for PyPy 7.3.15
2024-01-23 23:24:22 +00:00
David Hewitt 11b5ae7f5f update ffi structures for PyPy 7.3.15 2024-01-23 20:34:19 +00:00
David Hewitt 3af73fabcf
Merge pull request #3754 from Xuanwo/patch-1
docs: Update opendal's repo name
2024-01-23 08:54:17 +00:00
Xuanwo 4d40f4183f
docs: Update opendal's repo name
Apache OpenDAL is now a graduated project, remove the incubator prefix in the repo name.
2024-01-23 14:39:38 +08:00
dependabot[bot] bcfbbf198d
Bump actions/cache from 3 to 4
Bumps [actions/cache](https://github.com/actions/cache) from 3 to 4.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-22 20:07:15 +00:00
David Hewitt bf32986b1d
Merge pull request #3751 from mkovaxx/fix_ugly_enum_example
docs: make complex enum example in class.md more readable
2024-01-20 08:19:33 +00:00
Mate Kovacs f32becacc7 fix ugly example 2024-01-20 11:47:27 +09:00
David Hewitt d1b072222a
Merge pull request #3582 from mkovaxx/pyclass_complex_enum
Full ADT support with pyclass for complex enums
2024-01-19 14:17:28 +00:00
Mate Kovacs 3ed5ddb0ec feat: support pyclass on complex enums 2024-01-18 22:04:42 +09:00
David Hewitt 4e24e680e8 update set benchmarks 2024-01-17 10:49:21 +00:00
David Hewitt 06c95432c6 set & frozenset bound constructors 2024-01-17 09:45:41 +00:00
David Hewitt 43504cd15a
Merge pull request #3742 from samuelcolvin/int-extraction-performance
improve performance of successful int extract by ~30% by avoiding calls to `__index__` where redundant
2024-01-16 17:14:39 +00:00
Samuel Colvin 0e876d94d6
improve performance of successful int extract by ~30%
add newsfragment

formatting

skip slow path on 3.8+

formatting

cfg if,else

formatting again

dedicated macro, change int_convert_u64_or_i64 too

add float tests

force index call for PyLong_AsUnsignedLongLong

perform PyLong check for 3.8 too

perform PyLong check for <3.10
2024-01-16 13:51:19 +00:00