5c7d1
] add support for package.json imports6b164
] provides not requiresa1fc5
] hopefull fix all future jar URL related issues27d05
] fix #foo/bar require aliases3cf22
] fix recursive load-middlware call5206a
] add support for the Bun and pnpm package managers (#1193)9cadb
] bump shadow-client lib4f454
] exclude :default in externs gen5930d
] keep root-form in analyzer/macro env019b8
] add experimental :esm-files targetde906
] fix string require conflicts3d81b
] fix repl error using non-existent shadow.remote op0f3d9
] change :root-source-info to be REPL onlyaece0
] UI shrink top menu a bitc33b9
] UI fix active buildsf78a2
] def as, bring back per object eval72d48
] UI cleanup9d97f
] more UI work38214
] fix dropped ws connections when ws was too active2c455
] add visual indicator for nav values34a56
] visually hightlight active crumb616d8
] remove some dead codef7de4
] increase ws buffersb0fc7
] inspect breadcrumbs4cc37
] handle disconnect runtime in inspectc3689
] document UI data schemad248a
] Update UI with grove-kv changesadcf8
] fix EINVAL issue on newer node+windows95533
] add EDN pretty viewer for inspect9cd4d
] fix UI css9e01c
] remove JS exception re-throw for init-fn calls42604
] browser extension link531b6
] add config tab to build UI236e3
] fix commentb3e22
] add support for npm "exports" with wildcard suffix53d59
] fix some file-open util thingsac5fe
] fix wrong content-type194c4
] tools.reader bump8825e
] grove devtools UI test64e7c
] fix REPL inconsistency6efb2
] fix IFn invoke > 20 args2204a
] change relay-ws message handling in UI07dc6
] great, missed that one again198e1
] bump closure compiler6d7d7
] configureable transit writers for shadow.remotec1ad1
] move inspect to new vlist2 impl6f0a3
] some shadow.remote tweakseafa5
] cleanup some UI stuff36cef
] fix UI Inspect edn/pprint not working35790
] fix for repl tagged literals not being pretty-printed (#1174)4ec5a
] restore row hover in inspect03fc0
] remove never finished db-explorer prototypee43de
] bump :language-in for externs processing5f859
] try to preserve ordering of :npm-module exports2a110
] downgrade closure-compiler due to #1170cbd6a
] remove unused ui code98a83
] fix :dev-http restarting too often6d03c
] oops missed one renameba995
] boolean logic is hard ...eb92d
] add missing files561d4
] emulate import() support for npm sourcesff6c4
] add basic detection of dynamic import() uses86375
] tweak exports logic once moree800c
] fix npm require for self exportsa3886
] fix error message for unexpected-nsdefd9
] add experimental constant lifting63b72
] avoid passing empty sources to compiler64aa9
] remove closure workaround45b01
] skip source map generation for empty files27703
] bump shadow-undertow95319
] move CORS headers up in :dev-httpd7511
] refresh :target :single-fileddd0f
] check requires to actually match provided nse2d5f
] make build reports work with node targets4faee
] bump shadow-undertow, for :trust-all-certsd022c
] don't ignore user defmacro definitionsfffea
] bump shadow-undertow for new trust proxy optiona0c86
] reorder dev-http handlers, make ws proxying work42143
] fix UI issue1b960
] enable :node-library default exportsad9cd
] add check for ns self requiresf242a
] update FUNDING.ymlb01b7
] log loading errors9cc5e
] fix npm-module output with load trackingd318f
] fix REPL handling of errors637c4
] fix repl eval using ns + macros from required ns44540
] fix missing worker error msga08f1
] validate watch worker is still actived69b2
] add option to disable SSL even if :ssl is configuredcf5e8
] don't warn on hidden protocol lookupsa11f6
] small ui fix81c3e
] Don't export at all without export or export-as meta (#1143)45587
] Add :root-source-info to analysis env (#1146)a6b22
] allow self require in ns again, broke bootstrap922af
] fix :external js provider with classpath js files2bc41
] fix wrong munge fnbb586
] update cli-info task to properly report version4f34d
] Created keep_awake_async.cljs, activateKeepAwake deprecated. (#1120)15e69
] add info line about how to rejoin exited CLJS replf3e89
] fix some ESM rewriter issuesb7ae3
] fix ^ not getting munged in weird JS requires47f3e
] stop sending ex-data as part of cljs-compile-errora21b6
] fix CLJS load-file not returning []529dd
] Replace babel ESM rewriting with helper using GCC51b15
] add missing files65387
] fix REPL printing datafied stuffaeb32
] implement prefix+wildcard exports supportfaab2
] 2.24.0fd84d
] adjust :export-conditions defaultsfb24a
] doha8558
] fix tslib exports using ./ mapping to itself93cd0
] fix :esm attempting to load dead js deps97d15
] add basic support for package.json exports62514
] fix watch issue with previous esm changeec9d6
] fix esm import loading order issue in nodec8001
] fix server start code for last commitfdeb2
] add :node-via-docker option71968
] relax defclass macro requirements04d92
] fix bad boolean logic for :keep-as-require7a092
] start looking for .mjs files3312f
] Exit with non-zero status when shadow-cljs.edn
config file not found (#1113)177d5
] fix warning related to ignore symbol0a680
] optimize :esm flush, avoid needless fs writes4d2d2
] add option to force side-effect esm importsc0720
] omit shadow_esm_import unless actually required3d879
] fix firefox UI issueba90e
] fix :js-provider :external for classpath commonjse537a
] account for nested dots in external ESM3089f
] add always optimize flag for external ESM20b1d
] fix external ESM unused requires getting dropped52e23
] some more external ESM fixes39bf7
] fix ESM external index20df2
] add ESM format for :js-provider :external68323
] fix goog.requireType dependency ordering problemc84c1
] less restrictive :npm-module, for some experiments5168a
] closure compiler+lib bump7d6ca
] hot-reload/REPL for :npm-module :runtime :node78851
] fix npm-module output in REPL contextsce92e
] fix repl implaf1a7
] move up declared39ed
] remove obsolete testsfe0c7
] change how require in REPL works77c52
] add support for chrome source map extensionsa7229
] remove noise from warnings in library codeb00f8
] restore :obj-request op, other libs use itc863f
] rewrite obj-support some moreac8b3
] move insight files for make CI happy2a6e4
] closure-compiler bump55a08
] add support for :export-as in :npm-module builds8df61
] rewrite a bunch of shadow.remote related thingse06c2
] fix shadow-analyze-top dropping return value in REPL37ab1
] fix build report not grouping npm packages0f849
] set :es5 as default dev output-feature-set for RN3c98a
] also check peerDependencies for deps.cljs installa2488
] more helpful msg when source code read failsc8ec4
] fix ui route not handling / properlyc870d
] add shadow.remote example CLJ client94b76
] bump jar downloader62fb3
] Bump s3-wagon-private to a version where there isn't a dependency to a version of jackson-databind which is vulnerable to CVE-2020-10650 and aws-java-sdk-s3 which is vulnerable to CVE-2022-31159 (#1082)99b27
] pass :dev-http options through to file/classpath root handlersdb9bf
] fix :npm-module release output2b918
] rewrite reify to use analyze-top, fixes CLJS-3207573b9
] fix unused reload! functionf35fa
] add externs inference warnings for destructured bindings02756
] remove unused requirese3e7d
] add a few more cases for dotted symbol resolvec7549
] prioritze invokeable namespace aliases over core names1bbd1
] fix source map generation for shadow-js files42528
] small dep bumpc64e7
] add :checked-arrays binding in compiler581c2
] fix :target :esm import handling to work cross-module7e8b2
] properly fix dev-http push-state looking for nested indexesc6598
] downgrade core.async until AOT issues are resolved8f14c
] make :dev-http properly handle index files in classpath rootsb034b
] leave note about core.async fixb48d9
] try to bump core.async again8d0c3
] revert core.async bump. dunno why it failsc0b70
] try to get useful error reports96782
] fix ci caches?2b143
] remove guava dep2f081
] misc smaller dep bumps7ef10
] shadow-undertow bump42a98
] closure-compiler bump and fixes31929
] fix constants replacement optimization conflicts55962
] support "standard" config directory location (eg. XDG_CONFIG_HOME)5cf0e
] add :trusted-strings true closure compiler option723fb
] tune :js-provider :import + :esm for JS side tree shaking46af5
] fix :js-provider :import not finding magic symbolsa2ce3
] docs(README): fix for broken link to Boodle project (accounting SPA) (#1047)6ba35
] fix externs inference to account for hinted typesd1d1c
] add missing filec4429
] fix :esm target not properly importing :depends-on modulese5324
] fix goog.module requires in the REPLbf38b
] also add throw0b685
] add undefined as known global so it doesn't end up in externs53185
] fix breakage when npm packages don't match their installed name41ea1
] dep bumps197fc
] readme5e19b
] readme20972
] readme0b819
] reorg readme header3a231
] fix typo35edd
] hard bump to Java11 minimum47c38
] add check for running instances in project53421
] dep bumps4760e
] fix :dump-closure-inputs debug option54e95
] move all cljs hacks to delayed init to fix some AOT issues5cc1e
] fix css builde8e0c
] go back to the old ESM hacka6d10
] more :target :esm tweaks70966
] closure ESM output seems to have some issues1a761
] rewrite ESM output to use Closure Compiler ESM output51d21
] remove try/catch for :init-fn call in release buildse043e
] skip unnecessary use strict in ESM output94b08
] update css build6757a
] updating year in copyright (#1043)c2d49
] fix README to indicate that Java 11 is now minimumc8884
] adjust UI for grove changes4115a
] update css build functions2730f
] drop the one CLJ use of shadow.css084b5
] dep bump: transit-cljs, closure-compiler03506
] add config option to disable namespace reset in watch4ce85
] fix REPL require :reload not actually reloading anythingfcfb2
] css cleanup17dbe
] Polyfill inherits (#1035)7b95c
] entirely remove tailwind and only use shadow.cssde1ee
] port rest of UI css to shadow.css83b77
] more UI css porting838b9
] extract shadow.css to its own project5b91d
] prep for css optimizer, proof of concept appears to work4d51d
] css getting to reasonable statef8f0c
] more cssda675
] more css, begin trials in UI codeda965
] more css stuffd6e14
] add beginnings of shadow.css (from shadow-grove)361e5
] fix lingering goog.global = this || self for ESM buildsa6929
] fix esm build with :devtools {:enabled false}ff966
] remove process use in :npm-module builds using :runtime :browser12dcc
] fix js-await catch73257
] fix incorrect error source location when using :warning-as-errors19b6f
] grove bump86394
] fix UI code for grove ident change31948
] also migrate build-report UI29def
] migrate UI code to proper shadow-grove release1131a
] Update README.md (#1028)d29e5
] nrepl-debug support for .port filesc3a41
] fix improperly initialized :compiler-env breaking stuff6614c
] sync deps.end5eece
] don't use :build-hooks in build reports22d87
] remove some old unused :foreign-lib related code3e8db
] closure-compiler v202206012506e
] cljs 1.11.57e8c2f
] use :cljs variant from data_readers.cljc1b459
] also collect class declaration as global for re-export413d1
] move temp guava dep up8088f
] actually still against polluting cljs.reader by defaulte70f1
] fix some data_readers issuesf66ab
] add support for data_readers.cljc for CLJS compatc0336
] temporary declare guava as a dependency49fb0
] add missing :output-feature-set options, bump default4e19b
] add and fix tests for previous commitc2c18
] fix "browser" overrides with false in package.json not workingb9992
] fix REPL losing line informationea6e4
] stop watching .gitlibs for changes05f2c
] add very basic js-await macro for promise interop653df
] cljs + closure compiler bump0421c
] fix issue when using multiple symbol$suffix requires3af21
] reverd closure-compiler bump, have to wait for cljs release52c98
] dependency bump4deba
] remove unused old workspaces dep0f957
] update clojure dep, older versions still fine1a8a1
] add warnings for misconfigured :build-hooksb1d56
] fix REPL locking up after read failure0ef03
] remove old unused&broken ultility script508f8
] update caniuse-lite to it shuts up about being outdated6de14
] closure-compiler bump, macos directory-watcher bumpe2ffc
] remove leftover debug logbb2c5
] fix deps.ednc8994
] sync deps.edn file6daff
] dependency trim: graal-js, slightly less function npm-deps1af07
] dependency trim: pathom, remove graph api051b5
] improve nrepl init failure error4110f
] fix npm resolve regression for nested packagesf2769
] add missing :js-package-dir for neste pkg0b03b
] fix npm resolve not using browser overrides in nested packages06033
] add UI debug helper73f0f
] use :stable meta in UI code368b6
] add missing test files7cc34
] fix npm resolve for nested package requiring other nested pkgd9bda
] fix build reports69b43
] fix externs inference warnings for goog.module imports41d56
] fix npm resolve using index.js over package.json in nested dirs8ee15
] fix error message for failed npm require54d4b
] fix bootstrap not loading goog.module properly9b1f5
] fix :bootstrap release not converting goog.module properly50e0a
] Bump tailwind-css (to 3.0.18) and associated packges (#984)e0a4d
] bump various dependenciese0ca8
] fix ns require alias conflicting with refer0e7fb
] maybe fix npm/find-resource stackoverflow?40eba
] relax ns alias check for cljs.js can compile again39dc5
] fix ReplaceCLJSConstants passa48db
] fix classpath require exception using unresolved pathsed908
] rewrite npm resolve to prepare for package.json exports1259a
] fix broken alias checkd976f
] add some conflict checks for :as-alias0c1f2
] fixup :as-alias support to match CLJ-26657bc76
] closure-compiler bump v20220104c2c9d
] fix shadow$bridge undeclared warning8a93b
] Check filename instead of path (#975)e9093
] add :dev/asset-load devtools hooka2b2e
] add timer for ReplaceCLJSConstants pass91a38
] fix gitlib references on different disk breaking everything086ee
] add :js-options :hide-warnings-for to hide closure warnings1d95f
] fix legacy dev http servers not starting37802
] adjust :dev-http config handling so it respects direct API config7e142
] add workaround for google/closure-compiler#38902a329
] work around certain npm filenames ending up too long for linux3eb99
] fix storybook load issue related to goog.module and :npm-module21ab2
] add :global-goog-object&array to cache affecting options37574
] core.async bump7fefe
] cljs bump 1.10.891 + various closure updates4530e
] Fix server<->client Unicode data issue on MS-Windows (#945)1717e
] clear hud errors after compile success (#947)60d07
] shadow-cljs pom should account for maven repositoriesa3ebb
] fix react-native websocket not connecting properly22c3f
] attempt to make browser load errors more legible1708a
] delay npm subsystem init until configureca245
] explore support for CLJSb8466
] [UI] add experiment runtime explore9e6d8
] add preliminary support for CLJ-2123f06b3
] make inspect sort slightly smarterf303b
] fix greedy builds not actually picking up new files72060
] fix :npm-module :ns-regexpae6fd
] fix REPL interfering with hot-reload cyclea191c
] avoid writing to stdout when possible in npm cli script02ece
] smarten up react-native websocket connect logic8af80
] fix file watch on macOS4dfb0
] remove some leftover tap>45be9
] rewrite :npm-module to produce fewer "modules"f7e5b
] add faster file watcher for macOSd962c
] Revert "add faster file watcher for macOS"a9bf3
] add faster file watcher for macOSe381b
] fix build-reports incorrectly marking CLJS deps as duplicatesde528
] remove some old obsolete foreign-libs references82100
] add :js-provider :import for :target :esm39334
] merge CLI -d dependencies laterd0ae3
] fix :esm imports not working cross modules2dcb4
] add module as a default externs, specifically for transit-jse297d
] bump CLJS and some others depsd56bd
] limit new node-resolve rules to actual node_modules files only2c4b5
] fixup build reports to show now possible duplicatesa41df
] cleanupaddfd
] oops, add uncommit npm check versions nsa1823
] remove debug tap>122bf
] move npm version check out of browser target844df
] change default npm resolve rules to match node/webpack6587e
] Add full stack single page app example (#911)cd280
] Add racing-game-cljs to Examples (#904)bff92
] change goog.provide/require overridesbf5f4
] add missing newline17b0c
] fix shadow-cljs start hanging when server fails to start16954
] oops, missed on -M placec3f73
] use proper -M when using deps.edn205c8
] enhance externs inference for aliased types2dec8
] fix build report hook721f7
] fix empty marker protocols causing infer warningsc9a05
] add setup/test for current nested npm resolve rules766c0
] bump ws dep in shadow-cljs npm package20d28
] CI cache fix?dce27
] karma: Add karma test to test-project run (#815)18d99
] fix build report html titlebe3de
] further group Project Files by classpath in build report60d59
] fix :external index generation2da3c
] restrict GlobalsAsVar hack to only namesf17f6
] extend previous commit to :js-provider :externalc2dd4
] treat symbols as valid requires when listed in npm-deps8169e
] add pass rewriting let/const to var for rewritten ESM code113a6
] add failing test for #894, not sure how to fix it07c5a
] rewrite repl load-file to eval one form at a timee6c7d
] add workarround fix for google/closure-compiler#382533fc6
] remove source map reset hack66c2b
] fix shadow.loader warning62a39
] remove shared ui module4c227
] add missing cljs.analyzer/resolve-var hack arityd445f
] remove another dead closure pass7aaf6
] remove old unused closure compiler pass2e94d
] bump CLJS, closure-compiler99186
] bump some deps24403
] Add re-frame-flow to Examples (#888)5b385
] bump default :output-feature-set to :es6a5927
] remove old compiler hack3f7b7
] Add :browser-2020 and :browser-2021 options for :output-feature-set. (#884)3ae29
] fix build-report hook api726c1
] make build report usable via :build-hooks160a4
] rewrite build-reports using shadow-grove, add trace feature13e40
] bring back util ns search fn6b662
] add ns-var-clash check to regular parsingd5b5c
] bump a few dependencies795af
] adjust UI to use new init/start logic, just render now6517b
] also :force-library-injection in development builds9137f
] migrate UI code to new metadata approach, rename some stuff9a414
] allow using files or resources for --config-merge436b9
] remove uses to stipType* since Closure deprecated or removed it36b30
] fix faulty require logic regarding magic-symsaf401
] fix CLJS REPL not handling non-error exceptions89026
] fix release! api fn57204
] add ignored package.jsonbbbac
] UI fixes72176
] fix require issue with new $ sugar for :goog requires85210
] fix npm packages using @export annotationsbd668
] fix js-template not generating proper code864e2
] Add a link to updated day8/re-frame-template3f7f3
] bump cljs,closure-compiler,closure-library109ea
] enchance js-template to allow tagged templatesdf04f
] adjust UI code for new history imple043d
] add experimental support for creating js template stringscda1b
] allow selective disabling of ssl for :dev-http0afe7
] fix inspect blowing up on misbehaving types27d9f
] fix incorrect tabindexac341
] restore basic UI keyboard control for taps18554
] add packages used for testingc292c
] UI move transit inita92bb
] tailwind/jit for UI css5c51d
] fix UI display issuesf7a36
] add more places for :local-ip config1a41a
] UI style tweaksbe902
] adapt to new event handling code512c1
] fix some indentationb0d44
] [UI] remove worker, remove streams8d116
] link building conduit playlist692a1
] Add shadow-cljs + tailwindcss-jit example (#853)5a7ec
] Add devcards example (#852)62700
] add :language-in :es-next-in and make it default0b2b7
] adjust UI for moved transit in shadow-grove76fc5
] properly pass opts for browser-repl/node-replece32
] add :prompt false config option to shadow/replfdb4e
] make shadow.cljs.modern self-host compatiblea5ed0
] update UI for latest shadow-grove changes805aa
] add missing package-lock.json filesafb9b
] fix UI build2c005
] add missing :output-feature-set optionsdd659
] add util tap-hookf2482
] bump browser-repl output-feature-set default9fe22
] Fix little typo (#844)055dd
] add ESM braindump doc97802
] move shadow.undertow stuff into separate repo087f1
] add little util "test" to help debug JsInspectord0451
] prepare for new closure-compiler version bump8b7f3
] fix ESM .js code referencing other ESM .js codef3b89
] remove hawk library used for file watchingcabc3
] Update demo url for karaoke player example in README (#830)a19ae
] allow empty :entries for :npm-module again7575a
] add config option to keep import as is for :esm33d5d
] fix missing shadow$provide global in :npm-module05a4d
] fix bad return value for bad .jar pathbef29
] fix Release button not working9b931
] UI cleanup and style tweaks, thanks @jacekschaec3d81
] fix exception display in REPL87515
] add built-in worker_threads node modulec2885
] Cleanup (#819)d863c
] tweak npm version check done for browser buildsea54e
] Remove unused requires (#813)12095
] karma: If a test fails with exception, print the stacktrace (#814)0dd05
] fix REPL require issuecb679
] add :ui-options {:preferred-display-type :pprint}23dcd
] allow selecting specific runtime for REPL againe2106
] consider build-defaults, target-defaults for :watch-dir00ceb
] somewhat handle obj-request-failede07f3
] Strip 'Secure' flag from cookies passing through dev-http proxy (#810)6e1e1
] WIP: fix worker-start-arg (#805)ef164
] make esm a little more configurable19a32
] fix REPL default logic7ea88
] add option to opt of using runtime for REPLc8acc
] add module entry key for package.json87d52
] allow disabling autoload in chrome-extension target23947
] ui tweak60770
] remove unused query574ac
] update UI for grove changes, add inspect latest page5a38e
] migrate UI to event maps (from vectors)16727
] safeguard css reload duplicating nodes699ce
] improve error message about missing project install3e559
] add space for readable error message (#797)b6d1f
] add configurable :devtools {:repl-timeout 1000000}d7cfd
] small focus tweak3f937
] more inspect keyboard controlf7cc7
] remove bad conditional, breaking source mapsf2800
] add :devtools {:log false} to disable shadow-cljs log messagesc4e7c
] optimize codemirror render a tiny bit106dc
] add experimental defclassd06bb
] cleanup068b8
] more tabindex14f2a
] bit of tabindex handling for keyboard control57e62
] copy ex-data for cljs-eval errors0855a
] add function invoke optimization behind :shadow-tweaks setting019aa
] fix cljs_eval mishandling reader errors1bc1f
] get rid of last event function, data all the way9add5
] rewrite keyboard handling20472
] keyboard control is finicky, needs a reworkaf5c4
] bump closure-compilerd7eec
] add util to print graaljs exception with source85e58
] only need to copy one thing I guessbe240
] fix UI eval not showing result43a22
] hacky attempt to fix source maps for generated codee96d5
] return source-map file instance in graal helperc5fcb
] add graaljs dev index source-maps3a7a5
] bump node-libs-browser96880
] slightly clean up inspect navae1b2
] add helper to source map graaljs errors21ff2
] move current inspect logic to state89cb0
] rewrite tap stream, add clear button48f1e
] add :test-paths ["test/something"] options for test targets220ed
] rewrite Inspect again ...2e8c5
] adjust CLJS-3233 impl28169
] [BREAKING] fix import of npm package in classpath-js81c46
] add :devtools {:use-document-protocol true} option4735b
] use the goog.global.location.protocol for get-base-url (#775)6f665
] Canonicalize lib names in deps.edn (#778)d810a
] bump karma output-feature-set default5b329
] restrict CLJS-3235 style requires to CLJS files onlyda18f
] various UI tweaksfcf0f
] use updated defc macro in UI8583a
] bump a few deps6252e
] Remove old link only after new one is loaded (#770)9f8ab
] oops, accidentally released some temp test codef8ddf
] add react-native boilerplate helperd4fcc
] add links to docs to REPL error msg9df7b
] slightly improve error message for malformed configs6b2f2
] actually make it take 2 argsf0153
] add more generic :proxy-predicate, remove :proxy-exclude0e1d8
] add :proxy-exclude :dev-http optionad218
] [esm] only add module_loaded call for watch590da
] fix #shadow/env not taking default values in node8d0ad
] work arround not being able to ignore @define in npm filesbfdda
] fix error message for errors during emit2dc16
] fix classpath-js cache issuee14ab
] avoid duplicate print output for node-repl91377
] ignore some more classpath files4bf98
] auto-add cider refactor middleware when found on classpath53c1b
] bump a few deps2668b
] use graaljs scriptengine by defaulta0b30
] actually filter ...98425
] don't look for resources in public/7f159
] remove unused exportse7519
] use fipp instead of cljs.pprint2c3b4
] fix misplaced forma72a9
] add repl timeout457f9
] auto-restart node-repl node process if it crashesa3b8a
] reset nrepl session when worker died1ce31
] allow :autoload in :npm-module builds95d3f
] verify that resource namespace matches expected ns83b7d
] fix REPL forgetting string aliases067f8
] fix invalid sourceURLd20e7
] enable :infer-externs :auto by default01592
] fix missing cljs.user ns in :bootstrap buildsb3f10
] fix cache issue for #::alias{:foo "bar"}3899f
] add missing reload-related things for :esmf1bad
] fix trying to write to non-existent dir827c6
] minor code gen tweak4ab18
] add support for dynamic import()fced6
] fix node-script builds broken by previous commite4153
] [WIP] add :target :esm7f4fb
] fix module$foo undeclared warnings for classpath-jsd72f4
] ensure polyfills has correct output mode9178e
] fix missing shadow-js polyfills in release builds56109
] [WIP] first part of lazy-seq browsef82cf
] another attempt at polyfills28582
] add nrepl.print support440d9
] remove special char from console logsad7c1
] fix node_modules caching issue2f185
] cleanup str->sym aliases on source reset9530e
] basic relay tcp connectordb550
] remove unused core.async require5a32a
] remove invalid into886ea
] fix UI not showing disconnected wsd7bf6
] fix spaces in classpath resource urls540b5
] add back ws reconnectec9ab
] use graaljs scriptengine when available2e3f2
] remove old preload, no longer requiredaa815
] fix CLJS repl read problem ::alias/kw448a5
] a little ws tuning. can't figure out good reconnect logic.fb2bb
] use global location not document.location6550a
] fix inaccurate source maps535f0
] remove useless sub-close msge2196
] move UI api-ws to use relay insteadcb29e
] bump shadow lib, fixes andare issues5b354
] move shadow-cljs CLI to :node-libraryabff5
] make #shadow/env a little more flexible578bd
] also capture :ns for api/cljs-evalac882
] respect :ns for nrepl eval messages5299a
] fix nrepl not remembering ns changese4e88
] only run :build-notify when actually configured7a81f
] add support for data_readers.cljc footguneb625
] make Inspect a little clearer where taps come from3594d
] preliminary cljs-eval API fnf1385
] enforce ping/pong for remote relay connections76d34
] move ping logic to relay422a4
] reduce :repl/init message size5c84b
] delay repl-init loading sources until actually neededd4874
] simplify nrepl setup4a9b1
] adjust relay connection channel handling66588
] cleanup50461
] update out of date docsd6e2a
] piggieback exclusions36e63
] migrate everything to use shadow.remote67748
] bring back project-install check and warning75172
] always provide error :report for now057c8
] fix race condition389d3
] expose global CLJS_EVAL fn via shadow.remote953cb
] remove fixed nrepl port config33a9d
] nil inspect so it doesn't throw45360
] cross-runtime inspect navigationd80ee
] remove cljs.test hackd1990
] bump cljsf86bb
] experimental way to auto-add namespaces to builddb38f
] fix broken .exist call82d80
] fix url->file conversion3b394
] datafy for JS errors13025
] add back autostart198da
] move more shadow.remote stuff arroundf2088
] rewrite most of shadow.remote.runtime.cljsbe474
] disable codemirror autofocus0ae6e
] add couple more :npm-deps config optionsab973
] [UI] properly show Loading ... state0f9d9
] [UI] use codemirror for pprint/edn views39a68
] [UI] start adding keyboard shortcutsb4fef
] tweak shadow.remote thingse0c31
] enable websocket compression2590c
] [UI] fix Runtimes tab not highlightinge9c81
] [UI] add generic minimal error popups459e4
] fix closure renaming issueb74d0
] remove useless goog.require290b6
] experimental CLJS-3235 support78df3
] improve UI inspect eval and result handling61602
] add little utility to dump closure inputs60196
] change defonce hack22b07
] avoid transpiling classpath-js twicec5ce4
] fix js reload reloading too much659e6
] fix goog.module hot-reloade92f8
] add missing file5edcf
] fix classpath-js index/reloadad8ea
] increase default output-feature-set for targets79724
] start tracking more polyfills infos89890
] add missing CLI remote fnca82d
] add cli-actual to aot5363f
] make cli devtools backwards compatible36682
] fix misplaced docstrings (#713)c2a42
] add missing REPL specials5ee16
] fix ^:const related watch issuef7a55
] minor tweakec63c
] "hide" non-exported defs in :npm-module76639
] try to provide some guidance when loading fails94867
] use proper filename in dummy testb630d
] fix REPL timing issue5806c
] fix classpath-js reload65625
] add generic :js-options :package-overrides873d4
] bump core.async to fixed versioncd2ff
] downgrade core.async9f79c
] add new :devtools :build-notify option2c99f
] use link to currently used version39100
] fix incremental JS compile issue3fcea
] fix classpath JS hot reload2a74e
] bump deps06015
] filter core.async from :dependencies as well2725d
] make :entries mandatory for :npm-module683a4
] allow turning off source-map for react-native3b837
] bump closure-compilerff634
] [WIP] fix test targets82d67
] comment out unused classpath resolver fow nowe62c8
] fix classpath watch/reload1b5ea
] expand jar quarantine7428c
] get rid of shared classpath indexing75697
] some UI work803ae
] Fix typo in deps.edn. (#699)59aef
] get rid of undefined ShadowJS warning1b9b9
] default to fail on asset require21e59
] fix log message overflow issue6de15
] make sure cljs.user is always compiled3650d
] bump cljs3e4a8
] replace "Missing." statusdaf95
] allow configuring repl-runtime select logic80d56
] revert lazy REPL init995ff
] [WIP] test report tweak66a97
] move UI-DRIVEN define to test envd6f21
] tweak devtools-info helper for browser exte030d
] [WIP] --list command to list known tests2a5c0
] [WIP] tweak :node-test targetc2e5d
] [UI] fix svg path error015e3
] try making load errors a little more understandablee8938
] remove some reflective callsd3017
] add :pre assert to prevent incorrect node-repl use04e63
] actually fix $jscomp issue99cf0
] fix polyfill $jscomp scoping issuecebb6
] fix node-repl rejecting self-signed SSL certsc78c5
] [UI] add warning box when ws is disconnected1b6fd
] fix another npm resolve problem4796a
] relax jar quarantine rules4debb
] fix npm require regression8f88f
] smarter way to detect and filter bad jar filese4c47
] add support for Class-Path helper jarsebd27
] use file content checksum for caching purposesede40
] log REPL errors as warnings92d4d
] fix bad :fn-arity warning3d331
] fix package.json browser overrides for nested filesa4a00
] bump cljs, closure-compiler61cba
] add :cross-chunk-method-motion compiler options022e1
] add basic graaljs targetda6dd
] tweak config spec0ca37
] tweak missing-js error to include dependency trace7dad6
] looking for UI designer ...6ce4c
] filter more unwanted compile output in .jar libs98334
] make par-compile error reports readable076aa
] make REPL init restore previous build sources90ef3
] tweak UI so error reports are scrollable0a677
] tweak deps.edn72035
] fix incorrect datatypef7470
] update deps.edna7e08
] use proper namef6246
] ensure REPL sources are written to disk222c4
] fix REPL ns resulting in too many resultsdd7d5
] fix REPL timing issue added in 2.8.95368d3
] remove unused REPL code3d4ad
] fix incorrect vec being passed to reset-resourcesef9c4
] change browser devtools inject methoda169a
] begin changing REPL init logic48edc
] Merge branch 'master' of github.com:thheller/shadow-cljsffed9
] fix CI, use simplified externs for npm sourcesc792f
] fix CIa58d9
] Update README.md (#663)88928
] bump some deps832bc
] add http2 node modulec0ed2
] fix indent3d9b3
] remove leftover prn5de30
] slightly improve UI builds page8b70d
] Lock down build-helper-maven-plugin version for pom.xml generation (#668)b9af1
] drop mkdirp dependency96c89
] fix IllegalStateException for :npm-module builds458b0
] fix invoke tweak bug for IIIKf8db2
] remove cli version printd61b1
] Merge branch 'master' of github.com:thheller/shadow-cljs47d7c
] Fix for --config-merge "{:main foo/bar}" (#666)fdbfe
] support :log-chan option in watchf053e
] tweak error messagee4621
] tweak defonce to make it more DCE friendly3b656
] put Math.imul fix behind a flagc73ec
] oops. remove debug tap8d70d
] also allow :trusted-hosts in user-config3ff6b
] add ipv6 loopback default420be
] add missing module-loaded calls for react-native93674
] restrict access to tool ws88cf4
] change nrepl default to localhost onlyb81ea
] make reload-strategy work with react-native builds712bf
] add :devtools {:reload-strategy :full} config6f57f
] fix :source-map-inline issue with :chrome-extension348da
] [UI] minor tweaks8c59c
] add test for previous commite18b1
] handle :refer + :rename properlyba596
] bump core.async7149f
] bump core.async94c99
] add source-map-inline for chrome-exts0c1aa
] UI stuff, not sure where this is going89892
] use atom instead of volatile!3ea78
] [UI] experimental eval support for inspect7bb00
] [UI] format build warnings/log a little bit1f3e2
] fix double compiles for .cljc files with macrosd2b56
] remove repeated error messagebea2d
] Provide descriptive error message on failed load-extern-properties (#641)2b442
] check that shadow.loader API is not called before init (#647)81516
] gonna do some not-UI things for a while ...666c4
] [UI] I'm still no good at building UI/UX1907d
] add optimized MultiFn invoke pathcc562
] remove leftover debug tap2381c
] actually fix tests38a71
] fix testsf5134
] add invoke tweaks8ac9e
] disable extra injected src for now tooecccd
] disable previous tweaks for now182bc
] warning for ignored :source-paths/:dependenciesb0b25
] defprotocol tweak11480
] further invoke tweaks, cljs testsc94c7
] add a few more test filtering optionse77f6
] make tests happy7024f
] replacing cljs.analyzer/parse-invoke*682d2
] [UI] minor tweaks9cfb4
] compiler hack for function invoke72069
] [UI] inspect vlist using grid98ae0
] [UI] fix vlist slice generation, fix db-explorer scroll78f9b
] more UI work983db
] first basic cards prototype06182
] more cleanup37bc5
] more moving, cleanup7e1c0
] delete some old unused files347bd
] Update README.md (#639)cac23
] remove debug logs249be
] ui cleanup, need to figure out a cleaner structuredf85a
] updated cljs-karaoke-client description (#626)d1edb
] revert previous change for workers76a80
] use full scriptURL for eval sources63089
] shadow-keywords only works in browser builds for nowfd362
] try starting the UI worker ASAP90853
] remove fulcro deps1ed7e
] rewrite UI using experimental arborist/grove lib511e0
] bump shadow-cljs jar downloader7b669
] update clojars repo URL79e9d
] stop repl reconnect attempts if worker isn't running5ee9e
] fix spec cache issue2bcee
] Support ws reconnect in browser (#614)fda0d
] update goog.global replacement code1556e
] add :source-map-suffix ".foo" for source map files8e44b
] remove leftover debug tap>ef633
] fix nrepl-select not using :runtime-id if set89b27
] add support for :build-defaults/:target-defaults8ba19
] put experimental compiler tweaks behind a flag44217
] fix analyze-top hack9e893
] bump core.async420dc
] adjust ifn hack again0ab73
] allow :compiler-options {:source-map-comment false}2155f
] add :release-version option07c52
] tweak IFn invoke hack66217
] remove all log color. works better with dark modebf19a
] make browser log more dark-mode friendly7f30f
] remove defonce overridecb080
] switch to use binding instead of env704df
] fix goog-define replacement not working in AOT5a842
] experimental IFn optmization for known IFn impls711a5
] tweak shadow-keywords to skip emitting the hashde44f
] add micro opt for namespaced keywordsb6e54
] add experimental support for macro "lifting"5672f
] apply CLJS-300376819
] npm-module dummy builde1ac1
] properly remove css requires from processed code0b358
] update babel-worker to use newer babel and nccf7b80
] fix invoke tweak4793d
] attempt to fix undeclared $jscomp issuebd2bf
] remove goog.define override for :npm-module6ba84
] add experimental function invoke optimization9aefd
] fix another core.async blocking check issuef60ae
] Merge branch 'master' of github.com:thheller/shadow-cljsa39eb
] fix old references using :system-configbb1cd
] Added support to load log level from user config (#600)8d3f5
] fix :npm-module issue with COMPILED var missing87027
] bump cljs 1.10.59728ab3
] replace clj-check once againf2289
] use a regular file for CLI aliveness checkc3f89
] remove runtime-eval from UI for now2eac1
] add :devtools {:autobuild false} config option8f332
] make node-library exports map reloadable in devb4145
] remove unreleased dep420a4
] bump core.async, fix go-checking issuesf0c61
] [WIP] eval-cljs kinda working43050
] allow configuring :transport-fn for nreplb7994
] optimize defonce for release builds7af6e
] allow passing :runtime-id via nrepl-select optsc5a63
] make map inspect a bit more compact71927
] begin eval support for CLJS runtimes5f20e
] tweak inspect UIc93a3
] slightly improve REPL display of compile errorsdc7ba
] fix load-file conflicting with ns defined in REPL60ddb
] fix find-js-require-pass not finding js/require created by macros3a48f
] Use :val instead of :msg and pr-str the :ns (#585)85980
] fix missing process inject for classpath314b4
] fix Inspect page sometimes missing updatesda713
] make prepl return :val as string6c9c5
] cut UI build size by almost 1/4f46e0
] fix shadow.js load issues of modules that aren't providedaaa3a
] update to latest closure-compiler, closure-libraryfd3f9
] bump fulcrod38ad
] fix debug macros829fe
] swap out some core.async usec03b6
] optimize reload-npmf3953
] optimize reload-macrose7edc
] temp fix for REPL with :npm-module and webpack2996e
] make :output-wrapper for multi-module builds as well1c006
] fix inspect for sets06746
] treat deps.edn git deps as if from .jar89214
] basic eval support for inspect UId0de1
] [WIP] rewrite shadow.remote.runtime impl37fc4
] more Inspect tweaks, small debug helper macrosa2ec3
] more inspect UI tweaks2d233
] adjust nrepl once moree890c
] fix nrepl middleware related to clone99599
] tweak nrepl-debug utilf685e
] enable github sponsors?427d0
] delay loading closure default externs until needed46bbb
] better validation of :modules in :browser config2d0af
] add example shadow.html/copy-file build hookc80de
] decrease CLI port checker frequency4adb1
] oops, that was only changed in newest closure releasedd662
] tweak externs inference to not warn about goog.*a120b
] removed unused :extra from warnings struct649da
] slightly better error for :refer conflictsfdd52
] fix node-repl eval issue0a44b
] that wasn't supposed to be part of the last commit75cd8
] fix accidental invokable-ns breakage3fbc8
] fix NPE in path resolve2f4d8
] prevent creating circular deps in the REPL373f2
] remove some dead coded3272
] safe some redundant symbol callsba424
] Merge branch 'master' of github.com:thheller/shadow-cljs2ed96
] add clj-async-profiler0411a
] bump shadow-cljsjsefd7d
] fix cache invalidation for convert-goog sources4aa1a
] add try/catch in case transit-str fails98959
] add :js-provider :external utila1333
] more config options for :warnings-as-errors55fe8
] add :devtools {:log-style "color: red;"}2705a
] fix broken :chrome-extension target56389
] add quick hack to make CI fail with bad targets46a87
] [WIP] more prepl work3c1b5
] add :warnings-as-errors compiler optionsfda9f
] dummy goog.module code for experimentse63b4
] let :build-hooks throw, don't just log exceptions92354
] cider is looking for shadow.repl5d76b
] cache last-modified lookups for jar files35628
] expand try/catch block in caching code92bb8
] rewrite nrepl support, remove piggieback emulationf711e
] add nrepl debug proxy utild9d00
] add shadow-cljs classpath
to print classpath60e09
] Install transitive dependencies with an exact version (#555)dae59
] WIP prepl beginnings ...61af1
] some internal REPL cleanup, remove old unused code9269c
] cleanup REPL heartbeat, expose extra API fnsc0a0d
] make :loade-mode :eval the default for :browser92fd1
] remove log spam when CLJ macro files were deletedfd9c6
] slightly improve rn ws connect error511bb
] browser-repl should start fresh when browser was closed42886
] bump closure compiler804da
] add :form-size-threshold as debug utility7c549
] update build config to use :js-package-dirs6bc2e
] allow global :js-package-dirsc3cfb
] introduce :js-package-dirs34249
] expose :ns-aliases as config option14546
] bump some deps34cb0
] drop more old piggieback references96e79
] CLI parsing should stop at clj-run/runa4fc1
] nrepl cleanup, proper repl result handling1aa5f
] actually invalidate macros properly5ed54
] Merge branch 'master' of github.com:thheller/shadow-cljs44301
] Update README.md (#543)34d8b
] bump shadow-cljsjs38d33
] fix REPL result buffering so it actually buffers60195
] properly handle warnings in nrepl load-file as wellfd736
] make js/global accessible in react-native dev builds1d3ad
] fix REPL issues where output was misdirectedfd568
] Explicitly specify HUD text color to avoid it being overwritten (#541)810a3
] print warnings from REPL require, load-file8e519
] fix incorrect analyze parameter19e1a
] update deps.edna21c3
] improve macro reloading in watch678e5
] add support :skip-goog-provide in ns meta18919
] fix :target :react-native using bad ns aliasb63ad
] fix config using wrong var5bbf1
] fix rn code-split not working in dev builds3e2cc
] fix flush issue in :npm-module buildsc3198
] basic react-native code-splitting support1470c
] fix REPL issue (race condition in ns, scope issue)d9d62
] fix repl ns not loading JS deps correctly433e6
] tweaks for react-native builds, require supportf3066
] change how :react-native dev builds load code5128e
] fix console.log issue for older chrome versionsd1fba
] fix argument quoting for windows powershell71a71
] clear a bit of package.json data before including66fa7
] fix REPL issue with ns defined at the REPLcb1e0
] Added karaoke example to README.md (#531)01988
] add some more config specsb2124
] make autoload the default2d348
] get rid of all electron launcher related code4c973
] make .nrepl-port more reliable6f3c3
] fix require in node-script REPL121f1
] fix race condition in REPL codecad28
] remove outdated comment18265
] use proper thread-bound? check for nrepl varsb5526
] get rid of overeager GH security alertca70c
] safer detection logic631ee
] optimize process polyfill detectionf2b93
] oops, actually fix it18af5
] fix CI testfd7ba
] bump closure-compiler89acb
] Change default deps.edn inject behaviour!dc28b
] invoke :deps clojure via powershell on windows573e6
] bump depsd462e
] improve error for constant move pass3f98c
] Allows bootstrapping to work in web-workers (#506)6b849
] fix github config6254c
] make CI happy9d8b5
] change how node implicit globals are handledd93af
] Create FUNDING.ymlbddb3
] fix :karma target not picking up new/removed tests14554
] update dev-http example in readme4f1d7
] bump shadow-cljsjs15e2c
] normalize :node-module-dir to support relative paths properlya724e
] ensure we don't pass nil as babel-preset-configde863
] revert :fn-invoke-direct default due to problems in reagent2a013
] allow specifying maven config in ~/.shadow-cljs/config.edn5dda4
] accept :chunks as an alias for :modules36930
] fix missing ui updates (compile, release didn't show progress)964dd
] forget moved/deleted macros, don't try to reload them5a440
] avoid trying to package ws in one-file node bundle dev builds0d72e
] use :fn-invoke-direct by default37a05
] use project folder name in web UI title91881
] specify utf-8 to prevent SyntaxError (#480)320a4
] add notifications to web uiaa7bc
] fix broken goog.LOCALE issue for :npm-module7f456
] fix broken hashbang prepend for :node-script target7bf19
] fix classpath js handling for commonjs files04617
] properly apply :closure-output-charset in all casesd2a72
] fix closure issue with incremental classpath-js compiles555be
] add configurable babel rewriting using babel preset-enve3c12
] [WIP] restructure internal build-log handling457e8
] remove useless error log09791
] babel tweaks78059
] missed package.json in previous commit05ed0
] update babel interop to use latest babel914cb
] adjust REPL in-ns behavior to match CLJS defaultaf729
] remove unused JS option (undocument, and not working anyways)be0f1
] reduce the babel interop to only rewriting import -> requirefd328
] fix REPL issue with (ns foo.bar)66885
] remove unused java class causing issues with GCC interface change37299
] bump closure-compilerbc0f1
] Add shadow-cljs-kitchen-async-puppeteer example (#467)05fe1
] fix require issue with nested package.json files8c4fd
] fix broken goog.define for goog.LOCALE10a51
] fix missing sourcesContent in goog sourcesb0cb0
] handle :middelware properly when pointing to seq of middlewaresd4723
] add support for newer nREPL config filesdb6d6
] optimize bootstrap target to avoid unnecessary writesbae97
] make bootstrap target properly recompile macros on change553cc
] Small typo fixed (#465)774b4
] fix ^:dev/always ns meta not propagating to the client properly09ac3
] better errors when config isn't formatted properly56b39
] ensure that :append-js/:prepend-js are positioned properly00d0f
] add some typehints to avoid reflection misses in clj 1.10cf752
] fix test count for karma (#459)815ce
] fix JS import issue in :npm-module based buildse6973
] downgrade closure compiler for nowd6f53
] bump deps64d2c
] ensure dev mode load info is properly set when using shadow.loader1a949
] set :language-out default once againf5bb2
] fix windows/linux file watcher problem with new directories795eb
] make it possible to disable hawk fs-watch on macOS36239
] shorten error message when dev-http port is taken1cfd2
] properly assign goog.global in react-native builds13e31
] fix goog.module loading errors in react-native dev builds8332a
] add proper support for :output-feature-set21bc8
] Merge branch 'master' of github.com:thheller/shadow-cljsb7d99
] fix #455, missing dev time js polyfill for workers (#446)b7724
] use shadow.lazy in UI2be4f
] tweak shadow.loader to support shadow.lazy properlyf370b
] [WIP] add experimental shadow.lazy API958e5
] adjust :react-native target so release mode works3d8d1
] completely remove the require removal changesdd54d
] actually disable the require removal compiler pass2ea81
] fix broken java version parsef396c
] rename shadow$loader variable due to weird renaming buge8f85
] prevent goog caching for generated virtual sources56d36
] fix -A handling when using deps.edn115df
] fix require issue using new Closure Library in node env80b00
] fix babel-worker.js issueccdde
] make :minimize-require the default in :release builds3efb7
] avoid compiling goog sources twice in :release mode01a0b
] allow nrepl to be disabled globally via user config7f362
] allow adding extra :dependencies via ~/.shadow-cljs/config.edne8ed3
] remove JS deps when :advanced removed their uses376ca
] add basic cache for goog converted filese1a81
] bump closure library !possibly breaking!23714
] fix broken push-state handler8ddb1
] create missing :dev-http roots instead of complainingd0d63
] make sure all old http related config is supportedffc02
] adjust css watch to new :dev-http architecture8124f
] restructure dev http config, move out of :builds05c4a
] bump deps5b01a
] add support for bootstrap host on node76bda
] fix css reload in electrona2be1
] use wss in UI when loaded over ssldead1
] slim down the aot jar a bit30508
] fix cache issue when using :minimize-require true2da00
] changing npm deps did not properly trigger reloads in watch68c7d
] delay loading expound until used (saves couple ms on startup)4e01a
] allow nrepl to be disabled via :nrepl false in config703ee
] use new :clojure.error/* data in errorsf5e00
] revert 9c45df72c57f6 and handle nils elsewhere2bc02
] allow passing additional build config via the CLIf30aa
] allow use of keyword module ids in shadow.loader35f81
] fix dead require detection (broken since 2.7.26)176e3
] tweak shadow.resource errors and a bit of doc280a1
] add support for inline static assets8ba89
] add more source map optionsee1ed
] less strict classpath handling4859a
] don't default to minimize-require for noweaa23
] allow classpath directories ending with .jarc2abe
] add option to minimize require calls for imported JS deps34f08
] make :hud configurable againdef3c
] bump clojure/closure deps77d72
] watch package.json when build failed due to missing JS deps37e35
] add link to learn re-frame coursef1187
] more node full-bundle tweaks6feeb
] enable one file bundle for node-libraryb0927
] experimental support for self-contained node buildse4504
] avoid lazy seqs in analyze7c4cc
] port CLJ-24739c45d
] ensure #shadow/env doesn't return nils4e0e7
] relax cache-control to allow conditional cache20c75
] make startup less noisy11966
] bump some deps to get rid of reflection warnings on startup8b464
] fix more accidental warningsa2143
] fix index out of bounds error in new resolve-var callbf2b8
] attempt to make resolve-var more accurateffbae
] improve warnings printed in the terminal/REPL39897
] rough version of ns inspection in the UI8c3dd
] fix weird JS issue718e7
] improve error message when a foreign-lib namespace is missing861d5
] add warning when trying dynamic require at runtime11229
] remove support for :whitespace optimizations0aaa2
] drop the compiler hacks for cljs.testa784a
] add experimental api to allow custom ws messages from hooksba986
] upgrade xterm so github stops complaining147f8
] Reload assets on both :new
and :mod
events (#431)7e03b
] use only first connected runtime for REPL when multiple are connected0b7b2
] basic test build that can be deployed via "now"2ce64
] further restrict which properties are collected from JS filesd70c5
] update PropertyCollector to use Closure Compiler implementationaca8b
] dump 2.7.13ab20a
] properly munge ns-roots for :npm-moduled0b2d
] always expose all ns roots in :npm-module builds5de37
] fix warning about shadow$umd$export27fee
] expose closure code stripping options for release builds23be4
] delay connecting devtools in case document.body does not exist778c1
] fix ns metadata not being updated properly55ccd
] fix failing :bootstrap builds54291
] fix broken node-library dev buildsa44e4
] change how :node-library generates its export9aa70
] support :prepend in :node-library builds81ee5
] use cljs-test-display for :browser-testd319d
] add warning when unwanted deps are listed in shadow-cljs.ednfb32a
] consider simplified externs before warning about :infer-externs5986e
] bump deps13b29
] add support for :compiler-options :warnings overrides2a4ed
] Added managed dependencies to remove version ambiguity (#411)64b2d
] fix error message when executable is not found4eb7a
] add support for symlinks on the classpath93551
] make sure undertow only receives absolute paths33166
] work arround closure renaming global to window.globalbf49c
] add link to example boodle app8d175
] fix compile errors getting lost in nREPL606e1
] allow custom command for installing npm packages from deps.cljsfa0bb
] bump shadow-cljsjs8dad9
] fix error format for macro-load errorscb893
] better error when package.json "main" entries are missingf872d
] add missing binding in REPLeaef6
] slightly safer externs inference for js/... for CLJS namespaceseb871
] upgrade to CLJS 1.10.439068c8
] attempt to work around resolve issues in CLJS 1.10.439d6300
] add missing compiler env binding for REPL read resolve-symbol76ed3
] Merge branch 'master' of github.com:thheller/shadow-cljs196cc
] add missing reader/resolve-symbol binding27670
] add quickstart section to readme8c1bc
] improve error message when trying to access .js outside classpath14424
] only use hawk on osx118ff
] catch exceptions when trying to extract source-excerpts67332
] change dev proxy server setup and add more optionsf10dc
] add support for https :proxy-url in dev serverf5ea6
] run compile/release/check sequentially when called from the CLIf2022
] Merge branch 'master' of github.com:thheller/shadow-cljsdb427
] [ Summary ] Handle resources for both junction and symlink on windows. (#400)db7d1
] change exception handling in log printer9c871
] fix broken live reload due to bad OPTIONS request handling427de
] ensure that all test namespaces are compiled before runner-ns1361d
] fix build log update for UIa0bc3
] start using undertow handlers instead of ringc43ed
] bring raw log back into UI for now899bb
] check if specified :entries get moved out of their module14a86
] no need to recompile files with warnings with every cyclec1a71
] tweak parallel compilation2e08f
] optimize source map handlingf32e4
] add back nashorn flag with version checkfca9d
] fix build-failure print for the consoled5dbd
] use a more robust way to launch external processes (hopefully)8f817
] add sentry/electron for exception reports97b4a
] remove nashorn deprecation warning flag11b97
] make sure only cljs+goog names affect munging86dd1
] make sure the CLI check thread doesn't end up keeping the JVM alive33fd6
] ensure java process exits when shadow-cljs node process is killeded559
] fix race condition in cljs.compiler/munge3fc6c
] change REPL impl to allow option :ns attribute (via nREPL)d77c8
] get rid of nashorn deprecation warning on jdk114f20d
] remove unused nrepl refers781e4
] fix emacs temp file filtering on windowsf0b36
] add missing launcher csse53cb
] separate build script for win/macbe3e8
] fix file perms, resize icon for osx8aca2
] build scripts8e024
] [WIP] launcher packaging, ui tweaks70af5
] [WIP] launcher stuffde065
] update Closure Java API changes1b88a
] bump deps7ec84
] fix npm-deps install failing on windows741a8
] fix proc.kill on windowscb04d
] [WIP] launcher basic process management, kill doesn't work52292
] make module :preloads dev-only too48c55
] prevent name collision on PrintWriter-on with clj 1.10 alphasd9f74
] allow specifying :preloads per :modules entryad4a3
] [WIP] first few bits of the electron launcher UIf321b
] fix loading race condition1f44c
] bump fulcroa5620
] prep for upcoming analyzer :var changes2ce6f
] [WIP] UI REPLa61ee
] fix :js-options :resolve package to falsef6694
] REPL should make no assumptions about the namespaces loaded by the runtimefbac4
] [WIP] minimal chrome extension for UI105d3
] ensure that babel-worker.js is updated properlyf0923
] update resolve-var hacks in prep for next cljs release0e7ac
] format warnings a little bit more, add proper favicon22348
] remove redundant wrapping component99741
] add support for :parallel-build false (no threads)532fb
] [WIP] UI hooking up more features30e18
] minor style tweaks8c9b3
] add local roboto font88d53
] [WIP] UI starting to get somewhat usable0416e
] port latest core.specs.alphaf0dda
] [WIP] big UI restructure3d9d8
] [WIP] UI work8a893
] use a volatile to track par-compile progress41292
] fix watch with autobuild disabled issue87392
] don't filter clojure-future-spec because of the clojure.future nsfb9e0
] can't figure this out69805
] try cleaning up the keyword alias madnessd59b9
] only use absolute paths in npm, not replacing links5bcb8
] 2.6.4daf9e
] first basic UI setup17309
] fix electron css reloadingbcf1f
] missing files179f5
] add built-in browser-test/workspaces build pagesc1f8b
] removed unused depbb850
] fix last minute var rename82081
] first draft of pathom driven graph API endpoint51f5c
] temp fix for exists? code gen issuef64af
] stricter ns parsing for :require-macros1e9c3
] new command-aware CLI parsingb56e2
] more tweaks98e5c
] tweak deps tree outputff898
] add dependency graph printerbfac7
] ignore more deps that are known to cause problemsdc00d
] add additional s3p fix, print stacktrace on errors26cbb
] try adding support for s3-wagon-private016c0
] best effort nrepl cleanup on worker exitda966
] also enable :preloads in :karma and :browser-test3c521
] fix :preloads injection in :node-testfc3e7
] fix js-invalid-requires log missing resource-name8cca2
] fix create-cljs-project windows issue6a6a9
] delay installing babel until its actually required97d25
] add initial project template script46011
] fix worker using wrong fs-watch namespacebfb29
] support :preloads in :node-test targeted0fa
] fix CI buildc0ede
] revert launcher change to 2.4.3353bfd
] fix closure variable naming issuec257f
] reworks cljs-hacks to be more AOT friendly586e0
] fix node-repl getting unusable after node process exit779cb
] fix node-repl issue related to recent relative path change2f4a0
] drop CLJS slim classifier due to issues in lein19cc6
] fix bad merge related to reload-flags in require and ns7c0ef
] basic support for reloading deps, adding deps without restart.a55c6
] fix launcher location, file encoding, typo.f310f
] launcher rework86dfd
] fix CI config?c01f4
] remove shadow-cljs-jar package dependency71403
] use relative paths in :node-script dev buildse9bd3
] revert java.classpath removal, required for boot to workba670
] cleanup some warnings getting printed to the wrong places6282b
] oops didn't mean to disable this1fb0b
] replace clojure.tools.logging with simplified logger95221
] fix nrepl port getting lostcb5ed
] fix bad ns reference and file encoding6435f
] revert 2.4.25 nrepl changes and try different appraoch190c8
] create an AOT compiled artifact for the standalone versionb49a8
] Use newer Buffer API instead of deprecated one (#359)0a3f6
] bump closure, remove deprecated AMD transform option5b91d
] fix load-file issue on windows, can't just (str ... "/") there62313
] fix outdated cursive-repl helper98fb3
] fix for cider-nrepl not using nrepl 0.4+ yetf4a78
] change all shadow$loader accesses just in casec718e
] safer access to shadow$loader in case it doesn't existfa546
] nrepl 0.4+ support (hopefully keeping nrepl 0.2.x support working)98e39
] catch errors during evalLoad so it behaves like script tagsa6a70
] make devtools ws connect async and catch errors during setup9afd1
] add experimental :loader-mode :evalf7d90
] better error when browse-url fails in browser-repla7015
] remove defrecord hack02d9f
] fix live-reload issue when using :npm-module + browser runtime24c64
] support reloading css which was loaded via a relative pathc75f7
] bump a few deps968ed
] fix cache issue where it would grow over time2d59e
] minor tweaks to repl web ui + updated depsd8352
] add additional nrepl middleware to emulate01bbb
] emulate the new cider.piggieback ns6be0a
] remove hack for CLJS-2385 since that was merged53caa
] fix process.browser not being correctly set for :browser in devfad09
] fix fedora linux classpath issue for jars that don't exist262de
] make closure polyfill handling more flexible and configurable5a8a9
] split new node stuff into separate pass5d8c7
] add gitignore exception for shadow.js package24fe1
] rewrite Buffer/__filename/__dirname uses to match webpack/browserify4f333
] make :node-test :main configurable37e29
] fix :fn-deprecated warning causing OOM while printing1c51b
] fix generated sources creating unusable source mapsf9342
] fix another resolve issue introduced in 2.4.8dd1e3
] fix another node resolve issue introduced in 2.4.95bdad
] fix another emacs print-length casee5a75
] fix race condition in :node-test with :autorun3ae57
] add links to Learn Reagent coursea5465
] fix broken watch* fn4820d
] oops, didn't mean to commit that0e28c
] make :source-paths in build config a hard error7e8af
] fix resolve issue where package.json main points to directory6b3be
] adjust node resolve rules to properly support nested package.jsonbb1bc
] adjust CLJS hacks for analyzer changes4b833
] bump CLJS + some deps97f5f
] avoid race condition when writing externs.shadow.jsb78c3
] fix externs inference issue related to reserved names54331
] disable :variable-renaming in dev modee608b
] bump shadow-cljsjs55123
] fix :refer referring too much632b4
] fix :include-macros + :refer not recognizing macros3e54c
] fix externs inference for exists?5fad8
] temp fix for new exists? macro prepending js/5a7c6
] revert startup message for nREPL since cider looks for ita8ddf
] bump cljs to 1.10.3128900d
] remove HUD when reload fails36e9b
] cleanup some old release-snapshot referencesf3302
] fix JS require in REPL when using symbol0aee7
] rename release-snapshot, generate standalone html file, easier CLIcc386
] bump closure compiler55bb2
] Avoid munging the :azure-app dir names (#316)e0710
] properly munge :node-library exportsee8a8
] fix config reload that was accidentally broken recentlyaf9f7
] Make use :azure/scriptFile metadata in :azure-app (#310)00db8
] do not hardcode :advanced for :azure-app71200
] enable REPL for azure-fnd3a28
] properly munge azure fn names6f0df
] add missing io/make-parents callb9e9a
] fix azure-app target file encoding, fn-data cache, add metadata checke5784
] change :azure-fn to :azure-app, support :fn-map insteade3b01
] fix css watch issue on windows and ../ paths in general7f3c7
] add :preloads support for :node-script and :node-libraryf1a74
] remove test requirec5dbc
] let node resolve the babel transform helper926a4
] properly wait for executor shutdown75ad4
] fix crash when trying to extract warnings excerpt for EOF error7dc79
] fix node-library config specs1f19a
] fix node-library :exports-fn9158e
] remove generated filesb66a4
] experimental :azure-fn target751b3
] clean up :node-library config, :exports now only accepts a map87574
] make some compile tasks asynccd64f
] skip cache read in watch when files were compiled previouslybdab9
] better warnings for filenames with - instead of _61235
] do not display warnings from jar files in the hudc0db5
] Compact warning so it doesn't fill the user screen (#289)2d1d9
] ensure JS errors show up correctly (inside the build process)c370e
] support [:nrepl :init-ns] as well as [:repl :init-ns]dda8a
] builds that have external conf should recompile when changed8c3c0
] add L externs just in case someone uses leaflet6e2a7
] support -d when using :lein or :deps runners1164e
] add api/get-builds-ids accessor7e2bf
] filter more network adaptersa5b26
] remove nrepl :greeting-fn, doesn't do anything useful anyways093d6
] fix broken module-hash-namesf27f5
] plugin and build-hooks supportda6e9
] also check peerDependencies8ef08
] actually mention which dependency didn't match. doh.ea525
] not my day today, writing more bugs by the minuteb1dcf
] add basic version checking for npmfbed2
] third time's the charmbcb19
] properly fix stream loop82807
] fix thread leak in new REPL code8bb0c
] [WIP] add a very basic REPL ui6103f
] RN is still a mystery to me12964
] allow chrome-ext outputs config in either config or manifest8b784
] change how shadow.loader is initialized so its always available7b229
] fix reload callbacks for chrome ext content scriptsa087d
] use an actual Thread in server-thread, without bindingsc5663
] fix cider pprint issue due to print-lengthb6bb7
] [WIP] :chrome-extension refactor, now supports more use casesb50e4
] add links to shadow-proto-starter repo+blog postd8d2c
] add some unicode to test buildsb3a57
] separate package.json for UI buildc78d5
] make :node-modules-dir configurable per buildaf90f
] fix bad error for invalid ns forms73a50
] fix invalid repl reference1784e
] add release support for chrome-exts, rename :entry to :shadow/entrybd462
] more worker cleanupbb431
] more worker naming cleanup91b01
] further worker cleanupde754
] better to remove the perf concern entirelyf261b
] minor perf tweak in worker recompile (about 2ms)02ec9
] cleanup worker impl, more accurate names for stuff614f1
] don't use document.hostname in chrome extsb20e6
] fix multiple watch starting sequentially instead of parallel6e368
] fix repl host selection in browserf1df2
] better error message for invalid entry20891
] [WIP] better :chrome-extension concepta7596
] fix worker boot file15bdd
] [WIP] :chrome-extension now with source mapsf1b2a
] [WIP] :target :chrome-extension9f237
] secret cookie header to secure websockets for UI later9fe0c
] switch to goog.globalEval instead of scripts9b457
] fix check, broken due to closure updatec20c9
] forgot there were actual tests for resolve4b21d
] make :resolve for for :requireb4491
] add :devtools {:repl-pprint true} optioneb879
] minor require cleanup5deb4
] check if document.hostname is empty before using it434aa
] cleanup repeated node-repl output5ce12
] more generic run! error handlingacea4
] bump closure927a4
] proper error message when clojure,lein or java are not foundca880
] print server and node versions on startupb9538
] allow custom cljs.user, make cljs repl init-ns configurable55554
] make shadow.test.env/register-test return the test var96edf
] add basic support for :proxy-url in devtoolsea82d
] filter more assets types so they are not parsed as JS8862c
] support merging sets in the config mergea093c
] fix warning which should just be debug info88f0d
] fix source map parsing issue for release-snapshot67e0c
] don't use with-build-options to set :output-dir4e1bd
] fix :module-hash-names computation not accounting for shadow-js3016b
] properly invalidate closure conversion caches on config changeb5fa5
] add :source-map-use-fs-paths true compiler option5d970
] fix accidentally always enabling :rename-prefix-namespacef7cf6
] fix shadow$provide again ...ae0b5
] fix :expo test target10553
] fix cache error when cache data includes a regexpa5c7b
] inject polyfills in node-library/node-script dev builds025ff
] fix another shadow$provide issued7b2b
] didn't mean to commit this. breaks on CI.b3bb3
] fix incorrect or missing shadow$provide placement45821
] fix hud not going away when nothing was recompilede0944
] also add api fn to toggle autobuild on/offbf50a
] add api methods to trigger recompile of watch workersaf5e3
] use last-index-of to get file exts so css catches .min.css7dc90
] fix :npm-module missing SHADOW_ENVebc3a
] bump deps and add few type hints5b93c
] bump shadow-cljsjs8ee74
] remove the last remaining use of the goog debug loaderdb01b
] remove nrepl-select checking if a client is connected71e36
] make it possible to disable :output-wrapper0ad1c
] add support for :output-wrapper and :rename-prefix-namespacecd15a
] fix code-split bug1e64c
] fix reload-macros check, broken in 2.3.75f64c
] fix file leak caused by URLConnectiond7945
] add :devtools :ignore-warnings, defaults to falseab711
] revamp release-snapshot UI, much better now.d7e9b
] fix browser devtools reloading too many shadow-js files08045
] reset analyzer data when recompiling files9d95c
] change default to not group jars73eb8
] extract pom infos so they are available for release-snapshotcb47b
] make sure :reload-namespaces is never nila0c76
] add unload ns event so code can do something before a ns is reloadedba795
] filter :repl/out :repl/errfb670
] tweak release-snapshot tablec7a74
] Print bundle info table from release snapshot (#252)35b16
] fix :classpath-excludes filtering9633a
] expose :package-name in release-snapshot databb811
] make it possible to toggle :variable-renaming and :property-renamingdab56
] export provides/requires in release snapshot data7dbec
] fix :js-properties getting replacedb8f8d
] cleanup extern properties collector code a bite56ec
] hook up PropertyCollector to classpath JS37206
] add CryptoTwittos linkb1532
] small doc tweak4845d
] Initial draft of CONTRIBUTING.md (#253)f5add
] more detailed cache logging6a242
] remove leftover debug log messageb8582
] allow disabling source map generating for shadow-js8df39
] use :js-options directly as compiler opts for js conversion51ef3
] add externs for Java.type call in cljs.core (for nashorn)74ff7
] add logo in readme and emphasis javascript related features (#246)3bbaa
] [WIP] :expo target7991c
] add link to shadow-re-frame-simple-example (#245)b6d45
] add basic react-native target, doesn't quite work yetb08ec
] add warning when :http-handler could not be resolved7c6f2
] remove manual hud injection from browser target as it is now always used5b176
] better error when the npm shadow-cljs package is not installeddb042
] forwards prints for the REPL5e6da
] rework watch behavior5cbe1
] fix watch issue where paths could get registered twice4c9fc
] fix JS circular dependency issue happening in aws-sdkea103
] add support for meta hint to always force compile a ns36cbb
] fix classpath issue when files in ~/.m2 get deleted50344
] node repl client was using the wrong read-string6674f
] fix JS reloading, accidentally broken in 0a3a66042b82ce6a1c98d6377792f749d81c9a7d4e946
] consistently set z-index for the hudd0d79
] clojure.* -> cljs.* aliasing didn't rename :refer-macros properly9b8f2
] dev-http should not deref the handler varb49fd
] bump shadow-cljsjs395b5
] fix fs-watch accidentally filtering all file deletesec8ed
] more logging, remove pprint for browser manifest76528
] remove one assert to improve perfabd1a
] remove some reflective calls48844
] add some additional logging to make tracing resolve easier0a3a6
] improve resolve perf when recompiling in watch6458e
] less noisy warning when inspect resource fails2afe5
] fix REPL crash on invalid inputade83
] bump shadow-cljsjs51774
] bump closure-compiler60c8a
] print :repl/quit for clj-repl instead of :cljs/quit8a0e0
] fix REPL require :reloadb5f65
] fix typo/encoding0939b
] protect against print-length messing with data filesc0b50
] quickfix for closure compatibility issue until their next release17905
] bump to latest clojurescript 1.10.238c5eff
] fix broken cond6a0a2
] enable clj-run fns to use server-only things like watch via metadatae2406
] display errors in HUD if websocket disconnects/fails2df45
] improve REPL error message for missing eval client04a69
] Merge branch 'master' of github.com:thheller/shadow-cljscd36a
] change nrepl-select to only allow select when a JS runtime is connected52e6d
] properly export shadow-js requires at the REPLe825c
] Add Conduit to examples (#227)5b376
] add fallback when the shadow-cljs CLI fails to connectdb4f6
] fix failing assert on windowsd403f
] ensure proper cache invalidation for JS sources68c41
] fix accidental code corruption00e06
] avoid directly referencing static fields of closure classes727cf
] change startup messages so cider can properly find nrepl portf104d
] start collecting links to examples/templates in READMEdb419
] enhance missing-ns error to warn if there is a .clj file8310a
] ensure output-dir exists when writeing module-loader.{json,edn}aff3f
] fix IllegalStateException on shutdown7bb50
] ensure cache invalidation when closure version is manually changedb321a
] nrepl fixes to behave more like piggiebackfec0e
] rework live-reload so it can be configured via metadata in code6fecb
] change nrepl piggieback binding so its immediately available after setffe0e
] add :tooling-config and :external-config to cache affecting options5d436
] :provides must be set of symbols29557
] work around google always replacing require in commonjs filesbfdf4
] create .nrepl-port if it doesn't existd1a51
] pass :jvm-opts along to tools.deps when set in configece78
] fix InvalidPathException on windows when compiling with source maps21521
] ignore defmacro in normal cljs compilation6e433
] fix ns :rename not properly using ns aliases0749e
] upgrade to latest CLJS pre-release, fix java9 issues7ef88
] ensure the :file and :url attrs from a rc don't get sent to the client947e5
] enable autoload by default for :browser target5b04e
] fix logging.properties issue when running shadow-cljs in nested folderf7a39
] add :autorun option for :node-test targetCan you improve this documentation? These fine people already did:
Thomas Heller & 题叶Edit on GitHub
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close