- Sponsor
-
Notifications
You must be signed in to change notification settings - Fork 2
Comparing changes
Open a pull request
base repository: ZeroIntensity/pyawaitable
base: v1.3.0
head repository: ZeroIntensity/pyawaitable
compare: master
- 20 commits
- 61 files changed
- 2 contributors
Commits on Nov 15, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 38ac00f - Browse repository at this point
Copy the full SHA 38ac00fView commit details
Commits on Dec 22, 2024
-
CI: Don't run unrelated workflows (#37)
- Add `paths` to the workflows to prevent them from being run for no reason. - Rename `Memory Check` to `Memory Leaks`. - Give job names something more specific so I can use them in status checks.
Configuration menu - View commit details
-
Copy full SHA for d892e1e - Browse repository at this point
Copy the full SHA d892e1eView commit details -
Meta: Use my name in the license and project metadata. (#38)
Changes from `ZeroIntensity` to my actual name in the license and the `pyproject.toml`. Also adds an `__author__` variable to the package.
Configuration menu - View commit details
-
Copy full SHA for 421aaaf - Browse repository at this point
Copy the full SHA 421aaafView commit details
Commits on Dec 23, 2024
-
README: Fix 'Memory Leaks' badge. (#41)
Also adds a badge for "Build Wheels"
Configuration menu - View commit details
-
Copy full SHA for 640cde2 - Browse repository at this point
Copy the full SHA 640cde2View commit details -
README: Fix 'Memory Leaks' badge (round two). (#42)
Apparently, it's `memory_leak`, and not `memory_leaks`.
Configuration menu - View commit details
-
Copy full SHA for 4c25047 - Browse repository at this point
Copy the full SHA 4c25047View commit details -
CI: Setup an 'all checks pass' workflow. (#43)
* Add an 'All checks pass' workflow, because apparently GitHub doesn't report status checks if a job is skipped via `paths`. * Only run the build step on modifications to `src/` * Bump CIBW to 2.22.0
Configuration menu - View commit details
-
Copy full SHA for 3d2dd9b - Browse repository at this point
Copy the full SHA 3d2dd9bView commit details -
CI: Only run the memory leak tests if the C code is modified (#45)
I thought I did this already but apparently not.
Configuration menu - View commit details
-
Copy full SHA for 7b0c97b - Browse repository at this point
Copy the full SHA 7b0c97bView commit details
Commits on Jan 7, 2025
-
CI: Add a workflow for checking changelog updates (#49)
I'll make this a required check once I merge it.
Configuration menu - View commit details
-
Copy full SHA for a96d239 - Browse repository at this point
Copy the full SHA a96d239View commit details -
Core: Use a consistent implementation for arrays (#48)
Mostly importantly, this removes any size limits and significantly reduces the size of a PyAwaitable object. A couple other things as well: - Add a `PYAWAITABLE_OPTIMIZED` setting for CI. - Changed some error types from `SystemError` to `RuntimeError`, because apparently it wasn't clear that those were user errors. - Removed the awaitable pool which only slightly improved performance, at the cost of using more preallocated memory. We should just use a freelist in the future.
Configuration menu - View commit details
-
Copy full SHA for f4d1e60 - Browse repository at this point
Copy the full SHA f4d1e60View commit details
Commits on Jan 8, 2025
-
CI: Fix platform compatibility (#50)
Apparently, #48 broke some builds. - Fixes compiler flags used on Windows. - Removes usage of `Py_UNREACHABLE`, which apparently only works on Linux.
Configuration menu - View commit details
-
Copy full SHA for dbeb0f3 - Browse repository at this point
Copy the full SHA dbeb0f3View commit details
Commits on Jan 9, 2025
-
CI: Make auto-triage more robust (#53)
- Add a global "triage" workflow instead of only changelogs. - Add a check for updated unit tests.
Configuration menu - View commit details
-
Copy full SHA for 9b9b006 - Browse repository at this point
Copy the full SHA 9b9b006View commit details -
CI: Make test workflows more robust (#54)
- Merge all test workflows into one. - Use an action for path filtering instead of GitHub's. - Use a cleaner `All checks passed` workflow.
Configuration menu - View commit details
-
Copy full SHA for 05101f5 - Browse repository at this point
Copy the full SHA 05101f5View commit details -
CI: Add a name to the changes workflow (#55)
Just so it doesn't show up as plain old "changes."
Configuration menu - View commit details
-
Copy full SHA for 3714dee - Browse repository at this point
Copy the full SHA 3714deeView commit details -
CI: Fix missing pytest installation in the memory errors workflow (#56)
Apparently, I forgot to do that.
Configuration menu - View commit details
-
Copy full SHA for fcf070d - Browse repository at this point
Copy the full SHA fcf070dView commit details -
Netlify: Only build deployment preview if the docs were changed (#57)
This should make it less annoying on PRs.
Configuration menu - View commit details
-
Copy full SHA for 8bed34f - Browse repository at this point
Copy the full SHA 8bed34fView commit details -
Add
PyAwaitable_DeferAwait
(#52)Implements #36. Co-authored-by: Peter Bierma <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 4c5303f - Browse repository at this point
Copy the full SHA 4c5303fView commit details
Commits on Feb 10, 2025
-
Prepare for 1.4.0 release (#60)
Bumped the version and updated the changelog. This will be the final 1.x release!
Configuration menu - View commit details
-
Copy full SHA for ebf2e8e - Browse repository at this point
Copy the full SHA ebf2e8eView commit details -
CI: Use actions/download-artifact v4 (#61)
GitHub decides to completely break the workflow if something gets deprecated rather than emitting a warning :(
Configuration menu - View commit details
-
Copy full SHA for bac32f4 - Browse repository at this point
Copy the full SHA bac32f4View commit details -
CI: Roll back actions/upload-artifact to v3 (#62)
For whatever reason, v4 breaks the upload job now. See actions/upload-artifact#478. I'm just going to roll it back for the time being and retry the 1.4.0 release.
Configuration menu - View commit details
-
Copy full SHA for 8783da2 - Browse repository at this point
Copy the full SHA 8783da2View commit details
Commits on Feb 16, 2025
-
Use vendoring as the distribution method (#59)
This eliminates function tables entirely, and instead ships the entire PyAwaitable source code as a header file. This may seem bad at first, but has a lot of nice benefits for us: - PyAwaitable is no longer needed as a runtime dependency, as it will be completely baked into an extension. - In turn, there's no chance of runtime collisions between installed versions of PyAwaitable. - Thus, it's completely safe to pin a PyAwaitable version to an exact number without worrying about compatibility. On the other hand, there a few downsides: - Our `ctypes` bindings need to be written in favor of a C extension. - There is some added complexity with how things are initialized, because a virtual extension has to be created and stored on the interpreter state. - We're now completely reliant on a vendoring script, which could prove to be maintenance heavy. (But I doubt it will be worse than capsules.) - Debugging will be screwed up a little bit downstream, because function names are mangled. Closes #30 and #47. --------- Co-authored-by: AraHaan <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 06f7453 - Browse repository at this point
Copy the full SHA 06f7453View commit details
There are no files selected for viewing
This file was deleted.