Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dust off and update V8 to 12.2 #160

Open
wants to merge 110 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
110 commits
Select commit Hold shift + click to select a range
e36a208
Dust off and update to V8 12.2
Feb 23, 2024
c898f12
Fix up theme and logo
Mar 6, 2024
fca703b
Let's use sccache on Mac and Windows too
Mar 6, 2024
3423b5b
Fix __del__ bug if can't load dll
Mar 8, 2024
468c5e0
Deflake test and fix Alpine compat note
Mar 8, 2024
7134a00
Add a GitHub Release job
Mar 8, 2024
95f87cb
Fix up PyPI readme
Mar 8, 2024
70a2b22
Re-allow changing flags in case someone needs that
Mar 9, 2024
348dcce
Fork into github.com/bpcreech and just mini-racer
Mar 16, 2024
f6dfd05
Fix link
Mar 16, 2024
479dffe
Run the build on tags too
Mar 16, 2024
8f1fb27
Stop canceling builds automatically
Mar 16, 2024
d1b6f4d
Tell Hatch where the package lives post-fork
Mar 16, 2024
69b7cc3
Add doc notes for Intl API
Mar 16, 2024
c4358a8
Note latest Python version, drop old cookiecutter note
Mar 17, 2024
85780b6
tweak history
Mar 17, 2024
3ad0337
Fix release artifact names
Mar 18, 2024
7cb0a2c
Refactor and simplify C++ code
Mar 9, 2024
9f6f375
Simplify microtask logic and add a test
Mar 10, 2024
1a3cf3d
Fix use of namespaces
Mar 11, 2024
cf57554
Split C++ frontend into 3 files
Mar 11, 2024
bddc9d1
Add basic typing; expose set_soft_memory_limit
Mar 11, 2024
ff874ed
Use anonymous namespaces
Mar 11, 2024
a3bee4d
Make things private and normalize naming convention
Mar 11, 2024
96be3e2
Move BreakerThread to its own file
Mar 11, 2024
f4bb5c6
Move BinaryValue and friends to their own files
Mar 11, 2024
1953f7d
Add notes for an upcoming v0.8.0 release
Mar 16, 2024
b32ba42
mark v0.8.0 release as pending
Mar 16, 2024
b8a94d8
Add hard memory reached check for testing
Mar 16, 2024
8006c3d
Add clang-tidy and fix findings
Mar 17, 2024
33d8c5d
Finalize v0.8.0 release notes
Mar 18, 2024
795ec6d
Fix windows build error
Mar 18, 2024
f660429
Note new home
Mar 19, 2024
e3a1fea
Actually bump the version
Mar 19, 2024
0e5f591
Revamp using an async message loop and things that run in it
Mar 11, 2024
26a903f
formatting etc
Mar 22, 2024
b993119
Simplify conversion of C++ results to Python
Mar 22, 2024
bee852e
v0.8.1
Mar 22, 2024
fb93cf3
Fix type mismatch which shows up Windows
Mar 22, 2024
d87a82b
Use make_unique on task
Mar 24, 2024
4c66ebb
Fix misleading comments (#2)
simonw Mar 24, 2024
7cdb625
Remove uppercase link files (#5)
bpcreech Mar 24, 2024
b3d4460
Link to documentation from README (#3)
simonw Mar 24, 2024
5161d99
Bump v0.8.1 release date
Mar 24, 2024
bdaea45
Fix up the pre-commit GH Action (#6)
bpcreech Mar 24, 2024
6ec057f
Make DLL operate async and add Python async mode (#8)
bpcreech Mar 25, 2024
30de094
Move and improve exception logic (#10)
bpcreech Mar 27, 2024
9a4e4a6
Revert Python async stuff for now (#9)
bpcreech Mar 28, 2024
5172ab4
Remove extra copying of task functors (#12)
bpcreech Mar 30, 2024
4356c17
Revamp management of the isolate (#13)
bpcreech Mar 30, 2024
e959f34
Update relnotes for v0.9.0
bpcreech Mar 30, 2024
00601dd
Upgrade to v8 12.3 (#15)
bpcreech Mar 31, 2024
f79429e
Format docs with new mdformat_mkdocs (#16)
bpcreech Mar 31, 2024
859cb41
Add support for JS Promises (#11)
bpcreech Mar 31, 2024
134df1b
Implement a setTimeout and clearTimeout (#14)
bpcreech Apr 1, 2024
45762f6
Update version and release date
bpcreech Apr 1, 2024
d757e91
Add methods to retrieve JS Object members (#17)
bpcreech Apr 1, 2024
92d0cab
Add a mutating interface for JS Objects and Arrays (#18)
bpcreech Apr 2, 2024
36cbc96
Improve safety of freeing BinaryValues (#20)
bpcreech Apr 3, 2024
65cd328
Remove reliance on __del__ for freeing BinaryValues (#21)
bpcreech Apr 3, 2024
3458ebe
Add ability to directly call JS functions from Python (#19)
bpcreech Apr 3, 2024
1a6d3a8
Backfill relnotes, bump version to v0.11.0 (#22)
bpcreech Apr 3, 2024
78bfc7e
Fix passing of strings with nulls from Py to JS (#24)
bpcreech Apr 3, 2024
9bb0f39
Track BinaryValue objects by handle (#26)
bpcreech Apr 6, 2024
dbe56c5
Switch to callback ID instead of py_object ptrs (#23)
bpcreech Apr 6, 2024
175d3b8
Move internal Python stuff to a _Context class (#27)
bpcreech Apr 6, 2024
4883586
Fix segfault on longer microtasks (#30)
bpcreech Apr 6, 2024
ddc478b
Add relnotes for v0.11.1 (#29)
bpcreech Apr 6, 2024
c8bd184
Make ArrayBufferByte private (#32)
bpcreech Apr 6, 2024
b95f515
Verify the v8 sandbox is enabled (#31)
bpcreech Apr 6, 2024
95e756e
Add pytest-asyncio to Alpine build (#34)
bpcreech Apr 7, 2024
7d2300f
Use IDs instead of raw pointers to Context (#33)
bpcreech Apr 7, 2024
28b9fd2
Use task IDs instead of pointers to handles (#35)
bpcreech Apr 7, 2024
ab14584
Pass in code as a BinaryValue (#36)
bpcreech Apr 8, 2024
5a35eab
Add mypy pre-commit and fix types (#37)
bpcreech Apr 8, 2024
612b0da
Manage teardown with shared_ptr not CountDownLatch (#38)
bpcreech Apr 8, 2024
4b14883
Set release date for v0.11.1 (#41)
bpcreech Apr 8, 2024
5e5c0fc
Enable mypy strict mode (#40)
bpcreech Apr 8, 2024
560d5ac
Slightly simplify Isolate message pump (#42)
bpcreech Apr 9, 2024
b0b8166
Create an exports.h (#44)
bpcreech Apr 14, 2024
758850b
Move to one callback function per Context (#45)
bpcreech Apr 14, 2024
7ae08cc
Fix advertised RHEL version (#47)
bpcreech Apr 14, 2024
1e7e8a3
Use a generic callback model for promises (#46)
bpcreech Apr 15, 2024
73b635d
Move DLL handle init out of ctor (#48)
bpcreech Apr 24, 2024
9887b42
Split Python impl into multiple files (#49)
bpcreech Apr 25, 2024
60fefb9
Make callbacks actually reusable (#50)
bpcreech Apr 27, 2024
bda8f69
Add support for callbacks from JavaScript to Python (#51)
bpcreech Apr 27, 2024
f586fec
Rename BaseThings to AbstractThings (#52)
bpcreech Apr 28, 2024
7032d4f
Generalize ID generation (#53)
bpcreech Apr 29, 2024
6a19c37
Separate out rememberance of BinaryValues (#54)
bpcreech Apr 29, 2024
966eb79
Prep for v0.12 release (#55)
bpcreech Apr 29, 2024
5a8eeeb
Actually bump version to 0.12.0 (#56)
bpcreech Apr 29, 2024
c899615
Doc nits (#57)
bpcreech Apr 29, 2024
3a4bb4a
Bump v8 to 12.4
bpcreech May 12, 2024
8a49904
Fix freeze on shutdown with eternal microtasks (#58)
bpcreech May 12, 2024
f2953ad
Prep for v0.12.1 release (#59)
bpcreech May 12, 2024
1e3a8c1
Create a specialized v8 object deleter (#61)
bpcreech May 13, 2024
a2a38d1
Switch from tags to branches for releases
bpcreech May 18, 2024
979d6f0
Switch from tags to branches for releases (#64)
bpcreech May 18, 2024
a724b7c
Relnotes for v0.12.1 hotfix
bpcreech May 18, 2024
1d0808b
Merge branch 'refs/heads/release/v0.12.1'
bpcreech May 18, 2024
fffebbb
Remove premature release date for v0.12.2
bpcreech May 18, 2024
7a18164
Fix isolate leak on teardown (#60)
bpcreech May 19, 2024
c4d928a
Prep for v0.12.2 release (#65)
bpcreech May 19, 2024
99591c9
Fix racey hang while unwinding wrap_py_function (#66)
bpcreech May 25, 2024
422efbb
Update architecture.md (#67)
bpcreech May 27, 2024
4c9cae4
fix architecture.md typos (#68)
bpcreech May 27, 2024
7ec0415
fix architecture.md typos pt 2 (#69)
bpcreech May 27, 2024
6da57d1
Upgrade to V8 12.6 from 12.4 (#70)
bpcreech Jun 15, 2024
cbe0447
Prep for v0.12.4 release (#71)
bpcreech Jun 15, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 0 additions & 15 deletions .dockerignore

This file was deleted.

10 changes: 0 additions & 10 deletions .flake8

This file was deleted.

3 changes: 3 additions & 0 deletions .github/issue_template.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,15 @@
### Steps to reproduce

### Expected behavior

Tell us what should happen

### Actual behavior

Tell us what happens instead

### System configuration

**PyMiniRacer version**:

**Python version**:
Loading