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 builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |