{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":132116430,"defaultBranch":"master","name":"Javascript.Net","ownerLogin":"spahnke","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2018-05-04T09:05:46.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/25029871?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1699882960.0","currentOid":""},"activityList":{"items":[{"before":"ce4a756151b663760398f1ddcbb4cf1d810c3531","after":null,"ref":"refs/heads/unmanaged-initialization","pushedAt":"2023-11-13T13:42:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"spahnke","name":"Sebastian Pahnke","path":"/spahnke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25029871?s=80&v=4"}},{"before":"96bf715b9a84583276420e425da5a97511b01c40","after":"a59475c4489d349ffde09f8603ebb3385e6cc6e3","ref":"refs/heads/master","pushedAt":"2023-11-13T13:42:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"spahnke","name":"Sebastian Pahnke","path":"/spahnke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25029871?s=80&v=4"},"commit":{"message":"Merge pull request #103 from spahnke/unmanaged-initialization\n\nRemove system-wide mutex in unmanaged initialization","shortMessageHtmlLink":"Merge pull request JavascriptNet#103 from spahnke/unmanaged-initializ…"}},{"before":null,"after":"b2f38591e3c06de9db9171c85ff550b07c014c7a","ref":"refs/heads/2024.1","pushedAt":"2023-10-27T12:44:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"spahnke","name":"Sebastian Pahnke","path":"/spahnke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25029871?s=80&v=4"},"commit":{"message":"Remove unnecessary if check","shortMessageHtmlLink":"Remove unnecessary if check"}},{"before":"855bf6f1a782d5b4e2ee25ba4751bf81466da674","after":"b2f38591e3c06de9db9171c85ff550b07c014c7a","ref":"refs/heads/development","pushedAt":"2023-10-27T10:34:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"spahnke","name":"Sebastian Pahnke","path":"/spahnke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25029871?s=80&v=4"},"commit":{"message":"Remove unnecessary if check","shortMessageHtmlLink":"Remove unnecessary if check"}},{"before":"407bb3ced59f12a7344842c6a125b64b8bb8b425","after":"855bf6f1a782d5b4e2ee25ba4751bf81466da674","ref":"refs/heads/development","pushedAt":"2023-10-27T10:27:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"spahnke","name":"Sebastian Pahnke","path":"/spahnke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25029871?s=80&v=4"},"commit":{"message":"Add new property to get a process global boolean if the unmanaged initialization of V8 has already been done\n\nCertain operations like setting engine flags are only allowed before the V8 platform is initialized. Since managed C# code does not have support for real process global state (static globals are always local to an app domain), you can't reallly determine and persist the initialization state in calling code. The new property passes through the unmanaged real process global initialization state of V8 instead to mitigate that.","shortMessageHtmlLink":"Add new property to get a process global boolean if the unmanaged ini…"}},{"before":"790d16e82d9d4126b94259e501fe2e095e69d33b","after":"407bb3ced59f12a7344842c6a125b64b8bb8b425","ref":"refs/heads/development","pushedAt":"2023-10-27T09:54:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"spahnke","name":"Sebastian Pahnke","path":"/spahnke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25029871?s=80&v=4"},"commit":{"message":"Always initialize the managed static field `currentPlatform`\n\nManaged static fields are local to an app domain meaning switching the app domain can lead to a null pointer in `currentPlatform` if it is only initialized once per process (the `initialized` bool is a process static variable).","shortMessageHtmlLink":"Always initialize the managed static field currentPlatform"}},{"before":"b9e352b00d9aff06cd8f2c6fd328d1ac18844bdf","after":"790d16e82d9d4126b94259e501fe2e095e69d33b","ref":"refs/heads/development","pushedAt":"2023-10-27T07:48:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"spahnke","name":"Sebastian Pahnke","path":"/spahnke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25029871?s=80&v=4"},"commit":{"message":"Add fatal memory error callback","shortMessageHtmlLink":"Add fatal memory error callback"}},{"before":"383ab3fdd090ac5517c5d931c6a38beead036c10","after":null,"ref":"refs/heads/experimental-update","pushedAt":"2023-10-25T12:58:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"spahnke","name":"Sebastian Pahnke","path":"/spahnke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25029871?s=80&v=4"}},{"before":"0bed3e3c02b4663544d2fa8dd72c0a6a25e5e02a","after":"b9e352b00d9aff06cd8f2c6fd328d1ac18844bdf","ref":"refs/heads/development","pushedAt":"2023-10-25T10:18:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"spahnke","name":"Sebastian Pahnke","path":"/spahnke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25029871?s=80&v=4"},"commit":{"message":" Update V8 to 11.9.169.4\n\n- adapts library names of third party libs (certain libs like zlib are now prefixed by third_party_)\n- removes static ctor of JavascriptContext\n - after unmanaged init engine flags cannot be set\n - move unmanaged init to normal ctor so users can call JavascriptContext.SetFlags\n - throw exception in SetFlags method if unmanaged init has already happened\n- alter flag test\n - since we can only set flags once remove the --strict flag test as it would require a lot of test changes\n - set --stack-size in a global test init method instead of --strict which also improves test reliability when run in a command line setting (e.g. build server)\n - add test that verifies an exception is thrown when flags are set after initialization","shortMessageHtmlLink":" Update V8 to 11.9.169.4"}},{"before":"b6601a515fed9ece3681289573e1c6720b970e64","after":"0bed3e3c02b4663544d2fa8dd72c0a6a25e5e02a","ref":"refs/heads/development","pushedAt":"2023-10-25T09:55:02.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"spahnke","name":"Sebastian Pahnke","path":"/spahnke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25029871?s=80&v=4"},"commit":{"message":" Update V8 to 11.9.169.4\n\n- adapts library names of third party libs (certain libs like zlib are now prefixed by third_party_)\n- removes static ctor of JavascriptContext\n - after unmanaged init engine flags cannot be set\n - move unmanaged init to normal ctor so users can call JavascriptContext.SetFlags\n - throw exception in SetFlags method if unmanaged init has already happened\n- remove flag test\n - there is no meaningful other flag to test other than --strict\n - setting --strict globally for all tests would require test changes","shortMessageHtmlLink":" Update V8 to 11.9.169.4"}},{"before":null,"after":"b6601a515fed9ece3681289573e1c6720b970e64","ref":"refs/heads/development","pushedAt":"2023-10-25T09:05:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"spahnke","name":"Sebastian Pahnke","path":"/spahnke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25029871?s=80&v=4"},"commit":{"message":"Synchronize unmanaged initialization with a `shared_mutex` instead of a system-wide one","shortMessageHtmlLink":"Synchronize unmanaged initialization with a shared_mutex instead of…"}},{"before":"383ab3fdd090ac5517c5d931c6a38beead036c10","after":null,"ref":"refs/heads/development","pushedAt":"2023-10-25T09:04:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"spahnke","name":"Sebastian Pahnke","path":"/spahnke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25029871?s=80&v=4"}},{"before":null,"after":"383ab3fdd090ac5517c5d931c6a38beead036c10","ref":"refs/heads/experimental-update","pushedAt":"2023-10-25T09:04:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"spahnke","name":"Sebastian Pahnke","path":"/spahnke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25029871?s=80&v=4"},"commit":{"message":"Improve test success when running from command line\n\n- add stack size flag to prevent stack overflow exceptions from the test that should test exactly that\n- add missing var keyword\n- increase max memory allocation threshold to fix flaky test","shortMessageHtmlLink":"Improve test success when running from command line"}},{"before":null,"after":"b6601a515fed9ece3681289573e1c6720b970e64","ref":"refs/heads/2022.2","pushedAt":"2023-10-10T06:57:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"spahnke","name":"Sebastian Pahnke","path":"/spahnke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25029871?s=80&v=4"},"commit":{"message":"Synchronize unmanaged initialization with a `shared_mutex` instead of a system-wide one","shortMessageHtmlLink":"Synchronize unmanaged initialization with a shared_mutex instead of…"}},{"before":"6243e289f2632a2a28d4de5c5a9705e2c9f4e4f5","after":"10be288a518d93fe27aa215755a532418a3518a8","ref":"refs/heads/2022.1","pushedAt":"2023-10-10T06:53:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"spahnke","name":"Sebastian Pahnke","path":"/spahnke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25029871?s=80&v=4"},"commit":{"message":"Update V8 to 10.0.139.9 to address security vulnerability","shortMessageHtmlLink":"Update V8 to 10.0.139.9 to address security vulnerability"}},{"before":"04d6f883f33f7a8e33302645953105eb7e5d5d1d","after":null,"ref":"refs/heads/2021.1-CVE","pushedAt":"2023-10-10T06:50:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"spahnke","name":"Sebastian Pahnke","path":"/spahnke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25029871?s=80&v=4"}},{"before":"fda3c4f0022255f2de05ece8bf293ea4b0e5f613","after":"04d6f883f33f7a8e33302645953105eb7e5d5d1d","ref":"refs/heads/2021.1","pushedAt":"2023-10-10T06:50:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"spahnke","name":"Sebastian Pahnke","path":"/spahnke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25029871?s=80&v=4"},"commit":{"message":"Update V8 to 10.0.139.9 to address security vulnerability","shortMessageHtmlLink":"Update V8 to 10.0.139.9 to address security vulnerability"}},{"before":"ce683672f5896309d08839a008bb140bdedc5690","after":"383ab3fdd090ac5517c5d931c6a38beead036c10","ref":"refs/heads/development","pushedAt":"2023-05-02T10:44:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"spahnke","name":"Sebastian Pahnke","path":"/spahnke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25029871?s=80&v=4"},"commit":{"message":"Improve test success when running from command line\n\n- add stack size flag to prevent stack overflow exceptions from the test that should test exactly that\n- add missing var keyword\n- increase max memory allocation threshold to fix flaky test","shortMessageHtmlLink":"Improve test success when running from command line"}},{"before":"e31979bb562f0104eb94f9192c34bed19067d1b2","after":"ce683672f5896309d08839a008bb140bdedc5690","ref":"refs/heads/development","pushedAt":"2023-04-28T06:45:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"spahnke","name":"Sebastian Pahnke","path":"/spahnke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25029871?s=80&v=4"},"commit":{"message":"Use latest Windows SDK version instead of a fixed one","shortMessageHtmlLink":"Use latest Windows SDK version instead of a fixed one"}},{"before":"b6601a515fed9ece3681289573e1c6720b970e64","after":"e31979bb562f0104eb94f9192c34bed19067d1b2","ref":"refs/heads/development","pushedAt":"2023-04-27T12:43:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"spahnke","name":"Sebastian Pahnke","path":"/spahnke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25029871?s=80&v=4"},"commit":{"message":"Update V8 to 11.3.244.8\n\n- this uses a local build of v8-nuget that is checked out in a sibling folder\n- adapts library names of third party libs (libs like zlib are now prefixed by third_party_)\n- only works for x64 builds (because that's the only package that was build)\n- removes static ctor of JavascriptContext\n - after unmanaged init engine flags cannot be set\n - move unmanaged init to normal ctor so users can call JavascriptContext.SetFlags\n - throw exception in SetFlags method if unmanaged init has already happened\n- adapt flags test such that the strict mode is set once per test run\n- add flags test that tests the new exception\n- adapt tests such that they run in strict mode","shortMessageHtmlLink":"Update V8 to 11.3.244.8"}},{"before":null,"after":"b6601a515fed9ece3681289573e1c6720b970e64","ref":"refs/heads/2023.1","pushedAt":"2023-03-13T08:38:36.929Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"spahnke","name":"Sebastian Pahnke","path":"/spahnke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25029871?s=80&v=4"},"commit":{"message":"Synchronize unmanaged initialization with a `shared_mutex` instead of a system-wide one","shortMessageHtmlLink":"Synchronize unmanaged initialization with a shared_mutex instead of…"}},{"before":null,"after":"ce4a756151b663760398f1ddcbb4cf1d810c3531","ref":"refs/heads/unmanaged-initialization","pushedAt":"2023-03-07T08:10:13.153Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"spahnke","name":"Sebastian Pahnke","path":"/spahnke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25029871?s=80&v=4"},"commit":{"message":"Synchronize unmanaged initialization with a `shared_mutex` instead of a system-wide one","shortMessageHtmlLink":"Synchronize unmanaged initialization with a shared_mutex instead of…"}},{"before":"ec4dd0752b650ceafcbb21e6ee55b43be6e5ff3a","after":"96bf715b9a84583276420e425da5a97511b01c40","ref":"refs/heads/master","pushedAt":"2023-03-07T08:09:31.880Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"spahnke","name":"Sebastian Pahnke","path":"/spahnke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25029871?s=80&v=4"},"commit":{"message":"Update Windows SDK version to 10.0.18362.0","shortMessageHtmlLink":"Update Windows SDK version to 10.0.18362.0"}},{"before":"96bf715b9a84583276420e425da5a97511b01c40","after":"ec4dd0752b650ceafcbb21e6ee55b43be6e5ff3a","ref":"refs/heads/master","pushedAt":"2023-03-07T08:08:54.097Z","pushType":"push","commitsCount":1,"pusher":{"login":"spahnke","name":"Sebastian Pahnke","path":"/spahnke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25029871?s=80&v=4"},"commit":{"message":"Synchronize unmanaged initialization with a `shared_mutex` instead of a system-wide one","shortMessageHtmlLink":"Synchronize unmanaged initialization with a shared_mutex instead of…"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADrd2OEAA","startCursor":null,"endCursor":null}},"title":"Activity · spahnke/Javascript.Net"}